From e1f593d0456e5b16bc69c872815e9d25579cc1ab Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sun, 2 Apr 2017 00:36:17 +0200 Subject: [PATCH 001/107] 1.1.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 363ee38..ece8672 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.1.3", + "version": "1.1.4", "engines": { "vscode": "^1.7.0" }, From 56ff89e6e8f5392af6b1e531defe508a0c24b8c8 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sun, 9 Apr 2017 18:27:12 +0200 Subject: [PATCH 002/107] Update LS --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index fd3c090..1aa4efd 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.3.3" + "felixfbecker/language-server": "^4.3.4" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From f635ba8c4a655c49108ff58bd2db63ebae3b6f18 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sun, 9 Apr 2017 18:27:17 +0200 Subject: [PATCH 003/107] 1.1.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ece8672..b7c2119 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.1.4", + "version": "1.1.5", "engines": { "vscode": "^1.7.0" }, From b82e95c39fe6c7880ca4b52e978a49ea1c2850cb Mon Sep 17 00:00:00 2001 From: Sara Itani Date: Mon, 10 Apr 2017 05:09:47 -0700 Subject: [PATCH 004/107] Enable fileEvents in client options (#83) This is necessary to notify the server about changes to PHP files in the workspace and receive workspace/file --- src/extension.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 6701735..706bc14 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -94,9 +94,9 @@ export async function activate(context: vscode.ExtensionContext): Promise }, synchronize: { // Synchronize the setting section 'php' to the server - configurationSection: 'php' - // Notify the server about file changes to composer.json files contain in the workspace - // fileEvents: vscode.workspace.createFileSystemWatcher('**/composer.json') + configurationSection: 'php', + // Notify the server about changes to PHP files in the workspace + fileEvents: vscode.workspace.createFileSystemWatcher('**/*.php') } }; From 7ce298c7c8da995543cc80e1571ee88a3368df24 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Mon, 10 Apr 2017 22:04:20 +0200 Subject: [PATCH 005/107] chore(package): update tslint to version 5.0.0 (#100) https://greenkeeper.io/ --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b7c2119..5fa7ac3 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "lint": "tslint -c tslint.json \"src/**/*.ts\"" }, "devDependencies": { - "tslint": "^4.2.0", + "tslint": "^5.0.0", "typescript": "^2.1.4", "typings": "^2.0.0", "vsce": "^1.8.1", From e84459db397aac1035f68d9965b1d801cd4958db Mon Sep 17 00:00:00 2001 From: Jens Hausdorf Date: Mon, 10 Apr 2017 22:36:10 +0200 Subject: [PATCH 006/107] Support custom memory limit (#102) --- package.json | 12 ++++++++++++ src/extension.ts | 14 ++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/package.json b/package.json index 5fa7ac3..c4ff1e2 100644 --- a/package.json +++ b/package.json @@ -54,5 +54,17 @@ "mz": "^2.4.0", "semver": "^5.3.0", "vscode-languageclient": "^3.0.3" + }, + "contributes": { + "configuration": { + "properties": { + "php.memoryLimit": { + "type": "string", + "default": "-1", + "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).", + "pattern": "^\\d+[KMG]?$" + } + } + } } } diff --git a/src/extension.ts b/src/extension.ts index 706bc14..f17616b 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -12,6 +12,19 @@ export async function activate(context: vscode.ExtensionContext): Promise const conf = vscode.workspace.getConfiguration('php'); const executablePath = conf.get('executablePath') || 'php'; + const memoryLimit = conf.get('memoryLimit') || '-1'; + + if (memoryLimit !== '-1' && !/^\d+[KMG]?$/.exec(memoryLimit)) { + const selected = await vscode.window.showErrorMessage( + 'The memory limit you\'d provided is not numeric, nor "-1" nor valid php shorthand notation!', + 'Open settings' + ); + if (selected === 'Open settings') { + await vscode.commands.executeCommand('workbench.action.openGlobalSettings'); + } + return; + } + // Check path (if PHP is available and version is ^7.0.0) let stdout: string; try { @@ -52,6 +65,7 @@ export async function activate(context: vscode.ExtensionContext): Promise function spawnServer(...args: string[]): ChildProcess { // The server is implemented in PHP args.unshift(context.asAbsolutePath(path.join('vendor', 'felixfbecker', 'language-server', 'bin', 'php-language-server.php'))); + args.push('--memory-limit=' + memoryLimit); const childProcess = spawn(executablePath, args); childProcess.stderr.on('data', (chunk: Buffer) => { console.error(chunk + ''); From 87246aab87f264cdb80456796a832a7a37df4853 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 21 Apr 2017 17:39:14 +0200 Subject: [PATCH 007/107] Update LS --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 1aa4efd..d78ade3 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.3.4" + "felixfbecker/language-server": "^4.4.0" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From 589831974f7643c0a4e6a8387ebee97baff4512a Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 21 Apr 2017 17:39:40 +0200 Subject: [PATCH 008/107] 1.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4ff1e2..289b8f2 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.1.5", + "version": "1.2.0", "engines": { "vscode": "^1.7.0" }, From 10a188f2014036273a6b9a03f7445f40628393a5 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 24 Apr 2017 11:13:50 +0200 Subject: [PATCH 009/107] Update LS --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index d78ade3..68e3845 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.4.0" + "felixfbecker/language-server": "^4.4.1" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From 5ffc23549cf4dc1f59a0e3ddf3ef6df6cd0dc344 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 24 Apr 2017 11:13:56 +0200 Subject: [PATCH 010/107] 1.2.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 289b8f2..4ce3512 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.2.0", + "version": "1.2.1", "engines": { "vscode": "^1.7.0" }, From 79b49b5506471c4fe42ee131191a565ccc7cffb7 Mon Sep 17 00:00:00 2001 From: lokken Date: Fri, 5 May 2017 02:29:42 -0500 Subject: [PATCH 011/107] Added php.executablePath to package.json contributes.configuration (#105) --- package.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package.json b/package.json index 4ce3512..3a8a445 100644 --- a/package.json +++ b/package.json @@ -57,12 +57,22 @@ }, "contributes": { "configuration": { + "type": "object", + "title": "PHP IntelliSense", "properties": { "php.memoryLimit": { "type": "string", "default": "-1", "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).", "pattern": "^\\d+[KMG]?$" + }, + "php.executablePath": { + "type": [ + "string", + "null" + ], + "default": null, + "description": "The path to a PHP 7+ executable." } } } From a65e1850bf94507ac8b530551055e5d4d644f301 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 22 May 2017 09:27:05 +0200 Subject: [PATCH 012/107] 1.2.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a8a445..9f9a502 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.2.1", + "version": "1.2.2", "engines": { "vscode": "^1.7.0" }, From 8391de1c194bebc711b1d4af535b2d35ff03c6cb Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 24 May 2017 09:36:42 +0200 Subject: [PATCH 013/107] Add issue template --- .github/ISSUE_TEMPLATE.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..864d171 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,18 @@ + + From db9565ea8271b22248e545a5ce8c2a66c418551b Mon Sep 17 00:00:00 2001 From: Jens Hausdorf Date: Mon, 29 May 2017 17:34:48 +0200 Subject: [PATCH 014/107] Support workspaceContains activationEvent (#123) --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 9f9a502..6ba07ea 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,8 @@ "url": "https://github.com/felixfbecker/php-language-server/issues" }, "activationEvents": [ - "onLanguage:php" + "onLanguage:php", + "workspaceContains:*.php" ], "main": "./out/extension", "scripts": { From 5a6485a23e87ea754fbbd9c0a32c0b976324a37c Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 29 May 2017 17:35:33 +0200 Subject: [PATCH 015/107] 1.3.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6ba07ea..59b784c 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.2.2", + "version": "1.3.0", "engines": { "vscode": "^1.7.0" }, From 47552f85f95e2c337f1d78ccf19b1b4e5e38f70e Mon Sep 17 00:00:00 2001 From: Jens Hausdorf Date: Tue, 6 Jun 2017 20:07:07 +0200 Subject: [PATCH 016/107] Also run when there is a php file in a subdir (#124) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 59b784c..492a0e8 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ }, "activationEvents": [ "onLanguage:php", - "workspaceContains:*.php" + "workspaceContains:**/*.php" ], "main": "./out/extension", "scripts": { From b6e220f2808c145cc896c6f98d31bfa41bc7e832 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 14 Jun 2017 12:14:19 +0200 Subject: [PATCH 017/107] Bump vscode version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 492a0e8..d7278b0 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "preview": false, "version": "1.3.0", "engines": { - "vscode": "^1.7.0" + "vscode": "^1.13.0" }, "keywords": [ "php", From b09318f3b12bd9558101261fd2e19800e6053046 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 14 Jun 2017 11:59:45 +0200 Subject: [PATCH 018/107] Publish vsix to GitHub releases --- .travis.yml | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/.travis.yml b/.travis.yml index e5246ec..996a841 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,25 +1,35 @@ language: php php: - - '7.0' + - '7.0' cache: directories: - - $HOME/.npm - - $HOME/.composer/cache + - $HOME/.npm + - $HOME/.composer/cache before_install: - - nvm install 6.5.0 - - nvm use 6.5.0 + - nvm install 6.5.0 + - nvm use 6.5.0 install: - - npm install - - composer install --prefer-dist + - npm install + - composer install --prefer-dist script: - - npm run lint - - npm run compile + - npm run lint + - npm run compile -after_success: - # If the build was triggered by a tag, publish the new version - - 'if [[ $TRAVIS_TAG == v* ]]; then vsce publish -p $VSCE_TOKEN; fi' +# If build on a tag, publish a new release and upload vsix to the GitHub release +before_deploy: + - vsce package + - vsce publish -p $VSCE_TOKEN + +deploy: + provider: releases + api_key: + secure: Jxe2EeDH4+pd4e/GhwUz+CQo5W4K7qBjdXQce9v+hUJZzoZgcwfkxZny0EWM53YyC6W8/10OZlo06KB2ZyiS90vYk9h0Wy5qva4le0m+ekW6u2YNexUd22z+9n6eKr5T+wzx60TTSHNLIprGyJfWyK5Q1vJbOzX0eBartXvu4NgXFakrBgykbur+8NwHQuZSAsiAnjooSTrVV+IJruCNti1ZhkVbwyjMMOzMvXU7y7wx2KZ30p0UL0S0/DbPRtfKJeLrLhkUYSVaxcoNsExVJaWKWrWiu8GZ6WBL0uryhSptobxllrFWH93ox0IDw2WGJNKMronGdxbafle20ILLK/q/0HN0QRa0h8dcFEerLyMSLOxF/dgdVVvlqockCC4/fISreTjrFAd8o0RLL+BIgfvrTmSsHJ0dD1sOVVO2ZnMmYOia0Ehex1wBBO2PXE+yHQBqwVjIEqPx5cwdO94Js1RCFiMaJmAEMaF1+JceWobwCsIpGyhsq3202XtnbPxHyi5o1IcsQWeMDdo2GsNozJgCMf8IuWB+z5jKa6Vlz92TXmGEPUAzTERHyGKNMKN9oHw0WhUkgFVt4dn1wMLGnFjy+BSrlmBzg4UCYT1LD2HYCkhQPrOgHGLiCBiBENoRCXOr/01mZpu16ibpJxMf114udtwA2TThHrmnRgWNXms= + file: php-intellisense-*.vsix + file_glob: true + on: + repo: felixfbecker/vscode-php-intellisense From 9a875f7ffc9d4efbaa9350475deed31fa1a7e19c Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 14 Jun 2017 12:34:09 +0200 Subject: [PATCH 019/107] Only deploy on tags --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 996a841..327dca5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,3 +33,4 @@ deploy: file_glob: true on: repo: felixfbecker/vscode-php-intellisense + tags: true From b51db8edcc0002823cac6d1536b2aeb98b45de54 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 15 Jun 2017 20:58:25 +0200 Subject: [PATCH 020/107] Skip cleanup --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 327dca5..004649f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,6 +27,7 @@ before_deploy: deploy: provider: releases + skip_cleanup: true api_key: secure: Jxe2EeDH4+pd4e/GhwUz+CQo5W4K7qBjdXQce9v+hUJZzoZgcwfkxZny0EWM53YyC6W8/10OZlo06KB2ZyiS90vYk9h0Wy5qva4le0m+ekW6u2YNexUd22z+9n6eKr5T+wzx60TTSHNLIprGyJfWyK5Q1vJbOzX0eBartXvu4NgXFakrBgykbur+8NwHQuZSAsiAnjooSTrVV+IJruCNti1ZhkVbwyjMMOzMvXU7y7wx2KZ30p0UL0S0/DbPRtfKJeLrLhkUYSVaxcoNsExVJaWKWrWiu8GZ6WBL0uryhSptobxllrFWH93ox0IDw2WGJNKMronGdxbafle20ILLK/q/0HN0QRa0h8dcFEerLyMSLOxF/dgdVVvlqockCC4/fISreTjrFAd8o0RLL+BIgfvrTmSsHJ0dD1sOVVO2ZnMmYOia0Ehex1wBBO2PXE+yHQBqwVjIEqPx5cwdO94Js1RCFiMaJmAEMaF1+JceWobwCsIpGyhsq3202XtnbPxHyi5o1IcsQWeMDdo2GsNozJgCMf8IuWB+z5jKa6Vlz92TXmGEPUAzTERHyGKNMKN9oHw0WhUkgFVt4dn1wMLGnFjy+BSrlmBzg4UCYT1LD2HYCkhQPrOgHGLiCBiBENoRCXOr/01mZpu16ibpJxMf114udtwA2TThHrmnRgWNXms= file: php-intellisense-*.vsix From 50c8dacdc5bdcdf414858dc13b72d64ec3a69f5d Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 16 Jun 2017 20:42:01 +0200 Subject: [PATCH 021/107] Update to 4.5.1 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 68e3845..9f9d8b3 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.4.1" + "felixfbecker/language-server": "^4.5.1" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From 088c9facac85c338c7e11659b63e49c0bfad00a5 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 16 Jun 2017 20:42:08 +0200 Subject: [PATCH 022/107] 1.4.0 --- package-lock.json | 2198 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 2199 insertions(+), 1 deletion(-) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e50eeba --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2198 @@ +{ + "name": "php-intellisense", + "version": "1.4.0", + "lockfileVersion": 1, + "dependencies": { + "abbrev": { + "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "agent-base": { + "version": "https://registry.npmjs.org/agent-base/-/agent-base-2.0.1.tgz", + "integrity": "sha1-vY+ehqjrIh//oHvRS+/VXfFCgV4=", + "dev": true, + "dependencies": { + "semver": { + "version": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", + "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", + "dev": true + } + } + }, + "ajv": { + "version": "https://registry.npmjs.org/ajv/-/ajv-4.11.5.tgz", + "integrity": "sha1-tu50ZXuZOgHc5Et5RNVvSFgo1b0=", + "dev": true + }, + "ansi-align": { + "version": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", + "dev": true + }, + "ansi-escapes": { + "version": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true + }, + "ansi-regex": { + "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "any-promise": { + "version": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "archy": { + "version": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "arr-diff": { + "version": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true + }, + "arr-flatten": { + "version": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", + "integrity": "sha1-5f/lTUXhnzLyFukeuZyM6JK7YEs=", + "dev": true + }, + "array-differ": { + "version": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-union": { + "version": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true + }, + "array-uniq": { + "version": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "asynckit": { + "version": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "babel-code-frame": { + "version": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", + "dev": true + }, + "balanced-match": { + "version": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true + }, + "beeper": { + "version": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "block-stream": { + "version": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true + }, + "bluebird": { + "version": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true + }, + "boom": { + "version": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true + }, + "boxen": { + "version": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", + "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", + "dev": true + }, + "brace-expansion": { + "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", + "dev": true + }, + "braces": { + "version": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true + }, + "browser-stdout": { + "version": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buffer-crc32": { + "version": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-shims": { + "version": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "dev": true + }, + "camelcase": { + "version": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "capture-stack-trace": { + "version": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "caseless": { + "version": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "chalk": { + "version": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true + }, + "cli-boxes": { + "version": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true + }, + "cli-truncate": { + "version": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true + }, + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "clone-buffer": { + "version": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", + "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "dev": true + }, + "co": { + "version": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "colors": { + "version": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "columnify": { + "version": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true + }, + "combined-stream": { + "version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true + }, + "commander": { + "version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true + }, + "concat-map": { + "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true + }, + "configstore": { + "version": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", + "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", + "dev": true + }, + "convert-source-map": { + "version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "dev": true + }, + "core-util-is": { + "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-error-class": { + "version": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true + }, + "cryptiles": { + "version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true + }, + "dashdash": { + "version": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "dateformat": { + "version": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", + "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", + "dev": true + }, + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", + "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", + "dev": true + }, + "deep-assign": { + "version": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "dev": true + }, + "deep-extend": { + "version": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=", + "dev": true + }, + "defaults": { + "version": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true + }, + "delayed-stream": { + "version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "denodeify": { + "version": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", + "dev": true + }, + "detect-indent": { + "version": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "diff": { + "version": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "dot-prop": { + "version": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true + }, + "duplexer": { + "version": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true + }, + "duplexify": { + "version": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", + "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "dev": true + }, + "ecc-jsbn": { + "version": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true + }, + "elegant-spinner": { + "version": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "end-of-stream": { + "version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", + "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", + "dev": true, + "dependencies": { + "once": { + "version": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true + } + } + }, + "error-ex": { + "version": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", + "integrity": "sha1-5ntD8+gsluo6WE/+4Ln8MyXYAtk=", + "dev": true + }, + "escape-string-regexp": { + "version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esutils": { + "version": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-stream": { + "version": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true + }, + "exit-hook": { + "version": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true + }, + "expand-range": { + "version": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true + }, + "extend": { + "version": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", + "dev": true + }, + "extend-shallow": { + "version": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true + }, + "extglob": { + "version": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "dependencies": { + "is-extglob": { + "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "extsprintf": { + "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true + }, + "fancy-log": { + "version": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "dev": true + }, + "fd-slicer": { + "version": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true + }, + "filename-regex": { + "version": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", + "integrity": "sha1-mW4+gEebmLmJfxWopYs9CE6SZ3U=", + "dev": true + }, + "fill-range": { + "version": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true + }, + "filled-array": { + "version": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", + "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", + "dev": true + }, + "first-chunk-stream": { + "version": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "for-in": { + "version": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true + }, + "forever-agent": { + "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "integrity": "sha1-icNTQAi5fq2ky7FX1Y9vXfAl6uQ=", + "dev": true + }, + "from": { + "version": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs.realpath": { + "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true + }, + "function-bind": { + "version": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", + "dev": true + }, + "generate-function": { + "version": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true + }, + "getpass": { + "version": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true + }, + "glob-base": { + "version": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "dependencies": { + "glob-parent": { + "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true + }, + "is-extglob": { + "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true + } + } + }, + "glob-parent": { + "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true + }, + "glob-stream": { + "version": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "dependencies": { + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true + } + } + }, + "glogg": { + "version": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "dev": true + }, + "got": { + "version": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true + }, + "graceful-fs": { + "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "gulp-chmod": { + "version": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", + "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", + "dev": true + }, + "gulp-filter": { + "version": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.0.tgz", + "integrity": "sha1-z6gZZvtniE8rp1SwZxUpKUKNWbw=", + "dev": true + }, + "gulp-gunzip": { + "version": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-0.0.3.tgz", + "integrity": "sha1-e24HsPWP09QlFcSOrVpj3wVy9i8=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true + } + } + }, + "gulp-remote-src": { + "version": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.2.tgz", + "integrity": "sha1-zrN3DjREMo1hOG+6qrIAvBHNmKg=", + "dev": true, + "dependencies": { + "clone-stats": { + "version": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "replace-ext": { + "version": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true + }, + "uuid": { + "version": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-2.0.1.tgz", + "integrity": "sha1-HDtJMeesTB7+50PzuRp0wJRAe7Y=", + "dev": true + } + } + }, + "gulp-sourcemaps": { + "version": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "dependencies": { + "strip-bom": { + "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true + } + } + }, + "gulp-symdest": { + "version": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", + "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", + "dev": true + }, + "gulp-untar": { + "version": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz", + "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=", + "dev": true + }, + "gulp-util": { + "version": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "dependencies": { + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "object-assign": { + "version": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, + "gulp-vinyl-zip": { + "version": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-1.4.0.tgz", + "integrity": "sha1-VjgvLMtXIxuwR4x4c3zNVylzvuE=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true + } + } + }, + "gulplog": { + "version": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true + }, + "har-schema": { + "version": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true + }, + "has": { + "version": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true + }, + "has-ansi": { + "version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true + }, + "has-flag": { + "version": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-gulplog": { + "version": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true + }, + "has-unicode": { + "version": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hawk": { + "version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true + }, + "hoek": { + "version": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-proxy-agent": { + "version": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", + "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", + "dev": true + }, + "http-signature": { + "version": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true + }, + "https-proxy-agent": { + "version": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", + "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "dev": true + }, + "imurmurhash": { + "version": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true + }, + "inherits": { + "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", + "dev": true + }, + "invariant": { + "version": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", + "dev": true + }, + "is": { + "version": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "dev": true + }, + "is-absolute": { + "version": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", + "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "dev": true + }, + "is-arrayish": { + "version": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-dotfile": { + "version": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", + "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=", + "dev": true + }, + "is-equal-shallow": { + "version": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true + }, + "is-extendable": { + "version": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true + }, + "is-glob": { + "version": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true + }, + "is-my-json-valid": { + "version": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", + "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "dev": true + }, + "is-npm": { + "version": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true + }, + "is-obj": { + "version": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-plain-obj": { + "version": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-posix-bracket": { + "version": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-relative": { + "version": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", + "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "dev": true + }, + "is-retry-allowed": { + "version": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", + "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", + "dev": true + }, + "is-utf8": { + "version": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "is-windows": { + "version": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true + }, + "isstream": { + "version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jodid25519": { + "version": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", + "dev": true, + "optional": true + }, + "js-tokens": { + "version": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.0.tgz", + "integrity": "sha1-ovKpacquFC+zzVYig1jIk2aVe9E=", + "dev": true + }, + "jsbn": { + "version": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true + }, + "json-stringify-safe": { + "version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "jsonify": { + "version": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jspm-config": { + "version": "https://registry.npmjs.org/jspm-config/-/jspm-config-0.3.4.tgz", + "integrity": "sha1-RMJpAuSujs4jZs7cn/FrEKXzkcY=", + "dev": true + }, + "jsprim": { + "version": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "https://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz", + "integrity": "sha1-R11pil5J/15T0U4+cyQp3Iv0z0c=", + "dev": true + }, + "latest-version": { + "version": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", + "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", + "dev": true + }, + "lazy-req": { + "version": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "lazystream": { + "version": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true + }, + "listify": { + "version": "https://registry.npmjs.org/listify/-/listify-1.0.0.tgz", + "integrity": "sha1-A8p7otFQ1CZ3c/dOV1WNEFPSvuM=", + "dev": true + }, + "lockfile": { + "version": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.3.tgz", + "integrity": "sha1-Jjj8OaAzHpysGgS3F5mTHJxQ33k=", + "dev": true + }, + "lodash": { + "version": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash._baseassign": { + "version": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true + }, + "lodash._basecopy": { + "version": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._basetostring": { + "version": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.create": { + "version": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true + }, + "lodash.escape": { + "version": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true + }, + "lodash.isarguments": { + "version": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.keys": { + "version": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true + }, + "lodash.restparam": { + "version": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true + }, + "lodash.templatesettings": { + "version": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true + }, + "log-update": { + "version": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", + "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "dev": true + }, + "loose-envify": { + "version": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true + }, + "lowercase-keys": { + "version": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "make-error": { + "version": "https://registry.npmjs.org/make-error/-/make-error-1.2.1.tgz", + "integrity": "sha1-mm37SERCO58UWAZyjQXG6TVnDnU=", + "dev": true + }, + "make-error-cause": { + "version": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dev": true + }, + "map-stream": { + "version": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "merge-stream": { + "version": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true + }, + "micromatch": { + "version": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "dependencies": { + "is-extglob": { + "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true + } + } + }, + "mime": { + "version": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", + "dev": true + }, + "mime-db": { + "version": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", + "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=", + "dev": true + }, + "mime-types": { + "version": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", + "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=", + "dev": true + }, + "minimatch": { + "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true + }, + "mkdirp": { + "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "dependencies": { + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "mocha": { + "version": "https://registry.npmjs.org/mocha/-/mocha-3.2.0.tgz", + "integrity": "sha1-fcT0XlCIB1FxpoiWgU5q6et6heM=", + "dev": true, + "dependencies": { + "debug": { + "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true + }, + "diff": { + "version": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "glob": { + "version": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", + "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", + "dev": true + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + }, + "supports-color": { + "version": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true + } + } + }, + "ms": { + "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "multimatch": { + "version": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true + }, + "multipipe": { + "version": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "dependencies": { + "duplexer2": { + "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true + } + } + }, + "mute-stream": { + "version": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "https://registry.npmjs.org/mz/-/mz-2.6.0.tgz", + "integrity": "sha1-yLhSHZWN8KTydoAl22nHGe5O8c4=" + }, + "node-status-codes": { + "version": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true + }, + "node.extend": { + "version": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", + "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", + "dev": true + }, + "nopt": { + "version": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true + }, + "normalize-path": { + "version": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true + }, + "number-is-nan": { + "version": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object.omit": { + "version": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true + }, + "object.pick": { + "version": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", + "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=", + "dev": true + }, + "once": { + "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true + }, + "onetime": { + "version": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "ordered-read-streams": { + "version": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true + }, + "os-homedir": { + "version": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true + }, + "package-json": { + "version": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", + "dev": true + }, + "parse-glob": { + "version": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "dependencies": { + "is-extglob": { + "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true + } + } + }, + "parse-json": { + "version": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true + }, + "path-dirname": { + "version": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "pause-stream": { + "version": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true + }, + "pend": { + "version": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pinkie": { + "version": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true + }, + "popsicle": { + "version": "https://registry.npmjs.org/popsicle/-/popsicle-9.0.0.tgz", + "integrity": "sha1-wMrjHOkDB26vrXA6Tc12DDESDm0=", + "dev": true + }, + "popsicle-proxy-agent": { + "version": "https://registry.npmjs.org/popsicle-proxy-agent/-/popsicle-proxy-agent-3.0.0.tgz", + "integrity": "sha1-uRM8VdlFdZq37mG3cRNkYg066tw=", + "dev": true + }, + "popsicle-retry": { + "version": "https://registry.npmjs.org/popsicle-retry/-/popsicle-retry-3.2.1.tgz", + "integrity": "sha1-4G6GZTO0KnoSPrMwy+Y6fOvLoQw=", + "dev": true + }, + "popsicle-rewrite": { + "version": "https://registry.npmjs.org/popsicle-rewrite/-/popsicle-rewrite-1.0.0.tgz", + "integrity": "sha1-HdTo6pwxgjUfuCD4eTTZkvf7kAc=", + "dev": true + }, + "popsicle-status": { + "version": "https://registry.npmjs.org/popsicle-status/-/popsicle-status-2.0.0.tgz", + "integrity": "sha1-VOEnIjdu+6CjU6vfU8vxzg6FLvo=", + "dev": true + }, + "prepend-http": { + "version": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process-nextick-args": { + "version": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "promise-finally": { + "version": "https://registry.npmjs.org/promise-finally/-/promise-finally-3.0.0.tgz", + "integrity": "sha1-3dXQ+JVDKxIGzrjaEnUGTRjnqiM=", + "dev": true + }, + "punycode": { + "version": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", + "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", + "dev": true + }, + "qs": { + "version": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "queue": { + "version": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", + "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "dev": true + }, + "randomatic": { + "version": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", + "integrity": "sha1-EQ3Kv/OX6dz/fAeJzMCkmt8exbs=", + "dev": true + }, + "rc": { + "version": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", + "integrity": "sha1-Q2UbdrauU7XIAvEVH6P8OwWZack=", + "dev": true, + "dependencies": { + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read": { + "version": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true + }, + "read-all-stream": { + "version": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", + "integrity": "sha1-qeb+w8fdqF+LsbO6cChgRVb8gl4=", + "dev": true + }, + "regex-cache": { + "version": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true + }, + "registry-auth-token": { + "version": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz", + "integrity": "sha1-mXwIJW4MeZmDe5DpRNs52KeQJ2s=", + "dev": true + }, + "registry-url": { + "version": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true + }, + "remove-trailing-separator": { + "version": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz", + "integrity": "sha1-YV67lq9VlVLUv0BXyENtSGq2PMQ=", + "dev": true + }, + "repeat-element": { + "version": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true + }, + "replace-ext": { + "version": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "dependencies": { + "caseless": { + "version": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "har-validator": { + "version": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true + }, + "qs": { + "version": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + }, + "tunnel-agent": { + "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true + }, + "uuid": { + "version": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", + "dev": true + } + } + }, + "resolve": { + "version": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", + "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", + "dev": true + }, + "restore-cursor": { + "version": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true + }, + "rimraf": { + "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", + "dev": true + }, + "safe-buffer": { + "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + }, + "semver-diff": { + "version": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true + }, + "slice-ansi": { + "version": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "slide": { + "version": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "sntp": { + "version": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true + }, + "sort-keys": { + "version": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true + }, + "source-map": { + "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.14.tgz", + "integrity": "sha1-nURjdyWYuGJxtPUj9sH04Cp9au8=", + "dev": true + }, + "sparkles": { + "version": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "split": { + "version": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true + }, + "sshpk": { + "version": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz", + "integrity": "sha1-LY1eu0pvqyj/ujf6YqkPSj6lnXc=", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "stat-mode": { + "version": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "stream-combiner": { + "version": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true + }, + "stream-shift": { + "version": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamfilter": { + "version": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", + "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", + "dev": true + }, + "streamifier": { + "version": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", + "dev": true + }, + "string_decoder": { + "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "string-template": { + "version": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", + "integrity": "sha1-np8iM9wA8hhxjsN5oopWc+zKi5Y=", + "dev": true + }, + "string-width": { + "version": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true + }, + "stringstream": { + "version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true + }, + "strip-bom": { + "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-bom-stream": { + "version": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "dependencies": { + "strip-bom": { + "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true + } + } + }, + "strip-json-comments": { + "version": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "tar": { + "version": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true + }, + "thenify": { + "version": "https://registry.npmjs.org/thenify/-/thenify-3.2.1.tgz", + "integrity": "sha1-JR/RyAr/blz1fLF5qx/LckJpvRE=" + }, + "thenify-all": { + "version": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" + }, + "throat": { + "version": "https://registry.npmjs.org/throat/-/throat-3.0.0.tgz", + "integrity": "sha1-58ZMhny7OEXxCHdkL3tgBVuOwNY=", + "dev": true + }, + "through": { + "version": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true + }, + "through2-filter": { + "version": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true + }, + "time-stamp": { + "version": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", + "integrity": "sha1-n0vSNVnJNllm8zAtu6KwfGuZsVE=", + "dev": true + }, + "timed-out": { + "version": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true + }, + "tmp": { + "version": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "dev": true + }, + "to-absolute-glob": { + "version": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true + }, + "touch": { + "version": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz", + "integrity": "sha1-RJy+LbrlqMgDjjDXH6D/RklHxN4=", + "dev": true + }, + "tough-cookie": { + "version": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true + }, + "tslib": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", + "dev": true + }, + "tslint": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.4.3.tgz", + "integrity": "sha1-dhyEArgONHt3M6BDkKdXslNYBGc=", + "dev": true, + "dependencies": { + "brace-expansion": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", + "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 + }, + "tsutils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.3.0.tgz", + "integrity": "sha1-luZh18I2PzGtyJkqxnu+e3/BdeU=", + "dev": true + } + } + }, + "tunnel": { + "version": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", + "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", + "dev": true + }, + "tunnel-agent": { + "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "tweetnacl": { + "version": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "typed-rest-client": { + "version": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", + "integrity": "sha1-92jMDcP06VDwbgSCXDaz54NKofI=", + "dev": true + }, + "typedarray": { + "version": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "https://registry.npmjs.org/typescript/-/typescript-2.2.2.tgz", + "integrity": "sha1-YGAiUIR5tV/6NotY/uljoD39eww=", + "dev": true + }, + "typings": { + "version": "https://registry.npmjs.org/typings/-/typings-2.1.0.tgz", + "integrity": "sha1-nNvgzRYmq2GzeeBrpKORDR15EAY=", + "dev": true, + "dependencies": { + "minimist": { + "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "wordwrap": { + "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "typings-core": { + "version": "https://registry.npmjs.org/typings-core/-/typings-core-2.2.0.tgz", + "integrity": "sha1-YncbsQ8Ovxxv9QgjVr5BKCDqWBc=", + "dev": true, + "dependencies": { + "promise-finally": { + "version": "https://registry.npmjs.org/promise-finally/-/promise-finally-2.2.1.tgz", + "integrity": "sha1-ImFsS6kCkW6Yi9RsVNfKoIkQzXc=", + "dev": true + } + } + }, + "unc-path-regex": { + "version": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore": { + "version": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "unique-stream": { + "version": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true + }, + "unzip-response": { + "version": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true + }, + "update-notifier": { + "version": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", + "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", + "dev": true + }, + "url-join": { + "version": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", + "dev": true + }, + "url-parse-lax": { + "version": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true + }, + "util-deprecate": { + "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "vali-date": { + "version": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "verror": { + "version": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true + }, + "vinyl-fs": { + "version": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "dependencies": { + "strip-bom": { + "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true + } + } + }, + "vinyl-source-stream": { + "version": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", + "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", + "dev": true, + "dependencies": { + "clone": { + "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "isarray": { + "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true + }, + "through2": { + "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true + }, + "vinyl": { + "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true + } + } + }, + "vsce": { + "version": "https://registry.npmjs.org/vsce/-/vsce-1.20.0.tgz", + "integrity": "sha1-A4wPCTQUXG76/dmAq8X0KeB32Nw=", + "dev": true + }, + "vscode": { + "version": "https://registry.npmjs.org/vscode/-/vscode-1.1.0.tgz", + "integrity": "sha1-sEwjmbbsdoE1yWiOeHPXduKNy5U=", + "dev": true + }, + "vscode-jsonrpc": { + "version": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.2.0.tgz", + "integrity": "sha1-ySuUasOFyLQUObhCtr0H1Re2Sn0=" + }, + "vscode-languageclient": { + "version": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-3.2.0.tgz", + "integrity": "sha1-i5m40dwYf//Z2clv1meEMFI73s4=" + }, + "vscode-languageserver-types": { + "version": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.2.0.tgz", + "integrity": "sha1-iHTtktv6Zt9fsOK/c/YUz5SDvo8=" + }, + "vso-node-api": { + "version": "https://registry.npmjs.org/vso-node-api/-/vso-node-api-6.1.2-preview.tgz", + "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", + "dev": true + }, + "wcwidth": { + "version": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true + }, + "widest-line": { + "version": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", + "dev": true + }, + "wrappy": { + "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", + "integrity": "sha1-fUW6MjFjKN0ex9kPYOvA2EW7dZo=", + "dev": true + }, + "xdg-basedir": { + "version": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "dev": true + }, + "xtend": { + "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yauzl": { + "version": "https://registry.npmjs.org/yauzl/-/yauzl-2.7.0.tgz", + "integrity": "sha1-4h2EeGi0lvwp6uwj7of90z6bK84=", + "dev": true + }, + "yazl": { + "version": "https://registry.npmjs.org/yazl/-/yazl-2.4.2.tgz", + "integrity": "sha1-FMsZCD4eJacAksFYiqvg9OTdTYg=", + "dev": true + }, + "zip-object": { + "version": "https://registry.npmjs.org/zip-object/-/zip-object-0.1.0.tgz", + "integrity": "sha1-waDaBMiMg3dW4khoCgP/kC7D9To=", + "dev": true + } + } +} diff --git a/package.json b/package.json index d7278b0..8c3e7d5 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.3.0", + "version": "1.4.0", "engines": { "vscode": "^1.13.0" }, From 0ef1465af57b83d5a4068d788c037ba0e5dea45b Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 17 Jun 2017 11:14:40 +0200 Subject: [PATCH 023/107] Update to 4.5.2 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9f9d8b3..90d1616 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.5.1" + "felixfbecker/language-server": "^4.5.2" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From efae5034899271a188bf2f3cbd097bd61fba3050 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 17 Jun 2017 11:26:43 +0200 Subject: [PATCH 024/107] 1.4.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index e50eeba..c9ffc5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "php-intellisense", - "version": "1.4.0", + "version": "1.4.1", "lockfileVersion": 1, "dependencies": { "abbrev": { diff --git a/package.json b/package.json index 8c3e7d5..cefcc39 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.4.0", + "version": "1.4.1", "engines": { "vscode": "^1.13.0" }, From c6d08bd43e029195332ef42e4d6bd77ad03e0d1f Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Tue, 27 Jun 2017 18:19:46 +0200 Subject: [PATCH 025/107] Update to 4.5.3 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 90d1616..c88fd3a 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.5.2" + "felixfbecker/language-server": "^4.5.3" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From 74e87efb78fa128d619ecab08df26a23c3961157 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Tue, 27 Jun 2017 18:20:12 +0200 Subject: [PATCH 026/107] 1.4.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cefcc39..74c49d6 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.4.1", + "version": "1.4.2", "engines": { "vscode": "^1.13.0" }, From 847ce429fb8c64e299b6aa5911b93ba5d68869ab Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 29 Jun 2017 15:57:29 +0200 Subject: [PATCH 027/107] Use PNG logo --- images/logo.png | Bin 0 -> 35294 bytes images/logo.svg | 39 --------------------------------------- package.json | 2 +- 3 files changed, 1 insertion(+), 40 deletions(-) create mode 100644 images/logo.png delete mode 100644 images/logo.svg diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a887384275554c1644f0e4e96c189b9ea5258309 GIT binary patch literal 35294 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 - - - -logo - - - - - - - - - - - - - diff --git a/package.json b/package.json index 74c49d6..04032b4 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "categories": [ "Languages" ], - "icon": "images/logo.svg", + "icon": "images/logo.png", "galleryBanner": { "color": "#6682BA", "theme": "dark" From 8583ac3d0883f154514e6010f32a5f11d901d7df Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 29 Jun 2017 15:57:46 +0200 Subject: [PATCH 028/107] Extend .gitignore --- .gitignore | 2 ++ package-lock.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 70fdc89..00e3741 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ node_modules/ vendor/ composer.lock typings/ +.DS_Store +package-lock.json diff --git a/package-lock.json b/package-lock.json index c9ffc5f..ce2d15a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "php-intellisense", - "version": "1.4.1", + "version": "1.4.2", "lockfileVersion": 1, "dependencies": { "abbrev": { From a95ee642ac95c40985cd3b7d27a5688be9da2720 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 29 Jun 2017 15:59:07 +0200 Subject: [PATCH 029/107] 1.4.3 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index ce2d15a..9ec2410 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "php-intellisense", - "version": "1.4.2", + "version": "1.4.3", "lockfileVersion": 1, "dependencies": { "abbrev": { diff --git a/package.json b/package.json index 04032b4..ec75b65 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.4.2", + "version": "1.4.3", "engines": { "vscode": "^1.13.0" }, From 3055abbf9d45925ebc5518ff23bd5a1974d5f73e Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 28 Jul 2017 14:01:42 +0200 Subject: [PATCH 030/107] Update language server to 4.6.0 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index c88fd3a..b5178c5 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.5.3" + "felixfbecker/language-server": "^4.6.0" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From 065129c55926235df9ff216c3fa3518a78bc8069 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 28 Jul 2017 14:08:53 +0200 Subject: [PATCH 031/107] 1.5.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ec75b65..7050920 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "private": true, "preview": false, - "version": "1.4.3", + "version": "1.5.0", "engines": { "vscode": "^1.13.0" }, From c14a675afa38a4b17ceb97533e1f6fabe83f1c36 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 29 Jul 2017 14:27:14 +0200 Subject: [PATCH 032/107] Create LICENSE --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..089c294 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Felix Becker + +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. From 9b5f935c6de2b2c00f453eb1fce2ac870b5df377 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 29 Jul 2017 14:28:00 +0200 Subject: [PATCH 033/107] Correct license in package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7050920..a204d78 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Advanced Autocompletion and Refactoring support for PHP", "publisher": "felixfbecker", "author": "Felix Becker ", - "license": "ISC", + "license": "MIT", "private": true, "preview": false, "version": "1.5.0", From 177970601566d336b278b8fe259b2e0255e211e0 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 21 Aug 2017 22:45:19 -0700 Subject: [PATCH 034/107] 1.5.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a204d78..d0f4ddf 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "MIT", "private": true, "preview": false, - "version": "1.5.0", + "version": "1.5.1", "engines": { "vscode": "^1.13.0" }, From 1e102053aadd934b28c5c7216d10bd290228209c Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 21 Aug 2017 22:50:10 -0700 Subject: [PATCH 035/107] Add node_modules prefix --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 004649f..5aa7ec1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,8 +22,8 @@ script: # If build on a tag, publish a new release and upload vsix to the GitHub release before_deploy: - - vsce package - - vsce publish -p $VSCE_TOKEN + - ./node_modules/.bin/vsce package + - ./node_modules/.bin/vsce publish -p $VSCE_TOKEN deploy: provider: releases From e3eec7185c85d61e5e25f445b8a970e4395ab0c6 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 21 Aug 2017 22:53:20 -0700 Subject: [PATCH 036/107] Use npm @types --- .travis.yml | 2 +- package.json | 6 +++++- tsconfig.json | 6 +----- typings.json | 10 ---------- 4 files changed, 7 insertions(+), 17 deletions(-) delete mode 100644 typings.json diff --git a/.travis.yml b/.travis.yml index 5aa7ec1..a3d7973 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,7 +18,7 @@ install: script: - npm run lint - - npm run compile + - npm run build # If build on a tag, publish a new release and upload vsix to the GitHub release before_deploy: diff --git a/package.json b/package.json index d0f4ddf..81c45b6 100644 --- a/package.json +++ b/package.json @@ -41,10 +41,14 @@ "scripts": { "compile": "tsc -p .", "watch": "tsc -w -p .", - "postinstall": "node ./node_modules/vscode/bin/install && typings prune && typings install", + "postinstall": "node ./node_modules/vscode/bin/install", "lint": "tslint -c tslint.json \"src/**/*.ts\"" }, "devDependencies": { + "@types/mocha": "^2.2.42", + "@types/mz": "0.0.31", + "@types/node": "^8.0.24", + "@types/semver": "^5.3.34", "tslint": "^5.0.0", "typescript": "^2.1.4", "typings": "^2.0.0", diff --git a/tsconfig.json b/tsconfig.json index 086e5c7..ef188e8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,11 +15,7 @@ "noImplicitReturns": true, "noUnusedLocals": true, "allowUnreachableCode": false, - "allowUnusedLabels": false, - "typeRoots": [ - "typings/modules", - "typings/globals" - ] + "allowUnusedLabels": false }, "exclude": [ "node_modules", diff --git a/typings.json b/typings.json deleted file mode 100644 index af82dc8..0000000 --- a/typings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "dependencies": { - "mz": "registry:npm/mz#2.4.0+20161114225638", - "semver": "registry:npm/semver#5.0.0+20160723033700" - }, - "globalDependencies": { - "mocha": "registry:env/mocha#2.2.5+20160926180742", - "node": "registry:env/node#6.0.0+20170213133316" - } -} From 0779924ec5fdb28f4d916e02fcc7b6bee311ed15 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 21 Aug 2017 22:55:35 -0700 Subject: [PATCH 037/107] Remove typings dep --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 81c45b6..b0ab88b 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,6 @@ "@types/semver": "^5.3.34", "tslint": "^5.0.0", "typescript": "^2.1.4", - "typings": "^2.0.0", "vsce": "^1.8.1", "vscode": "^1.0.0" }, From 211890f799edaf50f986fe25ceb0695fe1c11fda Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 21 Aug 2017 22:57:12 -0700 Subject: [PATCH 038/107] Update tasks --- .vscode/tasks.json | 42 +++++++++++++----------------------------- package.json | 2 +- 2 files changed, 14 insertions(+), 30 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 5801050..bb7f6a3 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,37 +1,21 @@ -// Available variables which can be used inside of strings. -// ${workspaceRoot}: the root folder of the team -// ${file}: the current opened file -// ${fileBasename}: the current opened file's basename -// ${fileDirname}: the current opened file's dirname -// ${fileExtname}: the current opened file's extension -// ${cwd}: the current working directory of the spawned process -// A task runner that calls a custom npm script that compiles the extension. { - "version": "0.1.0", - // we want to run npm - "command": "npm", - // the command is a shell script - "isShellCommand": true, - // show the output window only if unrecognized errors occur. - "showOutput": "silent", - // we run the custom script "compile" as defined in package.json - "args": [ - "run", - "--loglevel", - "silent" - ], + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", "tasks": [ { - "taskName": "compile", - "isBuildCommand": true, - "problemMatcher": "$tsc" + "type": "npm", + "script": "build", + "problemMatcher": [ + "$tsc" + ] }, { - "taskName": "watch", - // The tsc compiler is started in watching mode - "isWatching": true, - // use the standard tsc in watch mode problem matcher to find compile problems in the output. - "problemMatcher": "$tsc-watch" + "type": "npm", + "script": "watch", + "problemMatcher": [ + "$tsc-watch" + ] } ] } diff --git a/package.json b/package.json index b0ab88b..87c6bc3 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ ], "main": "./out/extension", "scripts": { - "compile": "tsc -p .", + "build": "tsc -p .", "watch": "tsc -w -p .", "postinstall": "node ./node_modules/vscode/bin/install", "lint": "tslint -c tslint.json \"src/**/*.ts\"" From 243ce61f214d815a955e4a16645330d5fd381e27 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 19 Oct 2017 14:49:28 -0700 Subject: [PATCH 039/107] Disable package-lock.json --- .npmrc | 1 + package-lock.json | 2198 --------------------------------------------- 2 files changed, 1 insertion(+), 2198 deletions(-) create mode 100644 .npmrc delete mode 100644 package-lock.json diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..43c97e7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 9ec2410..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2198 +0,0 @@ -{ - "name": "php-intellisense", - "version": "1.4.3", - "lockfileVersion": 1, - "dependencies": { - "abbrev": { - "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "agent-base": { - "version": "https://registry.npmjs.org/agent-base/-/agent-base-2.0.1.tgz", - "integrity": "sha1-vY+ehqjrIh//oHvRS+/VXfFCgV4=", - "dev": true, - "dependencies": { - "semver": { - "version": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", - "dev": true - } - } - }, - "ajv": { - "version": "https://registry.npmjs.org/ajv/-/ajv-4.11.5.tgz", - "integrity": "sha1-tu50ZXuZOgHc5Et5RNVvSFgo1b0=", - "dev": true - }, - "ansi-align": { - "version": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", - "integrity": "sha1-LwwWWIKXOa3V67FeawxuNCPwFro=", - "dev": true - }, - "ansi-escapes": { - "version": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "any-promise": { - "version": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "archy": { - "version": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "arr-diff": { - "version": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true - }, - "arr-flatten": { - "version": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", - "integrity": "sha1-5f/lTUXhnzLyFukeuZyM6JK7YEs=", - "dev": true - }, - "array-differ": { - "version": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-union": { - "version": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true - }, - "array-uniq": { - "version": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arrify": { - "version": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "asynckit": { - "version": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true - }, - "babel-code-frame": { - "version": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true - }, - "balanced-match": { - "version": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true - }, - "beeper": { - "version": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, - "block-stream": { - "version": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true - }, - "bluebird": { - "version": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", - "dev": true - }, - "boom": { - "version": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true - }, - "boxen": { - "version": "https://registry.npmjs.org/boxen/-/boxen-0.6.0.tgz", - "integrity": "sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY=", - "dev": true - }, - "brace-expansion": { - "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", - "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=", - "dev": true - }, - "braces": { - "version": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true - }, - "browser-stdout": { - "version": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "buffer-crc32": { - "version": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-shims": { - "version": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", - "dev": true - }, - "camelcase": { - "version": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "capture-stack-trace": { - "version": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", - "dev": true - }, - "caseless": { - "version": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "chalk": { - "version": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true - }, - "cli-boxes": { - "version": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "cli-cursor": { - "version": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true - }, - "cli-truncate": { - "version": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true - }, - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "clone-buffer": { - "version": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "cloneable-readable": { - "version": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", - "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", - "dev": true - }, - "co": { - "version": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "colors": { - "version": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "columnify": { - "version": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true - }, - "combined-stream": { - "version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true - }, - "commander": { - "version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true - }, - "concat-map": { - "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true - }, - "configstore": { - "version": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", - "integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=", - "dev": true - }, - "convert-source-map": { - "version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", - "dev": true - }, - "core-util-is": { - "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-error-class": { - "version": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true - }, - "cryptiles": { - "version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true - }, - "dashdash": { - "version": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "dateformat": { - "version": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", - "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", - "dev": true - }, - "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", - "dev": true - }, - "deep-assign": { - "version": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", - "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", - "dev": true - }, - "deep-extend": { - "version": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", - "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=", - "dev": true - }, - "defaults": { - "version": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true - }, - "delayed-stream": { - "version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "denodeify": { - "version": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", - "dev": true - }, - "detect-indent": { - "version": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true - }, - "diff": { - "version": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", - "dev": true - }, - "dot-prop": { - "version": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", - "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", - "dev": true - }, - "duplexer": { - "version": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true - }, - "duplexify": { - "version": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", - "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", - "dev": true - }, - "ecc-jsbn": { - "version": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true - }, - "elegant-spinner": { - "version": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "end-of-stream": { - "version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", - "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", - "dev": true, - "dependencies": { - "once": { - "version": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true - } - } - }, - "error-ex": { - "version": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", - "integrity": "sha1-5ntD8+gsluo6WE/+4Ln8MyXYAtk=", - "dev": true - }, - "escape-string-regexp": { - "version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "event-stream": { - "version": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true - }, - "exit-hook": { - "version": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true - }, - "expand-range": { - "version": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true - }, - "extend": { - "version": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", - "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", - "dev": true - }, - "extend-shallow": { - "version": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true - }, - "extglob": { - "version": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "dependencies": { - "is-extglob": { - "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - } - } - }, - "extsprintf": { - "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", - "dev": true - }, - "fancy-log": { - "version": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", - "dev": true - }, - "fd-slicer": { - "version": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true - }, - "filename-regex": { - "version": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", - "integrity": "sha1-mW4+gEebmLmJfxWopYs9CE6SZ3U=", - "dev": true - }, - "fill-range": { - "version": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true - }, - "filled-array": { - "version": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", - "integrity": "sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q=", - "dev": true - }, - "first-chunk-stream": { - "version": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "for-in": { - "version": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true - }, - "forever-agent": { - "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", - "integrity": "sha1-icNTQAi5fq2ky7FX1Y9vXfAl6uQ=", - "dev": true - }, - "from": { - "version": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs.realpath": { - "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true - }, - "function-bind": { - "version": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", - "dev": true - }, - "generate-function": { - "version": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true - }, - "getpass": { - "version": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", - "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=", - "dev": true, - "dependencies": { - "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", - "dev": true - }, - "glob-base": { - "version": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "dependencies": { - "glob-parent": { - "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true - }, - "is-extglob": { - "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true - } - } - }, - "glob-parent": { - "version": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true - }, - "glob-stream": { - "version": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "dev": true, - "dependencies": { - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true - } - } - }, - "glogg": { - "version": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "dev": true - }, - "got": { - "version": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", - "dev": true - }, - "graceful-fs": { - "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "graceful-readlink": { - "version": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "growl": { - "version": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "gulp-chmod": { - "version": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", - "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", - "dev": true - }, - "gulp-filter": { - "version": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.0.tgz", - "integrity": "sha1-z6gZZvtniE8rp1SwZxUpKUKNWbw=", - "dev": true - }, - "gulp-gunzip": { - "version": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-0.0.3.tgz", - "integrity": "sha1-e24HsPWP09QlFcSOrVpj3wVy9i8=", - "dev": true, - "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true - } - } - }, - "gulp-remote-src": { - "version": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.2.tgz", - "integrity": "sha1-zrN3DjREMo1hOG+6qrIAvBHNmKg=", - "dev": true, - "dependencies": { - "clone-stats": { - "version": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "replace-ext": { - "version": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "request": { - "version": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true - }, - "uuid": { - "version": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-2.0.1.tgz", - "integrity": "sha1-HDtJMeesTB7+50PzuRp0wJRAe7Y=", - "dev": true - } - } - }, - "gulp-sourcemaps": { - "version": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "dev": true, - "dependencies": { - "strip-bom": { - "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true - } - } - }, - "gulp-symdest": { - "version": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", - "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", - "dev": true - }, - "gulp-untar": { - "version": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz", - "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=", - "dev": true - }, - "gulp-util": { - "version": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "dependencies": { - "minimist": { - "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "object-assign": { - "version": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - } - } - }, - "gulp-vinyl-zip": { - "version": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-1.4.0.tgz", - "integrity": "sha1-VjgvLMtXIxuwR4x4c3zNVylzvuE=", - "dev": true, - "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true - } - } - }, - "gulplog": { - "version": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true - }, - "har-schema": { - "version": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true - }, - "has": { - "version": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true - }, - "has-ansi": { - "version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true - }, - "has-flag": { - "version": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "has-gulplog": { - "version": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true - }, - "has-unicode": { - "version": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hawk": { - "version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true - }, - "hoek": { - "version": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "http-proxy-agent": { - "version": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", - "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", - "dev": true - }, - "http-signature": { - "version": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true - }, - "https-proxy-agent": { - "version": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true - }, - "imurmurhash": { - "version": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", - "dev": true - }, - "invariant": { - "version": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true - }, - "is": { - "version": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", - "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", - "dev": true - }, - "is-absolute": { - "version": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", - "dev": true - }, - "is-arrayish": { - "version": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true - }, - "is-dotfile": { - "version": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", - "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=", - "dev": true - }, - "is-equal-shallow": { - "version": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true - }, - "is-extendable": { - "version": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true - }, - "is-glob": { - "version": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true - }, - "is-my-json-valid": { - "version": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", - "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", - "dev": true - }, - "is-npm": { - "version": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true - }, - "is-obj": { - "version": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-plain-obj": { - "version": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-posix-bracket": { - "version": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-property": { - "version": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-redirect": { - "version": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-relative": { - "version": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", - "dev": true - }, - "is-retry-allowed": { - "version": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true - }, - "is-stream": { - "version": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", - "dev": true - }, - "is-utf8": { - "version": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", - "dev": true - }, - "is-windows": { - "version": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true - }, - "isstream": { - "version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jodid25519": { - "version": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", - "dev": true, - "optional": true - }, - "js-tokens": { - "version": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.0.tgz", - "integrity": "sha1-ovKpacquFC+zzVYig1jIk2aVe9E=", - "dev": true - }, - "jsbn": { - "version": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "json-schema": { - "version": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-stable-stringify": { - "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true - }, - "json-stringify-safe": { - "version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "jsonify": { - "version": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonpointer": { - "version": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jspm-config": { - "version": "https://registry.npmjs.org/jspm-config/-/jspm-config-0.3.4.tgz", - "integrity": "sha1-RMJpAuSujs4jZs7cn/FrEKXzkcY=", - "dev": true - }, - "jsprim": { - "version": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", - "dev": true, - "dependencies": { - "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "kind-of": { - "version": "https://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz", - "integrity": "sha1-R11pil5J/15T0U4+cyQp3Iv0z0c=", - "dev": true - }, - "latest-version": { - "version": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", - "integrity": "sha1-VvjWE5YghHuAF/jx9NeOIRMkFos=", - "dev": true - }, - "lazy-req": { - "version": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", - "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", - "dev": true - }, - "lazystream": { - "version": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true - }, - "listify": { - "version": "https://registry.npmjs.org/listify/-/listify-1.0.0.tgz", - "integrity": "sha1-A8p7otFQ1CZ3c/dOV1WNEFPSvuM=", - "dev": true - }, - "lockfile": { - "version": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.3.tgz", - "integrity": "sha1-Jjj8OaAzHpysGgS3F5mTHJxQ33k=", - "dev": true - }, - "lodash": { - "version": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "lodash._baseassign": { - "version": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true - }, - "lodash._basecopy": { - "version": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basecreate": { - "version": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, - "lodash._basetostring": { - "version": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.create": { - "version": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true - }, - "lodash.escape": { - "version": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true - }, - "lodash.isarguments": { - "version": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.isequal": { - "version": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.keys": { - "version": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true - }, - "lodash.restparam": { - "version": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true - }, - "lodash.templatesettings": { - "version": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true - }, - "log-update": { - "version": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", - "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", - "dev": true - }, - "loose-envify": { - "version": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true - }, - "lowercase-keys": { - "version": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - }, - "make-error": { - "version": "https://registry.npmjs.org/make-error/-/make-error-1.2.1.tgz", - "integrity": "sha1-mm37SERCO58UWAZyjQXG6TVnDnU=", - "dev": true - }, - "make-error-cause": { - "version": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", - "dev": true - }, - "map-stream": { - "version": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "merge-stream": { - "version": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true - }, - "micromatch": { - "version": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "is-extglob": { - "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true - } - } - }, - "mime": { - "version": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=", - "dev": true - }, - "mime-db": { - "version": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", - "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=", - "dev": true - }, - "mime-types": { - "version": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", - "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=", - "dev": true - }, - "minimatch": { - "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", - "dev": true - }, - "mkdirp": { - "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "dependencies": { - "minimist": { - "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "mocha": { - "version": "https://registry.npmjs.org/mocha/-/mocha-3.2.0.tgz", - "integrity": "sha1-fcT0XlCIB1FxpoiWgU5q6et6heM=", - "dev": true, - "dependencies": { - "debug": { - "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true - }, - "diff": { - "version": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true - }, - "glob": { - "version": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", - "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", - "dev": true - }, - "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "supports-color": { - "version": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "dev": true - } - } - }, - "ms": { - "version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "multimatch": { - "version": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true - }, - "multipipe": { - "version": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "dependencies": { - "duplexer2": { - "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true - } - } - }, - "mute-stream": { - "version": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "mz": { - "version": "https://registry.npmjs.org/mz/-/mz-2.6.0.tgz", - "integrity": "sha1-yLhSHZWN8KTydoAl22nHGe5O8c4=" - }, - "node-status-codes": { - "version": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", - "dev": true - }, - "node.extend": { - "version": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", - "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", - "dev": true - }, - "nopt": { - "version": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true - }, - "normalize-path": { - "version": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true - }, - "number-is-nan": { - "version": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object.omit": { - "version": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true - }, - "object.pick": { - "version": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", - "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=", - "dev": true - }, - "once": { - "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true - }, - "onetime": { - "version": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "ordered-read-streams": { - "version": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "dev": true - }, - "os-homedir": { - "version": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true - }, - "package-json": { - "version": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", - "integrity": "sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs=", - "dev": true - }, - "parse-glob": { - "version": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "dependencies": { - "is-extglob": { - "version": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true - } - } - }, - "parse-json": { - "version": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true - }, - "path-dirname": { - "version": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-is-absolute": { - "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "pause-stream": { - "version": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true - }, - "pend": { - "version": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, - "pinkie": { - "version": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true - }, - "popsicle": { - "version": "https://registry.npmjs.org/popsicle/-/popsicle-9.0.0.tgz", - "integrity": "sha1-wMrjHOkDB26vrXA6Tc12DDESDm0=", - "dev": true - }, - "popsicle-proxy-agent": { - "version": "https://registry.npmjs.org/popsicle-proxy-agent/-/popsicle-proxy-agent-3.0.0.tgz", - "integrity": "sha1-uRM8VdlFdZq37mG3cRNkYg066tw=", - "dev": true - }, - "popsicle-retry": { - "version": "https://registry.npmjs.org/popsicle-retry/-/popsicle-retry-3.2.1.tgz", - "integrity": "sha1-4G6GZTO0KnoSPrMwy+Y6fOvLoQw=", - "dev": true - }, - "popsicle-rewrite": { - "version": "https://registry.npmjs.org/popsicle-rewrite/-/popsicle-rewrite-1.0.0.tgz", - "integrity": "sha1-HdTo6pwxgjUfuCD4eTTZkvf7kAc=", - "dev": true - }, - "popsicle-status": { - "version": "https://registry.npmjs.org/popsicle-status/-/popsicle-status-2.0.0.tgz", - "integrity": "sha1-VOEnIjdu+6CjU6vfU8vxzg6FLvo=", - "dev": true - }, - "prepend-http": { - "version": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "process-nextick-args": { - "version": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "promise-finally": { - "version": "https://registry.npmjs.org/promise-finally/-/promise-finally-3.0.0.tgz", - "integrity": "sha1-3dXQ+JVDKxIGzrjaEnUGTRjnqiM=", - "dev": true - }, - "punycode": { - "version": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "q": { - "version": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - }, - "qs": { - "version": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - }, - "queue": { - "version": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", - "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", - "dev": true - }, - "randomatic": { - "version": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", - "integrity": "sha1-EQ3Kv/OX6dz/fAeJzMCkmt8exbs=", - "dev": true - }, - "rc": { - "version": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", - "integrity": "sha1-Q2UbdrauU7XIAvEVH6P8OwWZack=", - "dev": true, - "dependencies": { - "minimist": { - "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "read": { - "version": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true - }, - "read-all-stream": { - "version": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", - "integrity": "sha1-qeb+w8fdqF+LsbO6cChgRVb8gl4=", - "dev": true - }, - "regex-cache": { - "version": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true - }, - "registry-auth-token": { - "version": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.1.0.tgz", - "integrity": "sha1-mXwIJW4MeZmDe5DpRNs52KeQJ2s=", - "dev": true - }, - "registry-url": { - "version": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "dev": true - }, - "remove-trailing-separator": { - "version": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz", - "integrity": "sha1-YV67lq9VlVLUv0BXyENtSGq2PMQ=", - "dev": true - }, - "repeat-element": { - "version": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true - }, - "replace-ext": { - "version": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "request": { - "version": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "dependencies": { - "caseless": { - "version": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "har-validator": { - "version": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true - }, - "qs": { - "version": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - }, - "tunnel-agent": { - "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true - }, - "uuid": { - "version": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", - "dev": true - } - } - }, - "resolve": { - "version": "https://registry.npmjs.org/resolve/-/resolve-1.3.2.tgz", - "integrity": "sha1-HwRCyeDLuBNuh7kwX5MvRsfygjU=", - "dev": true - }, - "restore-cursor": { - "version": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true - }, - "rimraf": { - "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", - "dev": true - }, - "safe-buffer": { - "version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - }, - "semver-diff": { - "version": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "dev": true - }, - "slice-ansi": { - "version": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "slide": { - "version": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "sntp": { - "version": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true - }, - "sort-keys": { - "version": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true - }, - "source-map": { - "version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "source-map-support": { - "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.14.tgz", - "integrity": "sha1-nURjdyWYuGJxtPUj9sH04Cp9au8=", - "dev": true - }, - "sparkles": { - "version": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true - }, - "split": { - "version": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true - }, - "sshpk": { - "version": "https://registry.npmjs.org/sshpk/-/sshpk-1.11.0.tgz", - "integrity": "sha1-LY1eu0pvqyj/ujf6YqkPSj6lnXc=", - "dev": true, - "dependencies": { - "assert-plus": { - "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "stat-mode": { - "version": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", - "dev": true - }, - "stream-combiner": { - "version": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true - }, - "stream-shift": { - "version": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "streamfilter": { - "version": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", - "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", - "dev": true - }, - "streamifier": { - "version": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", - "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", - "dev": true - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "string-template": { - "version": "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz", - "integrity": "sha1-np8iM9wA8hhxjsN5oopWc+zKi5Y=", - "dev": true - }, - "string-width": { - "version": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true - }, - "stringstream": { - "version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, - "strip-ansi": { - "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true - }, - "strip-bom": { - "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-bom-stream": { - "version": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "dev": true, - "dependencies": { - "strip-bom": { - "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true - } - } - }, - "strip-json-comments": { - "version": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", - "dev": true - }, - "supports-color": { - "version": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tar": { - "version": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true - }, - "thenify": { - "version": "https://registry.npmjs.org/thenify/-/thenify-3.2.1.tgz", - "integrity": "sha1-JR/RyAr/blz1fLF5qx/LckJpvRE=" - }, - "thenify-all": { - "version": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" - }, - "throat": { - "version": "https://registry.npmjs.org/throat/-/throat-3.0.0.tgz", - "integrity": "sha1-58ZMhny7OEXxCHdkL3tgBVuOwNY=", - "dev": true - }, - "through": { - "version": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - }, - "through2-filter": { - "version": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "dev": true - }, - "time-stamp": { - "version": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", - "integrity": "sha1-n0vSNVnJNllm8zAtu6KwfGuZsVE=", - "dev": true - }, - "timed-out": { - "version": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", - "dev": true - }, - "tmp": { - "version": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", - "dev": true - }, - "to-absolute-glob": { - "version": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "dev": true - }, - "touch": { - "version": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz", - "integrity": "sha1-RJy+LbrlqMgDjjDXH6D/RklHxN4=", - "dev": true - }, - "tough-cookie": { - "version": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "dev": true - }, - "tslib": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", - "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", - "dev": true - }, - "tslint": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.4.3.tgz", - "integrity": "sha1-dhyEArgONHt3M6BDkKdXslNYBGc=", - "dev": true, - "dependencies": { - "brace-expansion": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", - "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", - "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 - }, - "tsutils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.3.0.tgz", - "integrity": "sha1-luZh18I2PzGtyJkqxnu+e3/BdeU=", - "dev": true - } - } - }, - "tunnel": { - "version": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", - "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", - "dev": true - }, - "tunnel-agent": { - "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - }, - "tweetnacl": { - "version": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "typed-rest-client": { - "version": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", - "integrity": "sha1-92jMDcP06VDwbgSCXDaz54NKofI=", - "dev": true - }, - "typedarray": { - "version": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "https://registry.npmjs.org/typescript/-/typescript-2.2.2.tgz", - "integrity": "sha1-YGAiUIR5tV/6NotY/uljoD39eww=", - "dev": true - }, - "typings": { - "version": "https://registry.npmjs.org/typings/-/typings-2.1.0.tgz", - "integrity": "sha1-nNvgzRYmq2GzeeBrpKORDR15EAY=", - "dev": true, - "dependencies": { - "minimist": { - "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "wordwrap": { - "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "typings-core": { - "version": "https://registry.npmjs.org/typings-core/-/typings-core-2.2.0.tgz", - "integrity": "sha1-YncbsQ8Ovxxv9QgjVr5BKCDqWBc=", - "dev": true, - "dependencies": { - "promise-finally": { - "version": "https://registry.npmjs.org/promise-finally/-/promise-finally-2.2.1.tgz", - "integrity": "sha1-ImFsS6kCkW6Yi9RsVNfKoIkQzXc=", - "dev": true - } - } - }, - "unc-path-regex": { - "version": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "underscore": { - "version": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - }, - "unique-stream": { - "version": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "dev": true - }, - "unzip-response": { - "version": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", - "dev": true - }, - "update-notifier": { - "version": "https://registry.npmjs.org/update-notifier/-/update-notifier-1.0.3.tgz", - "integrity": "sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o=", - "dev": true - }, - "url-join": { - "version": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", - "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", - "dev": true - }, - "url-parse-lax": { - "version": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true - }, - "util-deprecate": { - "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "dev": true - }, - "vali-date": { - "version": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", - "dev": true - }, - "verror": { - "version": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true - }, - "vinyl-fs": { - "version": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "dev": true, - "dependencies": { - "strip-bom": { - "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true - } - } - }, - "vinyl-source-stream": { - "version": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", - "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", - "dev": true, - "dependencies": { - "clone": { - "version": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true - }, - "through2": { - "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true - }, - "vinyl": { - "version": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true - } - } - }, - "vsce": { - "version": "https://registry.npmjs.org/vsce/-/vsce-1.20.0.tgz", - "integrity": "sha1-A4wPCTQUXG76/dmAq8X0KeB32Nw=", - "dev": true - }, - "vscode": { - "version": "https://registry.npmjs.org/vscode/-/vscode-1.1.0.tgz", - "integrity": "sha1-sEwjmbbsdoE1yWiOeHPXduKNy5U=", - "dev": true - }, - "vscode-jsonrpc": { - "version": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.2.0.tgz", - "integrity": "sha1-ySuUasOFyLQUObhCtr0H1Re2Sn0=" - }, - "vscode-languageclient": { - "version": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-3.2.0.tgz", - "integrity": "sha1-i5m40dwYf//Z2clv1meEMFI73s4=" - }, - "vscode-languageserver-types": { - "version": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.2.0.tgz", - "integrity": "sha1-iHTtktv6Zt9fsOK/c/YUz5SDvo8=" - }, - "vso-node-api": { - "version": "https://registry.npmjs.org/vso-node-api/-/vso-node-api-6.1.2-preview.tgz", - "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", - "dev": true - }, - "wcwidth": { - "version": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true - }, - "widest-line": { - "version": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", - "dev": true - }, - "wrappy": { - "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", - "integrity": "sha1-fUW6MjFjKN0ex9kPYOvA2EW7dZo=", - "dev": true - }, - "xdg-basedir": { - "version": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", - "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", - "dev": true - }, - "xtend": { - "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "yauzl": { - "version": "https://registry.npmjs.org/yauzl/-/yauzl-2.7.0.tgz", - "integrity": "sha1-4h2EeGi0lvwp6uwj7of90z6bK84=", - "dev": true - }, - "yazl": { - "version": "https://registry.npmjs.org/yazl/-/yazl-2.4.2.tgz", - "integrity": "sha1-FMsZCD4eJacAksFYiqvg9OTdTYg=", - "dev": true - }, - "zip-object": { - "version": "https://registry.npmjs.org/zip-object/-/zip-object-0.1.0.tgz", - "integrity": "sha1-waDaBMiMg3dW4khoCgP/kC7D9To=", - "dev": true - } - } -} From 7bef21228c2927d5d0c3eb6f1bc6c96234b641fb Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 19 Oct 2017 14:51:16 -0700 Subject: [PATCH 040/107] Update vscode version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 87c6bc3..0d6ad57 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "preview": false, "version": "1.5.1", "engines": { - "vscode": "^1.13.0" + "vscode": "^1.17.1" }, "keywords": [ "php", From 48585c357bdd3e083781c173602da4b7b49b9ae6 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 19 Oct 2017 14:52:58 -0700 Subject: [PATCH 041/107] Update language server --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index b5178c5..85b1b8f 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.6.0" + "felixfbecker/language-server": "^4.6.2" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From 61c2ae75d05a28bfc564bc8ca31805780bbd9b7b Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 19 Oct 2017 14:53:20 -0700 Subject: [PATCH 042/107] 1.5.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0d6ad57..bc5c8bd 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "MIT", "private": true, "preview": false, - "version": "1.5.1", + "version": "1.5.2", "engines": { "vscode": "^1.17.1" }, From 1d402ed51b74520100afe61aa1e56959a7a94f0c Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 19 Oct 2017 15:04:21 -0700 Subject: [PATCH 043/107] Update @types/mz --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bc5c8bd..711f65f 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ }, "devDependencies": { "@types/mocha": "^2.2.42", - "@types/mz": "0.0.31", + "@types/mz": "^0.0.31", "@types/node": "^8.0.24", "@types/semver": "^5.3.34", "tslint": "^5.0.0", From f0a51c95ce64b5fe379a0f87ec56b960abc68069 Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Thu, 19 Oct 2017 15:34:33 -0700 Subject: [PATCH 044/107] Add dependencies.yml for dependencies.io (#162) --- dependencies.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 dependencies.yml diff --git a/dependencies.yml b/dependencies.yml new file mode 100644 index 0000000..3fbeb41 --- /dev/null +++ b/dependencies.yml @@ -0,0 +1,16 @@ +collectors: + +- type: js-npm + path: / + actors: + # pull requests for new major versions + - type: js-npm + versions: "Y.0.0" + +- type: php-composer + path: / + actors: + # pull requests for any update to the language server + - type: php-composer + dependencies: "^felixfbecker/php-language-server$" + versions: "Y.Y.Y" From 380b4776b0317628b60afaa6a4b60c9595138bb1 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Thu, 19 Oct 2017 15:42:52 -0700 Subject: [PATCH 045/107] Correct dependency name --- dependencies.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies.yml b/dependencies.yml index 3fbeb41..bb83377 100644 --- a/dependencies.yml +++ b/dependencies.yml @@ -12,5 +12,5 @@ collectors: actors: # pull requests for any update to the language server - type: php-composer - dependencies: "^felixfbecker/php-language-server$" + dependencies: "^felixfbecker/language-server$" versions: "Y.Y.Y" From a24cef457495a5f4cddb3feff3356d995c57b6c9 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 20 Oct 2017 13:12:47 -0700 Subject: [PATCH 046/107] Pin language server version --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 85b1b8f..140f4de 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.6.2" + "felixfbecker/language-server": "4.6.2" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", From 52e56a2973ee0d5199d44f099b8b8d4504c95d1d Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 20 Oct 2017 15:47:46 -0700 Subject: [PATCH 047/107] chore(release): add semantic-release --- .travis.yml | 23 +++++++---------------- README.md | 2 +- dependencies.yml | 19 +++++++++++++++++-- package.json | 15 +++++++++++++-- 4 files changed, 38 insertions(+), 21 deletions(-) diff --git a/.travis.yml b/.travis.yml index a3d7973..4145d58 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,8 +9,8 @@ cache: - $HOME/.composer/cache before_install: - - nvm install 6.5.0 - - nvm use 6.5.0 + - nvm install 8 + - nvm use 8 install: - npm install @@ -20,18 +20,9 @@ script: - npm run lint - npm run build -# If build on a tag, publish a new release and upload vsix to the GitHub release -before_deploy: - - ./node_modules/.bin/vsce package - - ./node_modules/.bin/vsce publish -p $VSCE_TOKEN +after_success: + - npm run semantic-release -deploy: - provider: releases - skip_cleanup: true - api_key: - secure: Jxe2EeDH4+pd4e/GhwUz+CQo5W4K7qBjdXQce9v+hUJZzoZgcwfkxZny0EWM53YyC6W8/10OZlo06KB2ZyiS90vYk9h0Wy5qva4le0m+ekW6u2YNexUd22z+9n6eKr5T+wzx60TTSHNLIprGyJfWyK5Q1vJbOzX0eBartXvu4NgXFakrBgykbur+8NwHQuZSAsiAnjooSTrVV+IJruCNti1ZhkVbwyjMMOzMvXU7y7wx2KZ30p0UL0S0/DbPRtfKJeLrLhkUYSVaxcoNsExVJaWKWrWiu8GZ6WBL0uryhSptobxllrFWH93ox0IDw2WGJNKMronGdxbafle20ILLK/q/0HN0QRa0h8dcFEerLyMSLOxF/dgdVVvlqockCC4/fISreTjrFAd8o0RLL+BIgfvrTmSsHJ0dD1sOVVO2ZnMmYOia0Ehex1wBBO2PXE+yHQBqwVjIEqPx5cwdO94Js1RCFiMaJmAEMaF1+JceWobwCsIpGyhsq3202XtnbPxHyi5o1IcsQWeMDdo2GsNozJgCMf8IuWB+z5jKa6Vlz92TXmGEPUAzTERHyGKNMKN9oHw0WhUkgFVt4dn1wMLGnFjy+BSrlmBzg4UCYT1LD2HYCkhQPrOgHGLiCBiBENoRCXOr/01mZpu16ibpJxMf114udtwA2TThHrmnRgWNXms= - file: php-intellisense-*.vsix - file_glob: true - on: - repo: felixfbecker/vscode-php-intellisense - tags: true +branches: + except: + - /^v\d+\.\d+\.\d+$/ diff --git a/README.md b/README.md index 0956111..c404fb9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PHP IntelliSense -[![Latest Release](https://vsmarketplacebadge.apphb.com/version-short/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Installs](https://vsmarketplacebadge.apphb.com/installs/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Rating](https://vsmarketplacebadge.apphb.com/rating-short/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Build Status](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![Dependency Status](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.0-8892BF.svg)](https://php.net/) [![Gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +[![Latest Release](https://vsmarketplacebadge.apphb.com/version-short/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Installs](https://vsmarketplacebadge.apphb.com/installs/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Rating](https://vsmarketplacebadge.apphb.com/rating-short/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Build Status](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![Dependency Status](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.0-8892BF.svg)](https://php.net/) [![Gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) Advanced PHP IntelliSense for Visual Studio Code. diff --git a/dependencies.yml b/dependencies.yml index bb83377..de93560 100644 --- a/dependencies.yml +++ b/dependencies.yml @@ -7,10 +7,25 @@ collectors: - type: js-npm versions: "Y.0.0" +# pull requests for any update to the language server - type: php-composer path: / actors: - # pull requests for any update to the language server + - type: php-composer dependencies: "^felixfbecker/language-server$" - versions: "Y.Y.Y" + # if it was a patch release, make semantic-release release a patch of the extension + commit_message_prefix: "fix: " + versions: "L.L.Y" + + - type: php-composer + # if it was a minor release, make semantic-release release a minor of the extension + dependencies: "^felixfbecker/language-server$" + commit_message_prefix: "feat: " + versions: "L.Y.0" + + - type: php-composer + dependencies: "^felixfbecker/language-server$" + # majors could be anything, open a PR and let a human handle it + commit_message_prefix: "chore: " + versions: "Y.0.0" diff --git a/package.json b/package.json index 711f65f..c331d3a 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "MIT", "private": true, "preview": false, - "version": "1.5.2", + "version": "0.0.0-development", "engines": { "vscode": "^1.17.1" }, @@ -42,15 +42,21 @@ "build": "tsc -p .", "watch": "tsc -w -p .", "postinstall": "node ./node_modules/vscode/bin/install", - "lint": "tslint -c tslint.json \"src/**/*.ts\"" + "lint": "tslint -c tslint.json \"src/**/*.ts\"", + "semantic-release": "semantic-release pre && vsce publish -p $VSCE_TOKEN && semantic-release post", + "commitmsg": "validate-commit-msg" }, "devDependencies": { "@types/mocha": "^2.2.42", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", "@types/semver": "^5.3.34", + "cz-conventional-changelog": "^2.0.0", + "husky": "^0.14.3", + "semantic-release": "^8.2.0", "tslint": "^5.0.0", "typescript": "^2.1.4", + "validate-commit-msg": "^2.14.0", "vsce": "^1.8.1", "vscode": "^1.0.0" }, @@ -59,6 +65,11 @@ "semver": "^5.3.0", "vscode-languageclient": "^3.0.3" }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + }, "contributes": { "configuration": { "type": "object", From e3c59becae8236850cdaa6ca1aeca634e9908d09 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 20 Oct 2017 15:58:18 -0700 Subject: [PATCH 048/107] ci(dependencies.io): put commit_message_prefix under right key --- dependencies.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/dependencies.yml b/dependencies.yml index de93560..345e15a 100644 --- a/dependencies.yml +++ b/dependencies.yml @@ -14,18 +14,21 @@ collectors: - type: php-composer dependencies: "^felixfbecker/language-server$" - # if it was a patch release, make semantic-release release a patch of the extension - commit_message_prefix: "fix: " versions: "L.L.Y" + settings: + # if it was a patch release, make semantic-release release a patch of the extension + commit_message_prefix: "fix: " - type: php-composer - # if it was a minor release, make semantic-release release a minor of the extension - dependencies: "^felixfbecker/language-server$" - commit_message_prefix: "feat: " versions: "L.Y.0" + dependencies: "^felixfbecker/language-server$" + settings: + # if it was a minor release, make semantic-release release a minor of the extension + commit_message_prefix: "feat: " - type: php-composer dependencies: "^felixfbecker/language-server$" - # majors could be anything, open a PR and let a human handle it - commit_message_prefix: "chore: " versions: "Y.0.0" + settings: + # majors could be anything, open a PR and let a human handle it + commit_message_prefix: "chore: " From d293ba3323f705404dcae84959f95dc1dce128f0 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 23 Oct 2017 14:10:47 -0700 Subject: [PATCH 049/107] ci(dependencies.io): receive PRs for indirect dependencies too (#165) --- .gitignore | 1 - composer.json | 2 +- composer.lock | 1548 ++++++++++++++++++++++++++++++++++++++++++++++ dependencies.yml | 20 +- 4 files changed, 1558 insertions(+), 13 deletions(-) create mode 100644 composer.lock diff --git a/.gitignore b/.gitignore index 00e3741..b6b7f4b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ out/ node_modules/ vendor/ -composer.lock typings/ .DS_Store package-lock.json diff --git a/composer.json b/composer.json index 140f4de..85b1b8f 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "4.6.2" + "felixfbecker/language-server": "^4.6.2" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..8ef01b1 --- /dev/null +++ b/composer.lock @@ -0,0 +1,1548 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "ec78d620109215c19bb747b044311bcb", + "packages": [ + { + "name": "composer/ca-bundle", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "9dd73a03951357922d8aee6cc084500de93e2343" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9dd73a03951357922d8aee6cc084500de93e2343", + "reference": "9dd73a03951357922d8aee6cc084500de93e2343", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-pcre": "*", + "php": "^5.3.2 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.5", + "psr/log": "^1.0", + "symfony/process": "^2.5 || ^3.0" + }, + "suggest": { + "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\CaBundle\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], + "time": "2017-09-11T07:24:36+00:00" + }, + { + "name": "composer/composer", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/composer/composer.git", + "reference": "c639623fa2178b404ed4bab80f0d1263853fa4ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/composer/zipball/c639623fa2178b404ed4bab80f0d1263853fa4ae", + "reference": "c639623fa2178b404ed4bab80f0d1263853fa4ae", + "shasum": "" + }, + "require": { + "composer/ca-bundle": "^1.0", + "composer/semver": "^1.0", + "composer/spdx-licenses": "^1.0", + "justinrainbow/json-schema": "^3.0 || ^4.0 || ^5.0", + "php": "^5.3.2 || ^7.0", + "psr/log": "^1.0", + "seld/cli-prompt": "^1.0", + "seld/jsonlint": "^1.4", + "seld/phar-utils": "^1.0", + "symfony/console": "^2.7 || ^3.0", + "symfony/filesystem": "^2.7 || ^3.0", + "symfony/finder": "^2.7 || ^3.0", + "symfony/process": "^2.7 || ^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.5 || ^5.0.5", + "phpunit/phpunit-mock-objects": "^2.3 || ^3.0" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", + "ext-zip": "Enabling the zip extension allows you to unzip archives", + "ext-zlib": "Allow gzip compression of HTTP requests" + }, + "bin": [ + "bin/composer" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\": "src/Composer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Composer helps you declare, manage and install dependencies of PHP projects, ensuring you have the right stack everywhere.", + "homepage": "https://getcomposer.org/", + "keywords": [ + "autoload", + "dependency", + "package" + ], + "time": "2017-09-11T14:59:26+00:00" + }, + { + "name": "composer/semver", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/c7cb9a2095a074d131b65a8a0cd294479d785573", + "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.5 || ^5.0.5", + "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "time": "2016-08-30T16:08:34+00:00" + }, + { + "name": "composer/spdx-licenses", + "version": "1.1.6", + "source": { + "type": "git", + "url": "https://github.com/composer/spdx-licenses.git", + "reference": "2603a0d7ddc00a015deb576fa5297ca43dee6b1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/2603a0d7ddc00a015deb576fa5297ca43dee6b1c", + "reference": "2603a0d7ddc00a015deb576fa5297ca43dee6b1c", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.5 || ^5.0.5", + "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Spdx\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "SPDX licenses list and validation library.", + "keywords": [ + "license", + "spdx", + "validator" + ], + "time": "2017-04-03T19:08:52+00:00" + }, + { + "name": "felixfbecker/advanced-json-rpc", + "version": "v2.0.3", + "source": { + "type": "git", + "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", + "reference": "543ffb38b9af47f16404ab2daec5aaf225dcb531" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/543ffb38b9af47f16404ab2daec5aaf225dcb531", + "reference": "543ffb38b9af47f16404ab2daec5aaf225dcb531", + "shasum": "" + }, + "require": { + "netresearch/jsonmapper": "^1.0", + "php": ">=7.0", + "phpdocumentor/reflection-docblock": "^3.1" + }, + "require-dev": { + "phpunit/phpunit": "^5.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "AdvancedJsonRpc\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Felix Becker", + "email": "felix.b@outlook.com" + } + ], + "description": "A more advanced JSONRPC implementation", + "time": "2017-06-22T12:18:44+00:00" + }, + { + "name": "felixfbecker/language-server", + "version": "v4.6.2", + "source": { + "type": "git", + "url": "https://github.com/felixfbecker/php-language-server.git", + "reference": "1240f25e0192f7c5282b86427656e54687cc3278" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/1240f25e0192f7c5282b86427656e54687cc3278", + "reference": "1240f25e0192f7c5282b86427656e54687cc3278", + "shasum": "" + }, + "require": { + "composer/composer": "^1.3", + "felixfbecker/advanced-json-rpc": "^2.0", + "jetbrains/phpstorm-stubs": "dev-master", + "microsoft/tolerant-php-parser": "^0.0.6", + "netresearch/jsonmapper": "^1.0", + "php": "^7.0", + "phpdocumentor/reflection-docblock": "~3.1.1", + "sabre/event": "^5.0", + "sabre/uri": "^2.0", + "squizlabs/php_codesniffer": "3.0.0RC3", + "webmozart/glob": "^4.1", + "webmozart/path-util": "^2.3" + }, + "require-dev": { + "phpunit/phpunit": "^6.3" + }, + "bin": [ + "bin/php-language-server.php" + ], + "type": "library", + "autoload": { + "psr-4": { + "LanguageServer\\": "src/" + }, + "files": [ + "src/utils.php", + "src/FqnUtilities.php", + "src/ParserHelpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Felix Becker", + "email": "felix.b@outlook.com" + } + ], + "description": "PHP Implementation of the Visual Studio Code Language Server Protocol", + "keywords": [ + "autocompletion", + "code", + "intellisense", + "language", + "microsoft", + "php", + "refactor", + "server", + "studio", + "visual" + ], + "time": "2017-10-19T21:45:36+00:00" + }, + { + "name": "jetbrains/phpstorm-stubs", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/JetBrains/phpstorm-stubs.git", + "reference": "a6929752d29a495a5358ea1950bcc9f2e85ab59b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/a6929752d29a495a5358ea1950bcc9f2e85ab59b", + "reference": "a6929752d29a495a5358ea1950bcc9f2e85ab59b", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "PHP runtime & extensions header files for PhpStorm", + "homepage": "https://www.jetbrains.com/phpstorm", + "keywords": [ + "autocomplete", + "code", + "inference", + "inspection", + "jetbrains", + "phpstorm", + "stubs", + "type" + ], + "time": "2017-10-23 15:16:47" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.6", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "d283e11b6e14c6f4664cf080415c4341293e5bbd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/d283e11b6e14c6f4664cf080415c4341293e5bbd", + "reference": "d283e11b6e14c6f4664cf080415c4341293e5bbd", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.22" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "time": "2017-10-21T13:15:38+00:00" + }, + { + "name": "microsoft/tolerant-php-parser", + "version": "v0.0.6", + "source": { + "type": "git", + "url": "https://github.com/Microsoft/tolerant-php-parser.git", + "reference": "69ea4ed415cd07d74b688ac570b8936ed91ffc14" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/69ea4ed415cd07d74b688ac570b8936ed91ffc14", + "reference": "69ea4ed415cd07d74b688ac570b8936ed91ffc14", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Microsoft\\PhpParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rob Lourens", + "email": "roblou@microsoft.com" + } + ], + "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", + "time": "2017-10-15T06:00:08+00:00" + }, + { + "name": "netresearch/jsonmapper", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/cweiske/jsonmapper.git", + "reference": "b94ffe5b237a697253f06f5a57d9b22292bfffb3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/b94ffe5b237a697253f06f5a57d9b22292bfffb3", + "reference": "b94ffe5b237a697253f06f5a57d9b22292bfffb3", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "4.2.*", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "autoload": { + "psr-0": { + "JsonMapper": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "OSL-3.0" + ], + "authors": [ + { + "name": "Christian Weiske", + "email": "cweiske@cweiske.de", + "homepage": "http://github.com/cweiske/jsonmapper/", + "role": "Developer" + } + ], + "description": "Map nested JSON structures onto PHP classes", + "time": "2017-08-14T07:26:24+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2017-09-11T18:02:19+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.2.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2016-09-30T07:12:33+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2016-11-25T06:54:22+00:00" + }, + { + "name": "psr/log", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2016-10-10T12:19:37+00:00" + }, + { + "name": "sabre/event", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/event.git", + "reference": "3cb619803d5e3e38ed7c309250da5589676aedc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/event/zipball/3cb619803d5e3e38ed7c309250da5589676aedc8", + "reference": "3cb619803d5e3e38ed7c309250da5589676aedc8", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": ">=6", + "sabre/cs": "~1.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Sabre\\Event\\": "lib/" + }, + "files": [ + "lib/coroutine.php", + "lib/Loop/functions.php", + "lib/Promise/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + } + ], + "description": "sabre/event is a library for lightweight event-based programming", + "homepage": "http://sabre.io/event/", + "keywords": [ + "EventEmitter", + "async", + "coroutine", + "eventloop", + "events", + "hooks", + "plugin", + "promise", + "reactor", + "signal" + ], + "time": "2017-06-10T09:11:18+00:00" + }, + { + "name": "sabre/uri", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/sabre-io/uri.git", + "reference": "a42126042c7dcb53e2978dadb6d22574d1359b4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabre-io/uri/zipball/a42126042c7dcb53e2978dadb6d22574d1359b4c", + "reference": "a42126042c7dcb53e2978dadb6d22574d1359b4c", + "shasum": "" + }, + "require": { + "php": ">=7" + }, + "require-dev": { + "phpunit/phpunit": "^6.0", + "sabre/cs": "~1.0.0" + }, + "type": "library", + "autoload": { + "files": [ + "lib/functions.php" + ], + "psr-4": { + "Sabre\\Uri\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evert Pot", + "email": "me@evertpot.com", + "homepage": "http://evertpot.com/", + "role": "Developer" + } + ], + "description": "Functions for making sense out of URIs.", + "homepage": "http://sabre.io/uri/", + "keywords": [ + "rfc3986", + "uri", + "url" + ], + "time": "2017-02-20T20:02:35+00:00" + }, + { + "name": "seld/cli-prompt", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/cli-prompt.git", + "reference": "a19a7376a4689d4d94cab66ab4f3c816019ba8dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/cli-prompt/zipball/a19a7376a4689d4d94cab66ab4f3c816019ba8dd", + "reference": "a19a7376a4689d4d94cab66ab4f3c816019ba8dd", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\CliPrompt\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "Allows you to prompt for user input on the command line, and optionally hide the characters they type", + "keywords": [ + "cli", + "console", + "hidden", + "input", + "prompt" + ], + "time": "2017-03-18T11:32:45+00:00" + }, + { + "name": "seld/jsonlint", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/jsonlint.git", + "reference": "50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77", + "reference": "50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.5" + }, + "bin": [ + "bin/jsonlint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Seld\\JsonLint\\": "src/Seld/JsonLint/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "JSON Linter", + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], + "time": "2017-06-18T15:11:04+00:00" + }, + { + "name": "seld/phar-utils", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/phar-utils.git", + "reference": "7009b5139491975ef6486545a39f3e6dad5ac30a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/7009b5139491975ef6486545a39f3e6dad5ac30a", + "reference": "7009b5139491975ef6486545a39f3e6dad5ac30a", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Seld\\PharUtils\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be" + } + ], + "description": "PHAR file format utilities, for when PHP phars you up", + "keywords": [ + "phra" + ], + "time": "2015-10-13T18:44:15+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.0.0RC3", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "2c1ba4635457a793238982d3ea21a20b87863330" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/2c1ba4635457a793238982d3ea21a20b87863330", + "reference": "2c1ba4635457a793238982d3ea21a20b87863330", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "PHP_CodeSniffer\\": "src/", + "PHP_CodeSniffer\\Tests\\": "tests/" + }, + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "http://www.squizlabs.com/php-codesniffer", + "keywords": [ + "phpcs", + "standards" + ], + "time": "2017-02-02T03:53:25+00:00" + }, + { + "name": "symfony/console", + "version": "v3.3.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "116bc56e45a8e5572e51eb43ab58c769a352366c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/116bc56e45a8e5572e51eb43ab58c769a352366c", + "reference": "116bc56e45a8e5572e51eb43ab58c769a352366c", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/debug": "~2.8|~3.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/dependency-injection": "<3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.3", + "symfony/dependency-injection": "~3.3", + "symfony/event-dispatcher": "~2.8|~3.0", + "symfony/filesystem": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/filesystem": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2017-10-02T06:42:24+00:00" + }, + { + "name": "symfony/debug", + "version": "v3.3.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd", + "reference": "eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/http-kernel": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2017-10-02T06:42:24+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v3.3.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "90bc45abf02ae6b7deb43895c1052cb0038506f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/90bc45abf02ae6b7deb43895c1052cb0038506f1", + "reference": "90bc45abf02ae6b7deb43895c1052cb0038506f1", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Filesystem Component", + "homepage": "https://symfony.com", + "time": "2017-10-03T13:33:10+00:00" + }, + { + "name": "symfony/finder", + "version": "v3.3.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "773e19a491d97926f236942484cb541560ce862d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/773e19a491d97926f236942484cb541560ce862d", + "reference": "773e19a491d97926f236942484cb541560ce862d", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2017-10-02T06:42:24+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", + "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2017-10-11T12:05:26+00:00" + }, + { + "name": "symfony/process", + "version": "v3.3.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "fdf89e57a723a29baf536e288d6e232c059697b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/fdf89e57a723a29baf536e288d6e232c059697b1", + "reference": "fdf89e57a723a29baf536e288d6e232c059697b1", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2017-10-02T06:42:24+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2016-11-23T20:04:58+00:00" + }, + { + "name": "webmozart/glob", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/glob.git", + "reference": "3cbf63d4973cf9d780b93d2da8eec7e4a9e63bbe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/glob/zipball/3cbf63d4973cf9d780b93d2da8eec7e4a9e63bbe", + "reference": "3cbf63d4973cf9d780b93d2da8eec7e4a9e63bbe", + "shasum": "" + }, + "require": { + "php": "^5.3.3|^7.0", + "webmozart/path-util": "^2.2" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1", + "symfony/filesystem": "^2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Glob\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "A PHP implementation of Ant's glob.", + "time": "2015-12-29T11:14:33+00:00" + }, + { + "name": "webmozart/path-util", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/path-util.git", + "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725", + "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "webmozart/assert": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\PathUtil\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.", + "time": "2015-12-17T08:42:14+00:00" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/dependencies.yml b/dependencies.yml index 345e15a..848c53b 100644 --- a/dependencies.yml +++ b/dependencies.yml @@ -7,28 +7,26 @@ collectors: - type: js-npm versions: "Y.0.0" -# pull requests for any update to the language server -- type: php-composer +# receive pull requests to update composer.lock for any update to the language server or dependencies of it +# after merging, depending on whether it was a patch or feature update, +# semantic-release will bundle a new patch or feature version of the extension +- type: php-composer:0.6.0-beta path: / + settings: + collect_transitive: true actors: - - type: php-composer - dependencies: "^felixfbecker/language-server$" + - type: php-composer:0.6.0-beta versions: "L.L.Y" settings: - # if it was a patch release, make semantic-release release a patch of the extension commit_message_prefix: "fix: " - - type: php-composer + - type: php-composer:0.6.0-beta versions: "L.Y.0" - dependencies: "^felixfbecker/language-server$" settings: - # if it was a minor release, make semantic-release release a minor of the extension commit_message_prefix: "feat: " - - type: php-composer - dependencies: "^felixfbecker/language-server$" + - type: php-composer:0.6.0-beta versions: "Y.0.0" settings: - # majors could be anything, open a PR and let a human handle it commit_message_prefix: "chore: " From 9ddacd94f0a95b25df6ac2eb3f43e68c00ef0254 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 28 Oct 2017 14:50:03 -0700 Subject: [PATCH 050/107] ci: set BUILD_LEADER_ID for semantic-release --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index 4145d58..28f61ec 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,10 @@ language: php php: - '7.0' +env: + global: + - BUILD_LEADER_ID=1 + cache: directories: - $HOME/.npm From 9ad8a72ffb7884f3cc44ede35138cef4597d0edb Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 28 Oct 2017 14:48:44 -0700 Subject: [PATCH 051/107] fix: update dependencies --- composer.lock | 62 +++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/composer.lock b/composer.lock index 8ef01b1..adee1b9 100644 --- a/composer.lock +++ b/composer.lock @@ -267,25 +267,25 @@ }, { "name": "felixfbecker/advanced-json-rpc", - "version": "v2.0.3", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", - "reference": "543ffb38b9af47f16404ab2daec5aaf225dcb531" + "reference": "29f1d8c2c17f8c04f9768d382b72aeeb0715ebb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/543ffb38b9af47f16404ab2daec5aaf225dcb531", - "reference": "543ffb38b9af47f16404ab2daec5aaf225dcb531", + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/29f1d8c2c17f8c04f9768d382b72aeeb0715ebb8", + "reference": "29f1d8c2c17f8c04f9768d382b72aeeb0715ebb8", "shasum": "" }, "require": { "netresearch/jsonmapper": "^1.0", "php": ">=7.0", - "phpdocumentor/reflection-docblock": "^3.1" + "phpdocumentor/reflection-docblock": "^4.0.0" }, "require-dev": { - "phpunit/phpunit": "^5.5" + "phpunit/phpunit": "^6.0.0" }, "type": "library", "autoload": { @@ -304,30 +304,30 @@ } ], "description": "A more advanced JSONRPC implementation", - "time": "2017-06-22T12:18:44+00:00" + "time": "2017-10-28T21:26:16+00:00" }, { "name": "felixfbecker/language-server", - "version": "v4.6.2", + "version": "v4.6.3", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "1240f25e0192f7c5282b86427656e54687cc3278" + "reference": "9e551a310b5e510989a1bd44777349e98fc132c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/1240f25e0192f7c5282b86427656e54687cc3278", - "reference": "1240f25e0192f7c5282b86427656e54687cc3278", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/9e551a310b5e510989a1bd44777349e98fc132c4", + "reference": "9e551a310b5e510989a1bd44777349e98fc132c4", "shasum": "" }, "require": { "composer/composer": "^1.3", - "felixfbecker/advanced-json-rpc": "^2.0", + "felixfbecker/advanced-json-rpc": "^3.0.0", "jetbrains/phpstorm-stubs": "dev-master", "microsoft/tolerant-php-parser": "^0.0.6", "netresearch/jsonmapper": "^1.0", "php": "^7.0", - "phpdocumentor/reflection-docblock": "~3.1.1", + "phpdocumentor/reflection-docblock": "^4.0.0", "sabre/event": "^5.0", "sabre/uri": "^2.0", "squizlabs/php_codesniffer": "3.0.0RC3", @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-10-19T21:45:36+00:00" + "time": "2017-10-28T20:59:02+00:00" }, { "name": "jetbrains/phpstorm-stubs", @@ -382,12 +382,12 @@ "source": { "type": "git", "url": "https://github.com/JetBrains/phpstorm-stubs.git", - "reference": "a6929752d29a495a5358ea1950bcc9f2e85ab59b" + "reference": "2b7028a2a2411b140be906a649500f5855808cc3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/a6929752d29a495a5358ea1950bcc9f2e85ab59b", - "reference": "a6929752d29a495a5358ea1950bcc9f2e85ab59b", + "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/2b7028a2a2411b140be906a649500f5855808cc3", + "reference": "2b7028a2a2411b140be906a649500f5855808cc3", "shasum": "" }, "type": "library", @@ -407,7 +407,7 @@ "stubs", "type" ], - "time": "2017-10-23 15:16:47" + "time": "2017-10-27 19:11:35" }, { "name": "justinrainbow/json-schema", @@ -614,22 +614,22 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "3.1.1", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" + "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/2d3d238c433cf69caeb4842e97a3223a116f94b2", + "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2", "shasum": "" }, "require": { - "php": ">=5.5", + "php": "^7.0", "phpdocumentor/reflection-common": "^1.0@dev", - "phpdocumentor/type-resolver": "^0.2.0", + "phpdocumentor/type-resolver": "^0.4.0", "webmozart/assert": "^1.0" }, "require-dev": { @@ -655,24 +655,24 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2016-09-30T07:12:33+00:00" + "time": "2017-08-30T18:51:59+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "0.2.1", + "version": "0.4.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", "shasum": "" }, "require": { - "php": ">=5.5", + "php": "^5.5 || ^7.0", "phpdocumentor/reflection-common": "^1.0" }, "require-dev": { @@ -702,7 +702,7 @@ "email": "me@mikevanriel.com" } ], - "time": "2016-11-25T06:54:22+00:00" + "time": "2017-07-14T14:27:02+00:00" }, { "name": "psr/log", From d336aee927a9b30c9b3bd19085c194dfd770c22e Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 28 Oct 2017 14:55:17 -0700 Subject: [PATCH 052/107] ci: determine last release from git tags --- .travis.yml | 2 ++ package.json | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/.travis.yml b/.travis.yml index 28f61ec..8a10cff 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,6 +13,8 @@ cache: - $HOME/.composer/cache before_install: + - git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/* + - git fetch --tags - nvm install 8 - nvm use 8 diff --git a/package.json b/package.json index c331d3a..46347a4 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "@types/semver": "^5.3.34", "cz-conventional-changelog": "^2.0.0", "husky": "^0.14.3", + "last-release-git": "0.0.3", "semantic-release": "^8.2.0", "tslint": "^5.0.0", "typescript": "^2.1.4", @@ -70,6 +71,9 @@ "path": "./node_modules/cz-conventional-changelog" } }, + "release": { + "getLastRelease": "last-release-git" + }, "contributes": { "configuration": { "type": "object", From cbe345f05c3f8e781a359170fcf6046e64603a7d Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Sun, 29 Oct 2017 13:44:14 -0700 Subject: [PATCH 053/107] fix: update felixfbecker/language-server from v4.6.3 to v4.6.4 (#166) --- composer.json | 2 +- composer.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index 85b1b8f..6dd8c07 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^4.6.2" + "felixfbecker/language-server": "v4.6.4" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index adee1b9..5b13079 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "ec78d620109215c19bb747b044311bcb", + "content-hash": "df93fa9bfa6eb392bd82397e10f2175a", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v4.6.3", + "version": "v4.6.4", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "9e551a310b5e510989a1bd44777349e98fc132c4" + "reference": "c74076d84f4e865eb71208445231e5ab5c3e2e8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/9e551a310b5e510989a1bd44777349e98fc132c4", - "reference": "9e551a310b5e510989a1bd44777349e98fc132c4", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/c74076d84f4e865eb71208445231e5ab5c3e2e8f", + "reference": "c74076d84f4e865eb71208445231e5ab5c3e2e8f", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-10-28T20:59:02+00:00" + "time": "2017-10-29T20:06:44+00:00" }, { "name": "jetbrains/phpstorm-stubs", @@ -407,7 +407,7 @@ "stubs", "type" ], - "time": "2017-10-27 19:11:35" + "time": "2017-10-27T19:11:35+00:00" }, { "name": "justinrainbow/json-schema", From 7de29395dfc057b0fa377bff7ef90560d72163ae Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sun, 29 Oct 2017 15:25:03 -0700 Subject: [PATCH 054/107] docs: add changelog that points to GitHub releases closes #101 --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..464f2d9 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,2 @@ + +# See [GitHub releases](https://github.com/felixfbecker/vscode-php-intellisense/releases) From bf45cc01fc9b14d0f65b8803810436d19d042287 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sun, 29 Oct 2017 15:32:39 -0700 Subject: [PATCH 055/107] ci(dependencies.io): set commit_message_prefix for npm dependencies --- dependencies.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dependencies.yml b/dependencies.yml index 848c53b..b4f2e80 100644 --- a/dependencies.yml +++ b/dependencies.yml @@ -6,6 +6,9 @@ collectors: # pull requests for new major versions - type: js-npm versions: "Y.0.0" + settings: + # these updates should generally not have an effect on users + commit_message_prefix: "chore: " # receive pull requests to update composer.lock for any update to the language server or dependencies of it # after merging, depending on whether it was a patch or feature update, From 3cb3331cc95277dcec6e108991b7cf069d854424 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sun, 29 Oct 2017 15:33:06 -0700 Subject: [PATCH 056/107] ci(dependencies.io): use latest php-composer actor --- dependencies.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dependencies.yml b/dependencies.yml index b4f2e80..853dffa 100644 --- a/dependencies.yml +++ b/dependencies.yml @@ -13,23 +13,23 @@ collectors: # receive pull requests to update composer.lock for any update to the language server or dependencies of it # after merging, depending on whether it was a patch or feature update, # semantic-release will bundle a new patch or feature version of the extension -- type: php-composer:0.6.0-beta +- type: php-composer path: / settings: collect_transitive: true actors: - - type: php-composer:0.6.0-beta + - type: php-composer versions: "L.L.Y" settings: commit_message_prefix: "fix: " - - type: php-composer:0.6.0-beta + - type: php-composer versions: "L.Y.0" settings: commit_message_prefix: "feat: " - - type: php-composer:0.6.0-beta + - type: php-composer versions: "Y.0.0" settings: commit_message_prefix: "chore: " From fbb1ee6632d2fb90742a5cff4603e6bcd1623db8 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 1 Nov 2017 23:45:55 -0700 Subject: [PATCH 057/107] chore: optimize package --- .gitignore | 3 +-- .travis.yml | 2 +- .vscodeignore | 23 ++++++++++++++++++----- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index b6b7f4b..f146fce 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ -out/ node_modules/ +out/ vendor/ -typings/ .DS_Store package-lock.json diff --git a/.travis.yml b/.travis.yml index 8a10cff..349d6de 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,7 @@ before_install: install: - npm install - - composer install --prefer-dist + - composer install --prefer-dist --optimize-autoloader script: - npm run lint diff --git a/.vscodeignore b/.vscodeignore index d09f859..dd51dc5 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,9 +1,22 @@ +.github/** .vscode/** -typings/** +images/** +!images/logo.png out/test/** -test/** src/** +vendor/jetbrains/phpstorm-stubs/** +vendor/bin/** +**/.DS_Store +**/.editorconfig +**/.gitignore +**/.npmrc +**/.styleci.yml +**/.travis.yml +**/*.d.ts **/*.map -.gitignore -tsconfig.json -tslint.json +**/appveyor.yml +**/dependencies.yml +**/jshintrc +**/phpunit.xml.dist +**/tsconfig.json +**/tslint.json From e01b4e9cae157f671f22eb5b3f7db3b9c37bb9e0 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 3 Nov 2017 14:15:48 -0700 Subject: [PATCH 058/107] docs(badges): change badges --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c404fb9..5704dcd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PHP IntelliSense -[![Latest Release](https://vsmarketplacebadge.apphb.com/version-short/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Installs](https://vsmarketplacebadge.apphb.com/installs/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Rating](https://vsmarketplacebadge.apphb.com/rating-short/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Build Status](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![Dependency Status](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.0-8892BF.svg)](https://php.net/) [![Gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +[![Latest Release](https://img.shields.io/vscode-marketplace/v/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Installs](https://img.shields.io/vscode-marketplace/d/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Rating](https://img.shields.io/vscode-marketplace/r/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Build Status](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![Dependency Status](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D7.0-8892BF.svg)](https://php.net/) [![Gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) Advanced PHP IntelliSense for Visual Studio Code. @@ -8,7 +8,7 @@ Advanced PHP IntelliSense for Visual Studio Code. ## Installation -You need at least PHP 7 installed for the extension to work. You can either add it to your PATH or set the `php.executablePath` setting. +You need at least PHP 7 installed for the extension to work. You can either add it to your PATH or set the `php.executablePath` setting. I recommend to disable VS Code's built-in PHP IntelliSense by setting `php.suggest.basic` to `false` to avoid duplicate suggestions. @@ -49,7 +49,7 @@ I recommend to disable VS Code's built-in PHP IntelliSense by setting `php.sugge Clone whole repository and in root directory execute: ```bash -composer install +composer install npm install npm run compile code . From 4f25cc8f13b2ce8584e6e7fb15b2f1cde564faf1 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Fri, 3 Nov 2017 14:17:10 -0700 Subject: [PATCH 059/107] docs(readme): add note that language server is bundled --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5704dcd..89768a4 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Advanced PHP IntelliSense for Visual Studio Code. -**Note: This is just the VS Code extension that spawns the actual language server. The language server itself is implemented purely in PHP [in its own repository](https://github.com/felixfbecker/php-language-server), all features need to be implemented there and all issues should be reported there.** +**Note: This is just the VS Code extension that spawns the actual language server. The language server itself is implemented purely in PHP [in its own repository](https://github.com/felixfbecker/php-language-server), all features need to be implemented there and all issues should be reported there. You do NOT need to install it manually though, it is bundled in this extension.** ## Installation From 77c0c8fe432cf1dc3a21478712e13020d21c1486 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 4 Nov 2017 17:08:31 -0700 Subject: [PATCH 060/107] docs(badges): update badges --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 89768a4..09857d7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PHP IntelliSense -[![Latest Release](https://img.shields.io/vscode-marketplace/v/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Installs](https://img.shields.io/vscode-marketplace/d/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Rating](https://img.shields.io/vscode-marketplace/r/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![Build Status](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![Dependency Status](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D7.0-8892BF.svg)](https://php.net/) [![Gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +[![vs marketplace](https://img.shields.io/vscode-marketplace/v/felixfbecker.php-intellisense.svg?label=vs%20marketplace)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![downloads](https://img.shields.io/vscode-marketplace/d/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![rating](https://img.shields.io/vscode-marketplace/r/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![build](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![dependencies](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![php: >=7.0.0](https://img.shields.io/badge/php-%3E%3D7.0-8892BF.svg)](https://php.net/) [![chat: on gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) Advanced PHP IntelliSense for Visual Studio Code. From a62996fe336ce299fd084aa2571d6316327d3dcb Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 18 Nov 2017 18:18:53 -0800 Subject: [PATCH 061/107] feat: update dependencies Updates the language server to 5.2.0 - Don't suggest character in HTML - Properly resolve self, static, parent - Warn if $this is used in invalid contexts BREAKING CHANGE: This update removes the PHP CodeSniffer formatting support. To get the same formatter back in VS Code, please install https://marketplace.visualstudio.com/items?itemName=ikappas.phpcs See https://github.com/felixfbecker/php-language-server/issues/501 for details. --- composer.json | 2 +- composer.lock | 158 ++++++++++++++++---------------------------------- 2 files changed, 50 insertions(+), 110 deletions(-) diff --git a/composer.json b/composer.json index 6dd8c07..38b1b8a 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v4.6.4" + "felixfbecker/language-server": "^5.0.0" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 5b13079..6a8646f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "df93fa9bfa6eb392bd82397e10f2175a", + "content-hash": "41ddf2c1b82739b7ec3a15eda6e70928", "packages": [ { "name": "composer/ca-bundle", - "version": "1.0.8", + "version": "1.0.9", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "9dd73a03951357922d8aee6cc084500de93e2343" + "reference": "36344aeffdc37711335563e6108cda86566432a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9dd73a03951357922d8aee6cc084500de93e2343", - "reference": "9dd73a03951357922d8aee6cc084500de93e2343", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/36344aeffdc37711335563e6108cda86566432a6", + "reference": "36344aeffdc37711335563e6108cda86566432a6", "shasum": "" }, "require": { @@ -63,7 +63,7 @@ "ssl", "tls" ], - "time": "2017-09-11T07:24:36+00:00" + "time": "2017-11-13T15:51:25+00:00" }, { "name": "composer/composer", @@ -308,34 +308,34 @@ }, { "name": "felixfbecker/language-server", - "version": "v4.6.4", + "version": "v5.1.0", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "c74076d84f4e865eb71208445231e5ab5c3e2e8f" + "reference": "4f672c24d8c127d88d51eefb32973668e0cc54de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/c74076d84f4e865eb71208445231e5ab5c3e2e8f", - "reference": "c74076d84f4e865eb71208445231e5ab5c3e2e8f", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/4f672c24d8c127d88d51eefb32973668e0cc54de", + "reference": "4f672c24d8c127d88d51eefb32973668e0cc54de", "shasum": "" }, "require": { "composer/composer": "^1.3", "felixfbecker/advanced-json-rpc": "^3.0.0", "jetbrains/phpstorm-stubs": "dev-master", - "microsoft/tolerant-php-parser": "^0.0.6", + "microsoft/tolerant-php-parser": "0.0.*", "netresearch/jsonmapper": "^1.0", "php": "^7.0", "phpdocumentor/reflection-docblock": "^4.0.0", "sabre/event": "^5.0", "sabre/uri": "^2.0", - "squizlabs/php_codesniffer": "3.0.0RC3", "webmozart/glob": "^4.1", "webmozart/path-util": "^2.3" }, "require-dev": { - "phpunit/phpunit": "^6.3" + "phpunit/phpunit": "^6.3", + "squizlabs/php_codesniffer": "^3.1" }, "bin": [ "bin/php-language-server.php" @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-10-29T20:06:44+00:00" + "time": "2017-11-19T01:41:37+00:00" }, { "name": "jetbrains/phpstorm-stubs", @@ -382,12 +382,12 @@ "source": { "type": "git", "url": "https://github.com/JetBrains/phpstorm-stubs.git", - "reference": "2b7028a2a2411b140be906a649500f5855808cc3" + "reference": "3862619f08bf4fdff97e81819112e71e910f9d63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/2b7028a2a2411b140be906a649500f5855808cc3", - "reference": "2b7028a2a2411b140be906a649500f5855808cc3", + "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/3862619f08bf4fdff97e81819112e71e910f9d63", + "reference": "3862619f08bf4fdff97e81819112e71e910f9d63", "shasum": "" }, "type": "library", @@ -407,7 +407,7 @@ "stubs", "type" ], - "time": "2017-10-27T19:11:35+00:00" + "time": "2017-11-09 14:25:14" }, { "name": "justinrainbow/json-schema", @@ -477,23 +477,23 @@ }, { "name": "microsoft/tolerant-php-parser", - "version": "v0.0.6", + "version": "v0.0.8", "source": { "type": "git", "url": "https://github.com/Microsoft/tolerant-php-parser.git", - "reference": "69ea4ed415cd07d74b688ac570b8936ed91ffc14" + "reference": "10e901a6086826376c6256954dc8903ef0ec6c9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/69ea4ed415cd07d74b688ac570b8936ed91ffc14", - "reference": "69ea4ed415cd07d74b688ac570b8936ed91ffc14", + "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/10e901a6086826376c6256954dc8903ef0ec6c9e", + "reference": "10e901a6086826376c6256954dc8903ef0ec6c9e", "shasum": "" }, "require": { "php": ">=7.0" }, "require-dev": { - "phpunit/phpunit": "^5.5" + "phpunit/phpunit": "^6.4" }, "type": "library", "autoload": { @@ -514,7 +514,7 @@ } ], "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", - "time": "2017-10-15T06:00:08+00:00" + "time": "2017-11-17T17:06:43+00:00" }, { "name": "netresearch/jsonmapper", @@ -1003,78 +1003,18 @@ ], "time": "2015-10-13T18:44:15+00:00" }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.0.0RC3", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "2c1ba4635457a793238982d3ea21a20b87863330" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/2c1ba4635457a793238982d3ea21a20b87863330", - "reference": "2c1ba4635457a793238982d3ea21a20b87863330", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "PHP_CodeSniffer\\": "src/", - "PHP_CodeSniffer\\Tests\\": "tests/" - }, - "files": [ - "autoload.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "http://www.squizlabs.com/php-codesniffer", - "keywords": [ - "phpcs", - "standards" - ], - "time": "2017-02-02T03:53:25+00:00" - }, { "name": "symfony/console", - "version": "v3.3.10", + "version": "v3.3.13", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "116bc56e45a8e5572e51eb43ab58c769a352366c" + "reference": "63cd7960a0a522c3537f6326706d7f3b8de65805" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/116bc56e45a8e5572e51eb43ab58c769a352366c", - "reference": "116bc56e45a8e5572e51eb43ab58c769a352366c", + "url": "https://api.github.com/repos/symfony/console/zipball/63cd7960a0a522c3537f6326706d7f3b8de65805", + "reference": "63cd7960a0a522c3537f6326706d7f3b8de65805", "shasum": "" }, "require": { @@ -1129,20 +1069,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-10-02T06:42:24+00:00" + "time": "2017-11-16T15:24:32+00:00" }, { "name": "symfony/debug", - "version": "v3.3.10", + "version": "v3.3.13", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd" + "reference": "74557880e2846b5c84029faa96b834da37e29810" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd", - "reference": "eb95d9ce8f18dcc1b3dfff00cb624c402be78ffd", + "url": "https://api.github.com/repos/symfony/debug/zipball/74557880e2846b5c84029faa96b834da37e29810", + "reference": "74557880e2846b5c84029faa96b834da37e29810", "shasum": "" }, "require": { @@ -1185,20 +1125,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2017-10-02T06:42:24+00:00" + "time": "2017-11-10T16:38:39+00:00" }, { "name": "symfony/filesystem", - "version": "v3.3.10", + "version": "v3.3.13", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "90bc45abf02ae6b7deb43895c1052cb0038506f1" + "reference": "77db266766b54db3ee982fe51868328b887ce15c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/90bc45abf02ae6b7deb43895c1052cb0038506f1", - "reference": "90bc45abf02ae6b7deb43895c1052cb0038506f1", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/77db266766b54db3ee982fe51868328b887ce15c", + "reference": "77db266766b54db3ee982fe51868328b887ce15c", "shasum": "" }, "require": { @@ -1234,20 +1174,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2017-10-03T13:33:10+00:00" + "time": "2017-11-07T14:12:55+00:00" }, { "name": "symfony/finder", - "version": "v3.3.10", + "version": "v3.3.13", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "773e19a491d97926f236942484cb541560ce862d" + "reference": "138af5ec075d4b1d1bd19de08c38a34bb2d7d880" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/773e19a491d97926f236942484cb541560ce862d", - "reference": "773e19a491d97926f236942484cb541560ce862d", + "url": "https://api.github.com/repos/symfony/finder/zipball/138af5ec075d4b1d1bd19de08c38a34bb2d7d880", + "reference": "138af5ec075d4b1d1bd19de08c38a34bb2d7d880", "shasum": "" }, "require": { @@ -1283,7 +1223,7 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2017-10-02T06:42:24+00:00" + "time": "2017-11-05T15:47:03+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -1346,16 +1286,16 @@ }, { "name": "symfony/process", - "version": "v3.3.10", + "version": "v3.3.13", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "fdf89e57a723a29baf536e288d6e232c059697b1" + "reference": "a56a3989fb762d7b19a0cf8e7693ee99a6ffb78d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/fdf89e57a723a29baf536e288d6e232c059697b1", - "reference": "fdf89e57a723a29baf536e288d6e232c059697b1", + "url": "https://api.github.com/repos/symfony/process/zipball/a56a3989fb762d7b19a0cf8e7693ee99a6ffb78d", + "reference": "a56a3989fb762d7b19a0cf8e7693ee99a6ffb78d", "shasum": "" }, "require": { @@ -1391,7 +1331,7 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-10-02T06:42:24+00:00" + "time": "2017-11-13T15:31:11+00:00" }, { "name": "webmozart/assert", From ddddf2a178e4e9bf3d52efb07cd05820ce109f43 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 18 Nov 2017 18:39:15 -0800 Subject: [PATCH 062/107] fix: always use a TCP socket instead of STDIO STDIO locks up for large responses --- src/extension.ts | 42 ++++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index f17616b..ae7a779 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -62,11 +62,24 @@ export async function activate(context: vscode.ExtensionContext): Promise } const serverOptions = () => new Promise((resolve, reject) => { - function spawnServer(...args: string[]): ChildProcess { + // Use a TCP socket because of problems with blocking STDIO + const server = net.createServer(socket => { + // 'connection' listener + console.log('PHP process connected'); + socket.on('end', () => { + console.log('PHP process disconnected'); + }); + server.close(); + resolve({ reader: socket, writer: socket }); + }); + // Listen on random port + server.listen(0, '127.0.0.1', () => { // The server is implemented in PHP - args.unshift(context.asAbsolutePath(path.join('vendor', 'felixfbecker', 'language-server', 'bin', 'php-language-server.php'))); - args.push('--memory-limit=' + memoryLimit); - const childProcess = spawn(executablePath, args); + const childProcess = spawn(executablePath, [ + context.asAbsolutePath(path.join('vendor', 'felixfbecker', 'language-server', 'bin', 'php-language-server.php')), + '--tcp=127.0.0.1:' + server.address().port, + '--memory-limit=' + memoryLimit + ]); childProcess.stderr.on('data', (chunk: Buffer) => { console.error(chunk + ''); }); @@ -74,26 +87,7 @@ export async function activate(context: vscode.ExtensionContext): Promise console.log(chunk + ''); }); return childProcess; - } - if (process.platform === 'win32') { - // Use a TCP socket on Windows because of blocking STDIO - const server = net.createServer(socket => { - // 'connection' listener - console.log('PHP process connected'); - socket.on('end', () => { - console.log('PHP process disconnected'); - }); - server.close(); - resolve({ reader: socket, writer: socket }); - }); - // Listen on random port - server.listen(0, '127.0.0.1', () => { - spawnServer('--tcp=127.0.0.1:' + server.address().port); - }); - } else { - // Use STDIO on Linux / Mac - resolve(spawnServer()); - } + }); }); // Options to control the language client From 9e9bd18083538bee358f7f32b6ce2fda07ed9ff7 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 18 Nov 2017 18:42:57 -0800 Subject: [PATCH 063/107] docs(badges): workaround encoding issue --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 09857d7..bfba657 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PHP IntelliSense -[![vs marketplace](https://img.shields.io/vscode-marketplace/v/felixfbecker.php-intellisense.svg?label=vs%20marketplace)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![downloads](https://img.shields.io/vscode-marketplace/d/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![rating](https://img.shields.io/vscode-marketplace/r/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![build](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![dependencies](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![php: >=7.0.0](https://img.shields.io/badge/php-%3E%3D7.0-8892BF.svg)](https://php.net/) [![chat: on gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +[![vs marketplace](https://img.shields.io/vscode-marketplace/v/felixfbecker.php-intellisense.svg?label=vs%20marketplace)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![downloads](https://img.shields.io/vscode-marketplace/d/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![rating](https://img.shields.io/vscode-marketplace/r/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![build](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![dependencies](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![php: >=7.0.0](https://img.shields.io/badge/php->=7.0-8892BF.svg)](https://php.net/) [![chat: on gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) Advanced PHP IntelliSense for Visual Studio Code. From ad483b305aef9480cd61e6c577a112d232070041 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Mon, 20 Nov 2017 09:07:06 -0800 Subject: [PATCH 064/107] docs(readme): remove mentions of formatting --- README.md | 6 +- images/formatDocument.gif | Bin 52182 -> 0 bytes package.json | 201 +++++++++++++++++++------------------- 3 files changed, 106 insertions(+), 101 deletions(-) delete mode 100644 images/formatDocument.gif diff --git a/README.md b/README.md index bfba657..d997587 100644 --- a/README.md +++ b/README.md @@ -34,12 +34,12 @@ I recommend to disable VS Code's built-in PHP IntelliSense by setting `php.sugge ### Find all symbols ![Find all symbols demo](images/documentSymbol.gif) -### Format code -![Format code demo](images/formatDocument.gif) - ### Column-accurate error reporting ![Error reporting demo](images/publishDiagnostics.png) +### Format code +Please use a dedicated extension like [PHP CodeSniffer](https://marketplace.visualstudio.com/items?itemName=ikappas.phpcs). + ## Todo - Rename diff --git a/images/formatDocument.gif b/images/formatDocument.gif deleted file mode 100644 index d8e49fe351c2b4c2e73b203281ce2c41aaa924d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52182 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 cduZ?EjCkxG", - "license": "MIT", - "private": true, - "preview": false, - "version": "0.0.0-development", - "engines": { - "vscode": "^1.17.1" - }, - "keywords": [ - "php", - "intellisense", - "autocompletion", - "help", - "refactor" - ], - "categories": [ - "Languages" - ], - "icon": "images/logo.png", - "galleryBanner": { - "color": "#6682BA", - "theme": "dark" - }, - "repository": { - "type": "git", - "url": "https://github.com/felixfbecker/vscode-php-intellisense.git" - }, - "bugs": { - "url": "https://github.com/felixfbecker/php-language-server/issues" - }, - "activationEvents": [ - "onLanguage:php", - "workspaceContains:**/*.php" - ], - "main": "./out/extension", - "scripts": { - "build": "tsc -p .", - "watch": "tsc -w -p .", - "postinstall": "node ./node_modules/vscode/bin/install", - "lint": "tslint -c tslint.json \"src/**/*.ts\"", - "semantic-release": "semantic-release pre && vsce publish -p $VSCE_TOKEN && semantic-release post", - "commitmsg": "validate-commit-msg" - }, - "devDependencies": { - "@types/mocha": "^2.2.42", - "@types/mz": "^0.0.31", - "@types/node": "^8.0.24", - "@types/semver": "^5.3.34", - "cz-conventional-changelog": "^2.0.0", - "husky": "^0.14.3", - "last-release-git": "0.0.3", - "semantic-release": "^8.2.0", - "tslint": "^5.0.0", - "typescript": "^2.1.4", - "validate-commit-msg": "^2.14.0", - "vsce": "^1.8.1", - "vscode": "^1.0.0" - }, - "dependencies": { - "mz": "^2.4.0", - "semver": "^5.3.0", - "vscode-languageclient": "^3.0.3" - }, - "config": { - "commitizen": { - "path": "./node_modules/cz-conventional-changelog" - } - }, - "release": { - "getLastRelease": "last-release-git" - }, - "contributes": { - "configuration": { - "type": "object", - "title": "PHP IntelliSense", - "properties": { - "php.memoryLimit": { - "type": "string", - "default": "-1", - "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).", - "pattern": "^\\d+[KMG]?$" - }, - "php.executablePath": { - "type": [ - "string", - "null" - ], - "default": null, - "description": "The path to a PHP 7+ executable." - } - } - } - } -} + "name": "php-intellisense", + "displayName": "PHP IntelliSense", + "description": "Advanced Autocompletion and Refactoring support for PHP", + "publisher": "felixfbecker", + "author": "Felix Becker ", + "license": "MIT", + "private": true, + "preview": false, + "version": "1.5.4", + "engines": { + "vscode": "^1.17.1" + }, + "keywords": [ + "php", + "intellisense", + "autocompletion", + "help", + "refactor" + ], + "categories": [ + "Languages" + ], + "icon": "images/logo.png", + "galleryBanner": { + "color": "#6682BA", + "theme": "dark" + }, + "repository": { + "type": "git", + "url": "https://github.com/felixfbecker/vscode-php-intellisense.git" + }, + "bugs": { + "url": "https://github.com/felixfbecker/php-language-server/issues" + }, + "activationEvents": [ + "onLanguage:php", + "workspaceContains:**/*.php" + ], + "main": "./out/extension", + "scripts": { + "build": "tsc -p .", + "watch": "tsc -w -p .", + "postinstall": "node ./node_modules/vscode/bin/install", + "lint": "tslint -c tslint.json \"src/**/*.ts\"", + "semantic-release": "semantic-release pre && vsce publish -p $VSCE_TOKEN && semantic-release post", + "commitmsg": "validate-commit-msg" + }, + "devDependencies": { + "@types/mocha": "^2.2.42", + "@types/mz": "^0.0.31", + "@types/node": "^8.0.24", + "@types/semver": "^5.3.34", + "cz-conventional-changelog": "^2.0.0", + "husky": "^0.14.3", + "last-release-git": "0.0.3", + "semantic-release": "^8.2.0", + "tslint": "^5.0.0", + "typescript": "^2.1.4", + "validate-commit-msg": "^2.14.0", + "vsce": "^1.8.1", + "vscode": "^1.0.0" + }, + "dependencies": { + "mz": "^2.4.0", + "semver": "^5.3.0", + "vscode-languageclient": "^3.0.3" + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + }, + "release": { + "getLastRelease": "last-release-git" + }, + "contributes": { + "configuration": { + "type": "object", + "title": "PHP IntelliSense", + "properties": { + "php.memoryLimit": { + "type": "string", + "default": "-1", + "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).", + "pattern": "^\\d+[KMG]?$" + }, + "php.executablePath": { + "type": [ + "string", + "null" + ], + "default": null, + "description": "The path to a PHP 7+ executable." + } + } + } + }, + "__metadata": { + "id": "5e69f001-f945-4c97-baf0-320d82a153b3", + "publisherDisplayName": "Felix Becker", + "publisherId": "2bbbc574-aea7-4866-8f36-2d56ef365f8c" + } +} \ No newline at end of file From 0763f37e8a3b4dfdc25a3c9e68d8ae2b48f244d0 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 22 Nov 2017 16:46:18 -0800 Subject: [PATCH 065/107] ci(release): use semantic-release v10 --- .travis.yml | 27 ++++--- package.json | 215 +++++++++++++++++++++++++++------------------------ 2 files changed, 129 insertions(+), 113 deletions(-) diff --git a/.travis.yml b/.travis.yml index 349d6de..9f54027 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,22 +12,29 @@ cache: - $HOME/.npm - $HOME/.composer/cache -before_install: - - git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/* - - git fetch --tags - - nvm install 8 - - nvm use 8 - install: - - npm install - - composer install --prefer-dist --optimize-autoloader + - composer install --prefer-dist script: - npm run lint - npm run build -after_success: - - npm run semantic-release +jobs: + include: + - stage: release + php: '7.0' + install: + - composer install --prefer-dist --no-interaction --optimize-autoloader + - nvm install 8 + - nvm use 8 + - npm install + script: + - npm run semantic-release + +stages: + - test + - name: release + if: branch = master AND type = push AND fork = false branches: except: diff --git a/package.json b/package.json index f927b8f..40e8517 100644 --- a/package.json +++ b/package.json @@ -1,104 +1,113 @@ { - "name": "php-intellisense", - "displayName": "PHP IntelliSense", - "description": "Advanced Autocompletion and Refactoring support for PHP", - "publisher": "felixfbecker", - "author": "Felix Becker ", - "license": "MIT", - "private": true, - "preview": false, - "version": "1.5.4", - "engines": { - "vscode": "^1.17.1" - }, - "keywords": [ - "php", - "intellisense", - "autocompletion", - "help", - "refactor" - ], - "categories": [ - "Languages" - ], - "icon": "images/logo.png", - "galleryBanner": { - "color": "#6682BA", - "theme": "dark" - }, - "repository": { - "type": "git", - "url": "https://github.com/felixfbecker/vscode-php-intellisense.git" - }, - "bugs": { - "url": "https://github.com/felixfbecker/php-language-server/issues" - }, - "activationEvents": [ - "onLanguage:php", - "workspaceContains:**/*.php" - ], - "main": "./out/extension", - "scripts": { - "build": "tsc -p .", - "watch": "tsc -w -p .", - "postinstall": "node ./node_modules/vscode/bin/install", - "lint": "tslint -c tslint.json \"src/**/*.ts\"", - "semantic-release": "semantic-release pre && vsce publish -p $VSCE_TOKEN && semantic-release post", - "commitmsg": "validate-commit-msg" - }, - "devDependencies": { - "@types/mocha": "^2.2.42", - "@types/mz": "^0.0.31", - "@types/node": "^8.0.24", - "@types/semver": "^5.3.34", - "cz-conventional-changelog": "^2.0.0", - "husky": "^0.14.3", - "last-release-git": "0.0.3", - "semantic-release": "^8.2.0", - "tslint": "^5.0.0", - "typescript": "^2.1.4", - "validate-commit-msg": "^2.14.0", - "vsce": "^1.8.1", - "vscode": "^1.0.0" - }, - "dependencies": { - "mz": "^2.4.0", - "semver": "^5.3.0", - "vscode-languageclient": "^3.0.3" - }, - "config": { - "commitizen": { - "path": "./node_modules/cz-conventional-changelog" - } - }, - "release": { - "getLastRelease": "last-release-git" - }, - "contributes": { - "configuration": { - "type": "object", - "title": "PHP IntelliSense", - "properties": { - "php.memoryLimit": { - "type": "string", - "default": "-1", - "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).", - "pattern": "^\\d+[KMG]?$" - }, - "php.executablePath": { - "type": [ - "string", - "null" - ], - "default": null, - "description": "The path to a PHP 7+ executable." - } - } - } - }, - "__metadata": { - "id": "5e69f001-f945-4c97-baf0-320d82a153b3", - "publisherDisplayName": "Felix Becker", - "publisherId": "2bbbc574-aea7-4866-8f36-2d56ef365f8c" - } -} \ No newline at end of file + "name": "php-intellisense", + "displayName": "PHP IntelliSense", + "description": "Advanced Autocompletion and Refactoring support for PHP", + "publisher": "felixfbecker", + "author": "Felix Becker ", + "license": "MIT", + "private": true, + "preview": false, + "version": "1.5.4", + "engines": { + "vscode": "^1.17.1" + }, + "keywords": [ + "php", + "intellisense", + "autocompletion", + "help", + "refactor" + ], + "categories": [ + "Languages" + ], + "icon": "images/logo.png", + "galleryBanner": { + "color": "#6682BA", + "theme": "dark" + }, + "repository": { + "type": "git", + "url": "https://github.com/felixfbecker/vscode-php-intellisense.git" + }, + "bugs": { + "url": "https://github.com/felixfbecker/php-language-server/issues" + }, + "activationEvents": [ + "onLanguage:php", + "workspaceContains:**/*.php" + ], + "main": "./out/extension", + "scripts": { + "build": "tsc -p .", + "watch": "tsc -w -p .", + "postinstall": "node ./node_modules/vscode/bin/install", + "lint": "tslint -c tslint.json \"src/**/*.ts\"", + "semantic-release": "semantic-release", + "commitmsg": "validate-commit-msg" + }, + "devDependencies": { + "@semantic-release/github": "^1.0.0", + "@types/mocha": "^2.2.42", + "@types/mz": "^0.0.31", + "@types/node": "^8.0.24", + "@types/semver": "^5.3.34", + "cz-conventional-changelog": "^2.0.0", + "husky": "^0.14.3", + "semantic-release": "^10.0.0", + "semantic-release-vsce": "^0.1.1", + "tslint": "^5.0.0", + "typescript": "^2.1.4", + "validate-commit-msg": "^2.14.0", + "vscode": "^1.0.0" + }, + "dependencies": { + "mz": "^2.4.0", + "semver": "^5.3.0", + "vscode-languageclient": "^3.0.3" + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + }, + "release": { + "verifyConditions": [ + "semantic-release-vsce", + "@semantic-release/github" + ], + "getLastRelease": "semantic-release-vsce", + "publish": [ + { + "path": "semantic-release-vsce", + "packageVsix": "php-intellisense.vsix" + }, + { + "path": "@semantic-release/github", + "assets": "php-intellisense.vsix" + } + ] + }, + "contributes": { + "configuration": { + "type": "object", + "title": "PHP IntelliSense", + "properties": { + "php.memoryLimit": { + "type": "string", + "default": "-1", + "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).", + "pattern": "^\\d+[KMG]?$" + }, + "php.executablePath": { + "type": [ + "string", + "null" + ], + "default": null, + "description": "The path to a PHP 7+ executable." + } + } + } + } +} From d70664fd84e349bbe7aa9c5fb0e5dfe24d2837ce Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 22 Nov 2017 17:09:59 -0800 Subject: [PATCH 066/107] ci(release): use last-release-git-tag as a workaround --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 40e8517..308b819 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ }, "devDependencies": { "@semantic-release/github": "^1.0.0", + "@semantic-release/last-release-git-tag": "^1.0.0", "@types/mocha": "^2.2.42", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", @@ -76,7 +77,7 @@ "semantic-release-vsce", "@semantic-release/github" ], - "getLastRelease": "semantic-release-vsce", + "getLastRelease": "@semantic-release/last-release-git-tag", "publish": [ { "path": "semantic-release-vsce", From bdd4a8b869a519aff425590ff596b77f9195c84a Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 22 Nov 2017 22:04:44 -0800 Subject: [PATCH 067/107] ci(release): update semantic-release config --- .travis.yml | 5 +---- package.json | 5 ++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9f54027..c5f44dd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,10 +3,6 @@ language: php php: - '7.0' -env: - global: - - BUILD_LEADER_ID=1 - cache: directories: - $HOME/.npm @@ -29,6 +25,7 @@ jobs: - nvm use 8 - npm install script: + - npm run build - npm run semantic-release stages: diff --git a/package.json b/package.json index 308b819..c6091ac 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,6 @@ }, "devDependencies": { "@semantic-release/github": "^1.0.0", - "@semantic-release/last-release-git-tag": "^1.0.0", "@types/mocha": "^2.2.42", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", @@ -56,7 +55,7 @@ "cz-conventional-changelog": "^2.0.0", "husky": "^0.14.3", "semantic-release": "^10.0.0", - "semantic-release-vsce": "^0.1.1", + "semantic-release-vsce": "^0.1.2", "tslint": "^5.0.0", "typescript": "^2.1.4", "validate-commit-msg": "^2.14.0", @@ -77,7 +76,7 @@ "semantic-release-vsce", "@semantic-release/github" ], - "getLastRelease": "@semantic-release/last-release-git-tag", + "getLastRelease": "semantic-release-vsce", "publish": [ { "path": "semantic-release-vsce", From 766370ddf631c10535efb8699df7fdac523d48ed Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 25 Nov 2017 14:57:01 -0800 Subject: [PATCH 068/107] chore: update to semantic-release v11 --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index c6091ac..0a65c38 100644 --- a/package.json +++ b/package.json @@ -47,15 +47,15 @@ "commitmsg": "validate-commit-msg" }, "devDependencies": { - "@semantic-release/github": "^1.0.0", + "@semantic-release/github": "^2.0.0", "@types/mocha": "^2.2.42", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", "@types/semver": "^5.3.34", "cz-conventional-changelog": "^2.0.0", "husky": "^0.14.3", - "semantic-release": "^10.0.0", - "semantic-release-vsce": "^0.1.2", + "semantic-release": "^11.0.0", + "semantic-release-vsce": "^1.0.0", "tslint": "^5.0.0", "typescript": "^2.1.4", "validate-commit-msg": "^2.14.0", From 6a560075867c76d7c31f3badcdd26fec3edcc9b2 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Tue, 28 Nov 2017 09:29:44 -0800 Subject: [PATCH 069/107] ci(travis): fix test stage --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index c5f44dd..681d729 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,6 +17,7 @@ script: jobs: include: + - stage: test - stage: release php: '7.0' install: From c50bbb1633c4324d310a1b62922b500fb4b982aa Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Tue, 28 Nov 2017 09:35:02 -0800 Subject: [PATCH 070/107] ci(travis): always install node --- .travis.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 681d729..4ce9b29 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,8 +8,12 @@ cache: - $HOME/.npm - $HOME/.composer/cache +before_install: + - nvm install 8 + - nvm use 8 + install: - - composer install --prefer-dist + - npm install script: - npm run lint @@ -21,10 +25,8 @@ jobs: - stage: release php: '7.0' install: - - composer install --prefer-dist --no-interaction --optimize-autoloader - - nvm install 8 - - nvm use 8 - npm install + - composer install --prefer-dist --no-interaction --optimize-autoloader script: - npm run build - npm run semantic-release From 38dde539470239bba7af147bb3ee592bc3e68c41 Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Tue, 28 Nov 2017 14:48:21 -0800 Subject: [PATCH 071/107] fix: Update phpdocumentor/reflection-docblock from 4.1.1 to 4.2.0 (#206) --- composer.lock | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/composer.lock b/composer.lock index 6a8646f..e382c70 100644 --- a/composer.lock +++ b/composer.lock @@ -407,7 +407,7 @@ "stubs", "type" ], - "time": "2017-11-09 14:25:14" + "time": "2017-11-09T14:25:14+00:00" }, { "name": "justinrainbow/json-schema", @@ -614,29 +614,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.1.1", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2" + "reference": "66465776cfc249844bde6d117abff1d22e06c2da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/2d3d238c433cf69caeb4842e97a3223a116f94b2", - "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/66465776cfc249844bde6d117abff1d22e06c2da", + "reference": "66465776cfc249844bde6d117abff1d22e06c2da", "shasum": "" }, "require": { "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/reflection-common": "^1.0.0", "phpdocumentor/type-resolver": "^0.4.0", "webmozart/assert": "^1.0" }, "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^4.4" + "doctrine/instantiator": "~1.0.5", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.4" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, "autoload": { "psr-4": { "phpDocumentor\\Reflection\\": [ @@ -655,7 +661,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-08-30T18:51:59+00:00" + "time": "2017-11-27T17:38:31+00:00" }, { "name": "phpdocumentor/type-resolver", From 6be3148dd2913cc89d2ec22638f97d024e36704e Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Sun, 3 Dec 2017 14:48:03 -0800 Subject: [PATCH 072/107] fix: Update felixfbecker/language-server from v5.1.0 to v5.1.1 (#218) --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 38b1b8a..3de473a 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "^5.0.0" + "felixfbecker/language-server": "v5.1.1" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index e382c70..937fd8f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "41ddf2c1b82739b7ec3a15eda6e70928", + "content-hash": "439269c97c4249daeeebf892f85cf349", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.1.0", + "version": "v5.1.1", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "4f672c24d8c127d88d51eefb32973668e0cc54de" + "reference": "9b1fafae58b6c596d2627002f032ef5e87605ace" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/4f672c24d8c127d88d51eefb32973668e0cc54de", - "reference": "4f672c24d8c127d88d51eefb32973668e0cc54de", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/9b1fafae58b6c596d2627002f032ef5e87605ace", + "reference": "9b1fafae58b6c596d2627002f032ef5e87605ace", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-11-19T01:41:37+00:00" + "time": "2017-12-03T21:42:01+00:00" }, { "name": "jetbrains/phpstorm-stubs", From fa97865c8f0492e0ce8f6909015f474f4db44c2a Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Sun, 3 Dec 2017 22:04:02 -0800 Subject: [PATCH 073/107] fix: Update felixfbecker/language-server from v5.1.1 to v5.1.2 (#219) --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 3de473a..78ac552 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.1.1" + "felixfbecker/language-server": "v5.1.2" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 937fd8f..14b6dda 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "439269c97c4249daeeebf892f85cf349", + "content-hash": "bbb8e0bcc03f0a58b9fa57e88dbadda6", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.1.1", + "version": "v5.1.2", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "9b1fafae58b6c596d2627002f032ef5e87605ace" + "reference": "78316545a8158b24052721ca451f735552291ff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/9b1fafae58b6c596d2627002f032ef5e87605ace", - "reference": "9b1fafae58b6c596d2627002f032ef5e87605ace", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/78316545a8158b24052721ca451f735552291ff4", + "reference": "78316545a8158b24052721ca451f735552291ff4", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-12-03T21:42:01+00:00" + "time": "2017-12-04T00:23:14+00:00" }, { "name": "jetbrains/phpstorm-stubs", From 35999fa16ed509f0150e29e3a4b8b3fbedf436ba Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 9 Dec 2017 21:09:23 -0800 Subject: [PATCH 074/107] build(tsconfig): exclude vendor --- tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index ef188e8..243b241 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,6 +19,7 @@ }, "exclude": [ "node_modules", - "out" + "out", + "vendor" ] } From ef25b8cf36c75f1679037689fec5fc494419b437 Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Sun, 10 Dec 2017 05:52:31 +0000 Subject: [PATCH 075/107] feat: Update felixfbecker/language-server from v5.1.2 to v5.2.0 --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 78ac552..4be8bff 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.1.2" + "felixfbecker/language-server": "v5.2.0" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 14b6dda..cea0492 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "bbb8e0bcc03f0a58b9fa57e88dbadda6", + "content-hash": "f3b7292c8269e459ec9b9118339eba0d", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.1.2", + "version": "v5.2.0", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "78316545a8158b24052721ca451f735552291ff4" + "reference": "a40cf731f791788c9179d6771cb59f47122994ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/78316545a8158b24052721ca451f735552291ff4", - "reference": "78316545a8158b24052721ca451f735552291ff4", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/a40cf731f791788c9179d6771cb59f47122994ad", + "reference": "a40cf731f791788c9179d6771cb59f47122994ad", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-12-04T00:23:14+00:00" + "time": "2017-12-10T05:10:43+00:00" }, { "name": "jetbrains/phpstorm-stubs", From 294e4df2d293b0f011978728d654ed56cb6b938e Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 9 Dec 2017 21:55:37 -0800 Subject: [PATCH 076/107] docs: add signature help demo gif --- README.md | 3 +++ images/signatureHelp.gif | Bin 0 -> 324136 bytes 2 files changed, 3 insertions(+) create mode 100644 images/signatureHelp.gif diff --git a/README.md b/README.md index d997587..99a7f53 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,9 @@ I recommend to disable VS Code's built-in PHP IntelliSense by setting `php.sugge ### Completion ![Completion search demo](images/completion.gif) +### Signature Help +![Signature help demo](images/signatureHelp.gif) + ### Workspace symbol search ![Workspace symbol search demo](images/workspaceSymbol.gif) diff --git a/images/signatureHelp.gif b/images/signatureHelp.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f921ff67cbbbf07c6a6c35c8293748f69ad2eee GIT binary patch literal 324136 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�D7 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ΠYq^A2-SyCC;#6(3=q85;oVOHE8aBb4D*eH9!^Fkv4%L14>k z^TUB+qm-hGNwznGRx!)R6(1uX$siQL*UFB2KP|$o956sLn|T<;j`z5nN-Jjjd4P+10HylASk?`1!Zzy_Mgmko!7QVgjHpXRx0o0;`p*e8J;81jioSf5M?4JACsrL3Kukvs>2ehz#gJJP zoD8Vpjc(-0p&y5S#5kSfx+15+64w=ii+-xC(*fg$Tn5QbOWIC`u)An4=B#3E3d(>` z7A+~EMc z0>}UYFrgLU4vcuyty1`CR~a4kRy&%X$R*ZrE=X;lcC@M>~FVHZg z2#?odyhxm!SdM>XZt_UG@qs6QEL{esvnM^GDFcfTra$;kdIktit0#kBk0p%>C5VuR zv%6WP*&u~~rSxzuE4LaLqzy?Z^+~ZqI)YM6KF0Ae&)@T z?}B`agW)Z60~`$)SprRXp~IiVqEM%ULWlsZU*_%_(TS` zepF8;L>uzR$Q6Fork&OPHZNyMq5fRVPk14+EbM4nG{(y9!U~2@zQ&_Io7{o_7@C<( z+H1slKJWT863OpE__gkjS*@(h3Yw~%YS5% z_dh5W5r-(n=Z)pCw$g)6hQil}8RkdaBdkK57*oc<;_HvGIW{4D=OtttVh^?s9qVD_ zym7wQ*iKg?LvD9!|xfx;(Ez5Fvi4rF=EhCCw$|81t6bYPoXIQW4=` z;}4rA3|9V$PBoMLh?X-{gTq*C)RNm6)?SCm_0M+Gk%I2LD6wPWd(;|Z@-{0gFt0Po zX_5k+ZdFt7dXGRg@0Xsa?OGgYHa2KDPHd|!^199O)QuL3bhhAPDG0N(ZbLeN&Gi(f zIlWi5&CZx`99tm>F3A^0Ce6%u$Us#3C>Z1s+mtEX5g$~5L>h-0UoelNk)2!opv>;R zq<^u_@s61DmNpBl%&rp@9}dX?BkNQ7<6OdH-dY-nuDte`5?JEN|ISEK-7^g0<&k$MCNe>PNS++AT`Q_y37DLIGa?6ZGP|&^DdU$cdgH5c% zlQGxJzA&dh4!maiOb(ck=V9q0@Q7v$d8C8XO6>sV*38+P`uEC`94zLCbVcsB8Lk9% zZMaE3vcZTipZl8>ygzNxgI>`qI6Q26WS?DO^ejd`rRrPykJ0(1%%X7}4xDe{JwOJZ zd|A6|;2rQG>CN7>s?pi|FNHMXvrIm*$$jzr#7_FrHM9QBIcb+Nx9((B z6=R~c11IWT-V(6HjJmlM<$bq{U@$4~a*q4*St$om-6%M1RU}1MV};cY}AdYkTPqabS{vHLu4ec zc0J8cm|R}L6hB`UK^T}fm!L&dL=M$E)ftU0tBD2KMKzcCO`b`$6hg(=x?^!o27AdH zMCBKd*|#$S?S(c|t9SgUrRHx!t#x`?_8A9H1Yagg`br}M6wz1kquiQN#&HXJQ)Q!V zfw~F8*Z7SkRt#o%J(|tJF~MQ*h%B&y{Pts}x(1F{&`M^hWaYMRJ-*mRwGO8|-~kTX zon+L%-Sc%HA~3`nTM1~4G{rk)d~+LpI6(FVQ~c}9EW$VO)wB+m8Zij&ET$}0l%?Ty zocdP&%maGf50>mMk$0iX$V&cy_aPT6B{g6`F$uJzqYG1u;&mT_nudm5goc@uFkBT60 zi8&KwiL#wqu~ZPj)mNa|WvVGVXmhI*k+bMlg48!u7GcAg7=L4VUPNis;j9v5yX@qV}oytPH&M z*|jv76ay4G*Rv(!B#RkFZPru3$iLnW4RoYeba`O5&Txo?N_|fvpx;M$N= z!}HmXn6vKmOV0mRh~b0^-yRpa4Hi1W49vq% z$*h(Q%%0;pVa%1-1e}t(0fnaSm45Pfs&q00+(qAcwl-zXVaDLyJM%zVH}JEwl3ZOp z9MvvRCoW+5X_YQKrOzCzi0jiDacSp&-)n7_}JN9 zW>va&plvVjGqQQHBM1nvrkt#*Q}i{?Lcv_M~K7wTu(yclmT1w5jfHSifD? z@(%l1R6dPecZ}9e-PD)9kBedGwbRUzHepTkjFd-clV8GEb-UTSBi%Gr`Xn=s6)n3PCT;%Z9R>rjk~#~O|8=NhL+nej{Bd()sSYwGW5{<;X8 zpkRva^`>)l2p1M??Bm9_miQBtm%t6zi#`b@&ns}Dy@55*EdJqx)bMvqC`LsN!vv4x z^AC|DwX^yO5A!GLKm@6d&nJv&%&Eaxy_y$MpJ{B%nulW~zR5hGOEZ~KV{L$RWP_cN zvmPQ^9yUC&j_JBi47Arh@2xSJ!QvT-V-eR z(ay4fo%}&Rxb5zo(X8Y#=H<*TjCaHH$-{&R{P>9b1v%J4TRv~8SObG@__-($YlZuH zr0)Q3g1}GnF-&9fcf+Fx;Mv+zb2J4iFVa!Mknu>L@8J!jndoCn^ z5#!Lxu-T#8k(>_wprW}PKUSnDGWwU@kV(RmnsufFw z{$m@cqnaOz9YHCVuY0DQNjuuW_6$6mj?BKy5}(wq)p7atxEEZl_kBEvM#+3tQ2)ZX z6HhLETcNE{zmD$x4-Ef|sowP8+p|dI!l!ENAy=J{DIP_6Mj{hN@$LsUi9rY+e2cCJ z(?VowV`#sD(XGaWbxq>y)acfEO`IiLtM!NTTK4;wo{q61lLz;m{?HfqKX)#SY=*@9 z<^8R+LkXmO$mfOy++Pm|PS&!>SD*cUe5sDVh0e3}3yK#7-4vVu3A(@da&RBik(#@~ zX!aGx37fPY7jFb%9!j(*w;{hw@ANQ)wa@%GycI``Nh3hLfv zElMGVe|-%#bIsXVM*{CAb1x2C@T9D)c}0u-J8Q(UglpIKmImIrB?mIf7}ymf^L{uK zNc&Z#A$9cjn}-rhbw#T(+xrn-6^;nwrlez7z}zUuIDMNc-@GiJnt;d1d*Gi(I!85; zlZrNVv7aM4LIgZZim1ugi2Rz;C=BhI`~@McFD=4YcI{dUR8joeUwVJ@sw#1f^6RJx zt+qG)z9*wqR##x?(AClC_tqf%gO8_YU=bytZxjm7$ zG_*+(Sk)1d?k6yEco!wODWZ3Aqv7;^RM5mNr-5Kft_w-X)NB09k9Er!1|c)wbvu6! zyRVpcTYe{%UFN~kP}fmslm0G?w=Y?pCUS2WyDcLF1&CCwo+P@hVyHgen%N&kbz3KJ z&1Gy7@*KZLRsb9-JSHsv{Ee(s@mQ&7+4tDxe9a)9%WBpWzYzuO^ka4D_oeL2r~%lO&3vCDnK5z>P!<_gV2Hg;{BS2u8u zUbO$<=Gx*X=H63z7j)6{bIe4)wQcV2*hlZzXn}VhvRqD0J{?7n>eC0W@e`;?8RrLL z6b6r_o{+XL^nG*^@n|jaRH!>?9)a^=4dCIueDNL6ydDbfM?SDdfd5pjPV#q+1 zG(29@0z>zBw>TN}t=KbE3V=rRUKc*bTvz2ADLb&#Ut2Dmeln4j@?j*5&^;?^1*jcEN!?w z0b}aj@B86Wl=qmv$9QN2$6EO4`pxX!rwe9}(v(zt)|8a-8mZA`;?&HGfr23_(lGD{ z6#+fP3|pLJ(?hzU<^(%vLE)$~0N@~ON27Nb6SI4T#hHIh28x|GAYTDXw$22wS^+J7 z8<1McA||T3f=Txcfgz?yNy&yqgn9mQXgu1&uI)n_VV5s0GwlcAg=83_o6!~sgAnIw;MfPY&QHi^ZjnnNOCj*(^e%xc{E zIY3Q)NbYaq6Yqv~WN!X+s>1U-~=u2o2rU zl*B*_9ho*m5VFkVj~PXRohN2-KALipw-EKZOdQnhL}t4UregK%2gf>6-*hx!cf{^4L3V(J`3p3dK82J4UZO8cp*KOcXh6;9RdV z^JP>Za@m&`Lk5+#kgM7d!ImR&&$!VX=Dj#vt$mHRPeu$wVERQDd+mbuLHt|))& z)^JPxf`^vTgq!(T!Xzgnw2f;Z;+AE$x{{v%c~<#>;fETPFk~=^2HK8!YCV8VxDoknb0e6+vO&`1_b#CuUXS4_A})jqE{O3u&7NW0ZNqPq^e!;V_Xu z4tC0s-?{_TVu6d!BQQhSECVAu66+SFV}hO*sycP2N4T+f>apaNS8NK4ys9^xCljeG z6*0uM0L^diTovvhM2(4cr&KzMBJ32IHwt3bN0|J7H}5=PV6a7RuK_}5v5SjlHKdWMWHWY zeEvZzpVob94Zc7WyMoq~#vzUV6dsxnK^sT%zAZULZiYg^oAYD79bI3XE&YSHOXdA~ z)+L-AyMlM(#{BvpzSw&{1n)Y?`wtTBq!{kx>=9`2edOA?B0~6mzyRQ}u0LBuDkw$(?IxQk^qj*lEg_upwl1cBSQx(Of6qZgzaD}E5DNdTK16Y& z@yb$5MN!P)#{^a zD9Lj@*`)Ke|95R;TCgIE*Lt%rNzA~VBwsxA9Lcz?@$08>1PsboZDVhkVl+0QKKIIc z)Y_T0a7K^XaOAJHG1Jp_G9Pm`)WIg&q+SwygI+wpC^*=D*}jV$(HD|OHLVv20< zXmjA-LvZ(1nr}u*Si(c~`H9Rkr%PceR*zra zW+FN6#r)MaV$eB-HiPFX4O2tt{%RZC#nl$kDR)Ga9+YD>2g&01k4Df7jty$a(v#z1 znj&KlVKkrn23ddzE6Y))u0EPh-1pMlO$~NldSp2Z`z2i){HNE$vPxFOQqDIXK^)?< zg@f3v6E7wl&a;tPHD40-zwSl}i}pL*|LJbj7|Lm;UN0nef1aQ*I9O%SBGGM#)F{Jw z<5N>YG$ptAdRV4&meowunU|P@$ZpE6t-R1VC^E($0}1LV^OGCAG;iy`(|_HKMp6Fp zrV@0dL$GpUBtYtMR|g;rLPT2!XP*W+N=%Zj7R!EK^I=qFR6d+-y8Vu(*Mk#!!!CK~ zY0F`TB|V5Gn<-p@F7*3;dX``P&*qP|D{*{VS>sy_>|mTxc#if$C z?}vbPQyL=}Z)#0_OrCWsihyx%MnyrFU=3Nr8H9^zt{#y^Ay9Xlqio1`1h+x*BR@W= zk!aa+o36Q=hWTMawzLIoyVKETAJNP)$wxR2UH=pj`cZM!n}aq9kY{5R7(1pvWlf2bOnYwV z4FSv@%jnJ^X!T+Bu-y;4h#~n-Rs1-Z1E=~*Cvb*?5NA$DdM{E>C6~#`D+&-6pTL)* z_%p*867|7gOJ*}?aQ^aX#apyLo!iT6?6Q8cma^YkzuqbzUY&nr%<*PoUk0oF#J;-X z-Xc-sO8fB4{m)`6wp{vL&mHiBUv^5w)_`b$m{9n76=-#Z5F%5XW#<0C9vTiN-L4rw z$9Ig1(cCjV2_l3~)6Rb&@F2rSgc4ESbK(+W(V+y#5?FVpJ{nD1F(mE{bH~W2$c==9 zfaIgd$Q%m-*eY07d*ByGRK)4D%W$h$50pL$P|YHeO8-^HJbRu3_WtU$8!8;Xs+rqMyD z&~^taM5C%pfw*^<6qzOyXVQGFYj$LY20ILElCpnZ@6oXY4u^iHb6Ah3Un6(Ikxq}J z(HzJFL)U>W#6H<|s^~vS_oI9-%LA+nR%IyZdbN2Gqo2QRZP^lX$j(&--qEfCDOyoN zOm7N)@6xiC`@YERTvY=zo&kor$Z>>$pVcypqks zVM4Yv01RdZdh%wLa&yUO#<=bqfdWue0%HOG_ViHz971sJnV82MKMSB}TE-f=F)DYV z%=?OXwdS#jMctP+Yyrua_`cJI)3)|C7q89)4^|J<;-`Tx)K{oi+jdCCvoU~@{oeS-wSR}t< zqJF7}G*)RR7P?2qVctCp>!#Si_xdcbg^8P3EJklSF`nXI!f*Vu*`Ro-1Gi0@qiyLF zHuGa~!^N_JMptvRXK68Mo%1l`%1~9d!i$soJ7Fm1*+@Xo8;q2i8?9bMc#&NE=}I?e zo84|YVDc(ZHd`8_Epb8)5?HH zndOp3=VF^;f4b>dmKw+)Ny}PaYFf50%@wr(@RkOPr}x_URFzeV+hI60N;iKCs7Cbq z?}Sb{pO!ia1H6l36Mwi!)8HM;un}ipW|XCS46}adL&OPgXTr1Kr})G?ye-(fWg9Xncele$wa7|m85ST0j(6WK(L<*jL=d;xzS=c4b`|{h%5CV|6cg_qi^vs@^R&@S zQf5G{K@bh9dA(~iG0F*sP8NuA$te-vJBMze7v0pNnfTrts+&@6kJY{&(wE+iGGM9h zPz{k-uhPnNEa3$@`$Roo2noirCI@E{PdKMI@KyvFidAha6{uR2nSQe#juBkZ)v!tD zzFuKBu^M-pW$W6w0>xHI7n1}yU!}((~ zGcbL;9gM{3SiWkDSI%({uy#Dh!P%CvNBL>AR7~@^+&~`1B5BYoOW#xm5ho`ri2ekE z+M!r63{-9Nu^T2{st8on3GF6|aE#V`w*rp0vU^^!7{#;wh#)9cj^9#g&Nl8ZSpAfGg@SG z1HXAB2#XEJuUpP#crBoo@h4;*!4+w_6`5{54=ug7BFpa9FSc$Vkp82llUqrU!M*W9 zrxaF;&On(8pAGsEt%|O`Gr>9=3`HBG#n7)UK1t6)YgnrR?62$tz(hf80|S~b36*y} zaKJtEEfCu?r?8C&JE#Ptq0g z5m~X|LnP9x@DWErG_BMR3cv?+#I<;aVrn^*@d!8ysySx6YBHr+jjwzr=1SG>Fehkk}>4DLA19dxj@tk7%v(0bU^sf<|^4GOql^9@} zLI++{>Y!7G4Bqkv_riWkojnVS04c^Bu!@1SGk+ZKYAViP3?Kqy2O^(spOCYR^CL2= zj23x`UW(n;4V~0&37;!)1aPHI6q_YSIVy!d0({}a?$_5Fx=$cdC}eAi#@^G;eDqp? zF~!honer3K`hvny5v?-4js3AGV7d>@JahYH#EZHhZX)t7Pex;8aT0KS9!ryMu<$Cf zJOtnup{o*91+w%~SFTOmypcctyG!pN43swc|t;Y}lYY0U=LBjuWgWdTeKj!ts(5#UkWfh+gU$k<17TD07m=eb>O`8S$%_pQ7++<{i3}?9=Q!0f z{Yd}LBHfR!CQH^{dHey0y2e|FP*yrFWDv+NmaAA?Zu|+)?KX}v8;@(t3N(!t5VAP#0umd!%{CHCnopcb0)`nR%IZGb(M9dPc9#}X+S zt5$eeB#n@F)Qfhfqy%_z)_;K1xP`McMT7XaWai)^GEhkbyL6vcIoLW&NUkGrq}8%5 zRdFA~O6deAZVL%>0}F%{NdshlJx3IILp`@MjXWq!QiuP+ph*@3Rswz(Cu?Q+ zSfWH+YPO+eQ||0&qh!a7oDPkKD~o1i#R

^9YDX3`{p5DziS)e#heHDT*T^>H!sk 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 Q{(Jp@x+Cn5o;CLW3Iq69F#rGn literal 0 HcmV?d00001 From 4c93a9ff0aa27dd6511f06064c04da57e4e74692 Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Sat, 23 Dec 2017 14:26:50 -0800 Subject: [PATCH 077/107] feat: Update felixfbecker/language-server from v5.2.0 to v5.3.0 (#229) --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 4be8bff..9191fd4 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.2.0" + "felixfbecker/language-server": "v5.3.0" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index cea0492..f1094e9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "f3b7292c8269e459ec9b9118339eba0d", + "content-hash": "7d376764a8b35f1946939f7493252577", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.2.0", + "version": "v5.3.0", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "a40cf731f791788c9179d6771cb59f47122994ad" + "reference": "a0caf8d18f85cffba816ced7ae1318d22ff63515" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/a40cf731f791788c9179d6771cb59f47122994ad", - "reference": "a40cf731f791788c9179d6771cb59f47122994ad", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/a0caf8d18f85cffba816ced7ae1318d22ff63515", + "reference": "a0caf8d18f85cffba816ced7ae1318d22ff63515", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-12-10T05:10:43+00:00" + "time": "2017-12-23T02:03:24+00:00" }, { "name": "jetbrains/phpstorm-stubs", From 7aebb777cea5df500f8ddda30035f8d99de4fc75 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 23 Dec 2017 14:27:40 -0800 Subject: [PATCH 078/107] chore: remove bundled semantic-release/github dep --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 0a65c38..60df377 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,6 @@ "commitmsg": "validate-commit-msg" }, "devDependencies": { - "@semantic-release/github": "^2.0.0", "@types/mocha": "^2.2.42", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", From 8a58743c585580177d552278aaf393b0c3494c49 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 23 Dec 2017 14:30:28 -0800 Subject: [PATCH 079/107] ci(branches): only build on master --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4ce9b29..3b44f2b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -37,5 +37,5 @@ stages: if: branch = master AND type = push AND fork = false branches: - except: - - /^v\d+\.\d+\.\d+$/ + only: + - master From dbfcdbc49065a4dbd004cade54b838a23e25875c Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Sun, 24 Dec 2017 02:45:03 -0800 Subject: [PATCH 080/107] fix: Update felixfbecker/language-server from v5.3.0 to v5.3.1 (#230) --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 9191fd4..5b7580a 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.3.0" + "felixfbecker/language-server": "v5.3.1" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index f1094e9..41441d6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "7d376764a8b35f1946939f7493252577", + "content-hash": "fe8d3d117e1cd56c1fddf3ff64518404", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.3.0", + "version": "v5.3.1", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "a0caf8d18f85cffba816ced7ae1318d22ff63515" + "reference": "425b2390b5b7fc9a54c5913ed7a30ebf6e681ff3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/a0caf8d18f85cffba816ced7ae1318d22ff63515", - "reference": "a0caf8d18f85cffba816ced7ae1318d22ff63515", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/425b2390b5b7fc9a54c5913ed7a30ebf6e681ff3", + "reference": "425b2390b5b7fc9a54c5913ed7a30ebf6e681ff3", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-12-23T02:03:24+00:00" + "time": "2017-12-24T09:52:49+00:00" }, { "name": "jetbrains/phpstorm-stubs", From 9558c8aacac2e9b1ff87902887146c3cebcb6284 Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Sun, 24 Dec 2017 23:52:39 -0800 Subject: [PATCH 081/107] fix: Update felixfbecker/language-server from v5.3.1 to v5.3.2 (#231) --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 5b7580a..a7950b2 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.3.1" + "felixfbecker/language-server": "v5.3.2" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 41441d6..4c4ca8e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "fe8d3d117e1cd56c1fddf3ff64518404", + "content-hash": "ece1d78b2128d680a40e73aaa62e6fdb", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.3.1", + "version": "v5.3.2", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "425b2390b5b7fc9a54c5913ed7a30ebf6e681ff3" + "reference": "1cfba8b6bb5d65f49fc059097bb347d1c31189b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/425b2390b5b7fc9a54c5913ed7a30ebf6e681ff3", - "reference": "425b2390b5b7fc9a54c5913ed7a30ebf6e681ff3", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/1cfba8b6bb5d65f49fc059097bb347d1c31189b1", + "reference": "1cfba8b6bb5d65f49fc059097bb347d1c31189b1", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-12-24T09:52:49+00:00" + "time": "2017-12-25T01:55:48+00:00" }, { "name": "jetbrains/phpstorm-stubs", From a3e28229046a518099cd1272e7d0c912a34483de Mon Sep 17 00:00:00 2001 From: Eric Romano Date: Sun, 31 Dec 2017 02:10:46 -0500 Subject: [PATCH 082/107] fix(config): set a default memory limit (#235) --- package.json | 4 ++-- src/extension.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 60df377..431210e 100644 --- a/package.json +++ b/package.json @@ -94,8 +94,8 @@ "properties": { "php.memoryLimit": { "type": "string", - "default": "-1", - "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM(default).", + "default": "4G", + "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM (default is 4G).", "pattern": "^\\d+[KMG]?$" }, "php.executablePath": { diff --git a/src/extension.ts b/src/extension.ts index ae7a779..9cc2ceb 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -12,7 +12,7 @@ export async function activate(context: vscode.ExtensionContext): Promise const conf = vscode.workspace.getConfiguration('php'); const executablePath = conf.get('executablePath') || 'php'; - const memoryLimit = conf.get('memoryLimit') || '-1'; + const memoryLimit = conf.get('memoryLimit') || '4G'; if (memoryLimit !== '-1' && !/^\d+[KMG]?$/.exec(memoryLimit)) { const selected = await vscode.window.showErrorMessage( From 339b8a3b891fb69c5edbbffed978786ee75fcd3d Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Sat, 30 Dec 2017 23:10:56 -0800 Subject: [PATCH 083/107] fix: Update felixfbecker/language-server from v5.3.2 to v5.3.3 (#238) --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index a7950b2..902b05b 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.3.2" + "felixfbecker/language-server": "v5.3.3" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 4c4ca8e..17ff031 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "ece1d78b2128d680a40e73aaa62e6fdb", + "content-hash": "e58cb31f6f11e536575f8856d40ac9f0", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.3.2", + "version": "v5.3.3", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "1cfba8b6bb5d65f49fc059097bb347d1c31189b1" + "reference": "20960a8b9f6fb96d8ec0fb632f5b0d629a44da21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/1cfba8b6bb5d65f49fc059097bb347d1c31189b1", - "reference": "1cfba8b6bb5d65f49fc059097bb347d1c31189b1", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/20960a8b9f6fb96d8ec0fb632f5b0d629a44da21", + "reference": "20960a8b9f6fb96d8ec0fb632f5b0d629a44da21", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-12-25T01:55:48+00:00" + "time": "2017-12-31T06:26:51+00:00" }, { "name": "jetbrains/phpstorm-stubs", From 79edb58199f9d3821e7584c4e85e7f5d54d825a8 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Tue, 2 Jan 2018 10:29:34 -0800 Subject: [PATCH 084/107] fix(memoryLimit): use default memory limit of 4G - 1 closes #240 --- package.json | 2 +- src/extension.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 431210e..6eb1cfa 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "properties": { "php.memoryLimit": { "type": "string", - "default": "4G", + "default": "4095M", "description": "The memory limit of the php language server. [Number][K|M|G]. Use '-1' to allow unlimited use of the RAM (default is 4G).", "pattern": "^\\d+[KMG]?$" }, diff --git a/src/extension.ts b/src/extension.ts index 9cc2ceb..0e1e01e 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -12,7 +12,7 @@ export async function activate(context: vscode.ExtensionContext): Promise const conf = vscode.workspace.getConfiguration('php'); const executablePath = conf.get('executablePath') || 'php'; - const memoryLimit = conf.get('memoryLimit') || '4G'; + const memoryLimit = conf.get('memoryLimit') || '4095M'; if (memoryLimit !== '-1' && !/^\d+[KMG]?$/.exec(memoryLimit)) { const selected = await vscode.window.showErrorMessage( From a83faf16585a6bccbdad67728cdc1cd709e045dd Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Tue, 9 Jan 2018 09:51:00 -0800 Subject: [PATCH 085/107] fix: Update felixfbecker/language-server from v5.3.3 to v5.3.4 (#251) --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 902b05b..5969eac 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.3.3" + "felixfbecker/language-server": "v5.3.4" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 17ff031..476da3b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "e58cb31f6f11e536575f8856d40ac9f0", + "content-hash": "c923857f79f4cb58f8c71befd063489d", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.3.3", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "20960a8b9f6fb96d8ec0fb632f5b0d629a44da21" + "reference": "6894d85aaf2907d72db443f1a8b0a8d52f640900" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/20960a8b9f6fb96d8ec0fb632f5b0d629a44da21", - "reference": "20960a8b9f6fb96d8ec0fb632f5b0d629a44da21", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/6894d85aaf2907d72db443f1a8b0a8d52f640900", + "reference": "6894d85aaf2907d72db443f1a8b0a8d52f640900", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2017-12-31T06:26:51+00:00" + "time": "2018-01-09T09:38:18+00:00" }, { "name": "jetbrains/phpstorm-stubs", From c74f2b6973a8642e8af8f0e8656ae61f967d780d Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Sat, 3 Feb 2018 16:10:00 +0000 Subject: [PATCH 086/107] fix: Update felixfbecker/language-server from v5.3.4 to v5.3.5 --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 5969eac..9836761 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.3.4" + "felixfbecker/language-server": "v5.3.5" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 476da3b..cf323c5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "c923857f79f4cb58f8c71befd063489d", + "content-hash": "2da26cf6c3b4791f309f19266e772e21", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.3.4", + "version": "v5.3.5", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "6894d85aaf2907d72db443f1a8b0a8d52f640900" + "reference": "d9bc0b0285db5aecc7fdd3b2e64ce28a9a2c0fb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/6894d85aaf2907d72db443f1a8b0a8d52f640900", - "reference": "6894d85aaf2907d72db443f1a8b0a8d52f640900", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/d9bc0b0285db5aecc7fdd3b2e64ce28a9a2c0fb8", + "reference": "d9bc0b0285db5aecc7fdd3b2e64ce28a9a2c0fb8", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2018-01-09T09:38:18+00:00" + "time": "2018-02-02T20:09:25+00:00" }, { "name": "jetbrains/phpstorm-stubs", From 0d1443e1278e79ba57ce2d5b7abd1a2d2bc872ea Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 3 Feb 2018 09:48:50 -0800 Subject: [PATCH 087/107] ci(release): update to semantic-release 12 --- package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 6eb1cfa..e9159de 100644 --- a/package.json +++ b/package.json @@ -47,14 +47,15 @@ "commitmsg": "validate-commit-msg" }, "devDependencies": { + "@semantic-release/git": "^3.0.0", "@types/mocha": "^2.2.42", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", "@types/semver": "^5.3.34", "cz-conventional-changelog": "^2.0.0", "husky": "^0.14.3", - "semantic-release": "^11.0.0", - "semantic-release-vsce": "^1.0.0", + "semantic-release": "^12.4.1", + "semantic-release-vsce": "^2.0.0", "tslint": "^5.0.0", "typescript": "^2.1.4", "validate-commit-msg": "^2.14.0", @@ -75,7 +76,7 @@ "semantic-release-vsce", "@semantic-release/github" ], - "getLastRelease": "semantic-release-vsce", + "getLastRelease": "@semantic-release/git", "publish": [ { "path": "semantic-release-vsce", From 3d9b1e83dd5eb8271459aeab2b7fa266375ca441 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 3 Feb 2018 14:02:44 -0800 Subject: [PATCH 088/107] chore: downgrade semantic-release/git to v2 v3 is only compatible with semantic-release v13 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e9159de..f6eba99 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "commitmsg": "validate-commit-msg" }, "devDependencies": { - "@semantic-release/git": "^3.0.0", + "@semantic-release/git": "^2.0.0", "@types/mocha": "^2.2.42", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", From 45a291bdea0591d3485f4b6126bd65b59cebb1ff Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Wed, 7 Feb 2018 20:32:15 +0000 Subject: [PATCH 089/107] fix: Update felixfbecker/language-server from v5.3.5 to v5.3.6 --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index 9836761..d645243 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.3.5" + "felixfbecker/language-server": "v5.3.6" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index cf323c5..82b6483 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "2da26cf6c3b4791f309f19266e772e21", + "content-hash": "69f6840093061f54c00252e067e339e4", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.3.5", + "version": "v5.3.6", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "d9bc0b0285db5aecc7fdd3b2e64ce28a9a2c0fb8" + "reference": "a8f60c9cf69f9c28b5c4dfd6a2313b9158302003" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/d9bc0b0285db5aecc7fdd3b2e64ce28a9a2c0fb8", - "reference": "d9bc0b0285db5aecc7fdd3b2e64ce28a9a2c0fb8", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/a8f60c9cf69f9c28b5c4dfd6a2313b9158302003", + "reference": "a8f60c9cf69f9c28b5c4dfd6a2313b9158302003", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2018-02-02T20:09:25+00:00" + "time": "2018-02-07T19:55:25+00:00" }, { "name": "jetbrains/phpstorm-stubs", From e750b0e590b901e0a76fc422eef60858eefb0822 Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Wed, 14 Feb 2018 19:19:03 +0000 Subject: [PATCH 090/107] fix: Update microsoft/tolerant-php-parser from v0.0.8 to v0.0.9 --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 82b6483..4baf431 100644 --- a/composer.lock +++ b/composer.lock @@ -477,16 +477,16 @@ }, { "name": "microsoft/tolerant-php-parser", - "version": "v0.0.8", + "version": "v0.0.9", "source": { "type": "git", "url": "https://github.com/Microsoft/tolerant-php-parser.git", - "reference": "10e901a6086826376c6256954dc8903ef0ec6c9e" + "reference": "59351ce2a6b32c6cafc667dc20a48da36f38a482" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/10e901a6086826376c6256954dc8903ef0ec6c9e", - "reference": "10e901a6086826376c6256954dc8903ef0ec6c9e", + "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/59351ce2a6b32c6cafc667dc20a48da36f38a482", + "reference": "59351ce2a6b32c6cafc667dc20a48da36f38a482", "shasum": "" }, "require": { @@ -514,7 +514,7 @@ } ], "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", - "time": "2017-11-17T17:06:43+00:00" + "time": "2018-02-14T18:39:41+00:00" }, { "name": "netresearch/jsonmapper", From 2535d716c8e0d321e0bc40c332647c9bf18c525c Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Thu, 1 Mar 2018 16:11:31 +0000 Subject: [PATCH 091/107] fix: Update felixfbecker/language-server from v5.3.6 to v5.3.7 --- composer.json | 2 +- composer.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index d645243..0e0660b 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.3.6" + "felixfbecker/language-server": "v5.3.7" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 4baf431..9cad1ce 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "69f6840093061f54c00252e067e339e4", + "content-hash": "80898332fb242b9c923adfeb741b3c0c", "packages": [ { "name": "composer/ca-bundle", @@ -308,16 +308,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.3.6", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "a8f60c9cf69f9c28b5c4dfd6a2313b9158302003" + "reference": "e10896f90554c2f95b052c09fbc3685e84fb9a60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/a8f60c9cf69f9c28b5c4dfd6a2313b9158302003", - "reference": "a8f60c9cf69f9c28b5c4dfd6a2313b9158302003", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/e10896f90554c2f95b052c09fbc3685e84fb9a60", + "reference": "e10896f90554c2f95b052c09fbc3685e84fb9a60", "shasum": "" }, "require": { @@ -374,7 +374,7 @@ "studio", "visual" ], - "time": "2018-02-07T19:55:25+00:00" + "time": "2018-02-28T19:21:04+00:00" }, { "name": "jetbrains/phpstorm-stubs", From c0ceebbb40b293ff4ce0c7efc7bbc12bd9ced4aa Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Mon, 12 Mar 2018 16:12:48 +0000 Subject: [PATCH 092/107] feat: Update felixfbecker/language-server from v5.3.7 to v5.4.0 --- composer.json | 2 +- composer.lock | 59 +++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 53 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index 0e0660b..55ee04e 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.3.7" + "felixfbecker/language-server": "v5.4.0" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 9cad1ce..e4ebeb8 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "80898332fb242b9c923adfeb741b3c0c", + "content-hash": "384d25adb13c4fee0e9cbbd7196b7c75", "packages": [ { "name": "composer/ca-bundle", @@ -265,6 +265,50 @@ ], "time": "2017-04-03T19:08:52+00:00" }, + { + "name": "composer/xdebug-handler", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "1852e549ad0d6f2910f89c27fec833dda1b25b4a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/1852e549ad0d6f2910f89c27fec833dda1b25b4a", + "reference": "1852e549ad0d6f2910f89c27fec833dda1b25b4a", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0", + "psr/log": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "time": "2018-03-08T13:09:50+00:00" + }, { "name": "felixfbecker/advanced-json-rpc", "version": "v3.0.1", @@ -308,26 +352,27 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.3.7", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "e10896f90554c2f95b052c09fbc3685e84fb9a60" + "reference": "02b7d2fdb6ec81badef53668d3693412bd00b748" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/e10896f90554c2f95b052c09fbc3685e84fb9a60", - "reference": "e10896f90554c2f95b052c09fbc3685e84fb9a60", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/02b7d2fdb6ec81badef53668d3693412bd00b748", + "reference": "02b7d2fdb6ec81badef53668d3693412bd00b748", "shasum": "" }, "require": { - "composer/composer": "^1.3", + "composer/xdebug-handler": "^1.0", "felixfbecker/advanced-json-rpc": "^3.0.0", "jetbrains/phpstorm-stubs": "dev-master", "microsoft/tolerant-php-parser": "0.0.*", "netresearch/jsonmapper": "^1.0", "php": "^7.0", "phpdocumentor/reflection-docblock": "^4.0.0", + "psr/log": "^1.0", "sabre/event": "^5.0", "sabre/uri": "^2.0", "webmozart/glob": "^4.1", @@ -374,7 +419,7 @@ "studio", "visual" ], - "time": "2018-02-28T19:21:04+00:00" + "time": "2018-03-11T20:50:12+00:00" }, { "name": "jetbrains/phpstorm-stubs", From 2765625a9fe0da9752169698a8ac9931a06f4800 Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Sun, 18 Mar 2018 16:10:17 +0000 Subject: [PATCH 093/107] fix: Update microsoft/tolerant-php-parser from v0.0.9 to v0.0.10 --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index e4ebeb8..bc73edc 100644 --- a/composer.lock +++ b/composer.lock @@ -522,16 +522,16 @@ }, { "name": "microsoft/tolerant-php-parser", - "version": "v0.0.9", + "version": "v0.0.10", "source": { "type": "git", "url": "https://github.com/Microsoft/tolerant-php-parser.git", - "reference": "59351ce2a6b32c6cafc667dc20a48da36f38a482" + "reference": "694b1538bb73fdcf1b8ea8e20f5acd03aae594e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/59351ce2a6b32c6cafc667dc20a48da36f38a482", - "reference": "59351ce2a6b32c6cafc667dc20a48da36f38a482", + "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/694b1538bb73fdcf1b8ea8e20f5acd03aae594e9", + "reference": "694b1538bb73fdcf1b8ea8e20f5acd03aae594e9", "shasum": "" }, "require": { @@ -559,7 +559,7 @@ } ], "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", - "time": "2018-02-14T18:39:41+00:00" + "time": "2018-03-18T03:12:58+00:00" }, { "name": "netresearch/jsonmapper", From 42eca3f8d7619b538a8199fced174f1a20014cac Mon Sep 17 00:00:00 2001 From: Jonathan Carter Date: Wed, 4 Apr 2018 16:01:54 -0700 Subject: [PATCH 094/107] fix: restricting language services to file schemes --- src/extension.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 0e1e01e..fc9b83f 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -93,7 +93,10 @@ export async function activate(context: vscode.ExtensionContext): Promise // Options to control the language client const clientOptions: LanguageClientOptions = { // Register the server for php documents - documentSelector: ['php'], + documentSelector: [ + { scheme: 'file', language: 'php' }, + { scheme: 'untitled', language: 'php' } + ], uriConverters: { // VS Code by default %-encodes even the colon after the drive letter // NodeJS handles it much better From e039550c9295a4409bf01a3568ebed78d155c3eb Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Wed, 11 Apr 2018 09:58:54 -0700 Subject: [PATCH 095/107] chore: Update composer/xdebug-handler in / from 1.0.0 to 1.1.0 (#291) --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index bc73edc..899efef 100644 --- a/composer.lock +++ b/composer.lock @@ -267,16 +267,16 @@ }, { "name": "composer/xdebug-handler", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "1852e549ad0d6f2910f89c27fec833dda1b25b4a" + "reference": "c919dc6c62e221fc6406f861ea13433c0aa24f08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/1852e549ad0d6f2910f89c27fec833dda1b25b4a", - "reference": "1852e549ad0d6f2910f89c27fec833dda1b25b4a", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/c919dc6c62e221fc6406f861ea13433c0aa24f08", + "reference": "c919dc6c62e221fc6406f861ea13433c0aa24f08", "shasum": "" }, "require": { @@ -307,7 +307,7 @@ "Xdebug", "performance" ], - "time": "2018-03-08T13:09:50+00:00" + "time": "2018-04-11T15:42:36+00:00" }, { "name": "felixfbecker/advanced-json-rpc", From ff761ef61687897150f10e0c0f7ca5b47abb0fdd Mon Sep 17 00:00:00 2001 From: Zachary Hamm Date: Thu, 26 Apr 2018 19:00:37 -0500 Subject: [PATCH 096/107] docs(readme): npm command in README.md should be 'run build' (#290) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 99a7f53..7a56160 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ Clone whole repository and in root directory execute: ```bash composer install npm install -npm run compile +npm run build code . ``` The last command will open the folder in VS Code. Hit `F5` to launch an Extension Development Host with the extension. From 21d79b5fd64fb7dcc09d97febf48ade309256e65 Mon Sep 17 00:00:00 2001 From: Matt Welke Date: Thu, 26 Apr 2018 20:02:30 -0400 Subject: [PATCH 097/107] docs(features): change readme for 'format code' (new extension PHP CS Fixer) (#252) --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a56160..393618a 100644 --- a/README.md +++ b/README.md @@ -40,9 +40,11 @@ I recommend to disable VS Code's built-in PHP IntelliSense by setting `php.sugge ### Column-accurate error reporting ![Error reporting demo](images/publishDiagnostics.png) -### Format code +### Code style linting Please use a dedicated extension like [PHP CodeSniffer](https://marketplace.visualstudio.com/items?itemName=ikappas.phpcs). +### Format code +Please use a dedicated extension like [PHP CS Fixer](https://marketplace.visualstudio.com/items?itemName=junstyle.php-cs-fixer). ## Todo - Rename From dc7f2c37159a48958c1193e5f721cadd88fdf243 Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Tue, 15 May 2018 01:46:57 -0700 Subject: [PATCH 098/107] chore: Update sabre/event from 5.0.2 to 5.0.3 (#276) --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 899efef..8049b81 100644 --- a/composer.lock +++ b/composer.lock @@ -804,16 +804,16 @@ }, { "name": "sabre/event", - "version": "5.0.2", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sabre-io/event.git", - "reference": "3cb619803d5e3e38ed7c309250da5589676aedc8" + "reference": "f5cf802d240df1257866d8813282b98aee3bc548" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabre-io/event/zipball/3cb619803d5e3e38ed7c309250da5589676aedc8", - "reference": "3cb619803d5e3e38ed7c309250da5589676aedc8", + "url": "https://api.github.com/repos/sabre-io/event/zipball/f5cf802d240df1257866d8813282b98aee3bc548", + "reference": "f5cf802d240df1257866d8813282b98aee3bc548", "shasum": "" }, "require": { @@ -860,7 +860,7 @@ "reactor", "signal" ], - "time": "2017-06-10T09:11:18+00:00" + "time": "2018-03-05T13:55:47+00:00" }, { "name": "sabre/uri", From 2a3af2d5eee3e3e56587d80361211eda0264628b Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Tue, 15 May 2018 01:48:07 -0700 Subject: [PATCH 099/107] chore: Update @types/mocha from 2.2.48 to 5.0.0 (#282) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f6eba99..7865211 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ }, "devDependencies": { "@semantic-release/git": "^2.0.0", - "@types/mocha": "^2.2.42", + "@types/mocha": "5.0.0", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", "@types/semver": "^5.3.34", From ff0573deb2ec4aabfeca01f465cbc28ab3c089a4 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Tue, 15 May 2018 01:49:26 -0700 Subject: [PATCH 100/107] chore: change Languages -> Programming Languages category --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7865211..fc32a99 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "refactor" ], "categories": [ - "Languages" + "Programming Languages" ], "icon": "images/logo.png", "galleryBanner": { From 16ef106ac89ac0c1717b23d75cc03e76b118632b Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 30 May 2018 14:26:16 -0700 Subject: [PATCH 101/107] chore: update semantic-release to v15 --- package.json | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index fc32a99..839cd70 100644 --- a/package.json +++ b/package.json @@ -47,15 +47,14 @@ "commitmsg": "validate-commit-msg" }, "devDependencies": { - "@semantic-release/git": "^2.0.0", "@types/mocha": "5.0.0", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", "@types/semver": "^5.3.34", "cz-conventional-changelog": "^2.0.0", "husky": "^0.14.3", - "semantic-release": "^12.4.1", - "semantic-release-vsce": "^2.0.0", + "semantic-release": "^15.5.0", + "semantic-release-vsce": "^2.1.0", "tslint": "^5.0.0", "typescript": "^2.1.4", "validate-commit-msg": "^2.14.0", @@ -76,12 +75,12 @@ "semantic-release-vsce", "@semantic-release/github" ], - "getLastRelease": "@semantic-release/git", + "prepare": { + "path": "semantic-release-vsce", + "packageVsix": "php-intellisense.vsix" + }, "publish": [ - { - "path": "semantic-release-vsce", - "packageVsix": "php-intellisense.vsix" - }, + "semantic-release-vsce", { "path": "@semantic-release/github", "assets": "php-intellisense.vsix" From f9e7e2f488e6d5747c41611f783c91515b0d8cf3 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 30 May 2018 14:29:27 -0700 Subject: [PATCH 102/107] chore: use commitlint instead of validate-commit-msg --- package.json | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 839cd70..69a0398 100644 --- a/package.json +++ b/package.json @@ -44,20 +44,20 @@ "postinstall": "node ./node_modules/vscode/bin/install", "lint": "tslint -c tslint.json \"src/**/*.ts\"", "semantic-release": "semantic-release", - "commitmsg": "validate-commit-msg" + "commitmsg": "commitlint -e $GIT_PARAMS" }, "devDependencies": { + "@commitlint/cli": "^6.2.0", + "@commitlint/config-conventional": "^6.1.3", "@types/mocha": "5.0.0", "@types/mz": "^0.0.31", "@types/node": "^8.0.24", "@types/semver": "^5.3.34", - "cz-conventional-changelog": "^2.0.0", "husky": "^0.14.3", "semantic-release": "^15.5.0", "semantic-release-vsce": "^2.1.0", "tslint": "^5.0.0", "typescript": "^2.1.4", - "validate-commit-msg": "^2.14.0", "vscode": "^1.0.0" }, "dependencies": { @@ -65,10 +65,8 @@ "semver": "^5.3.0", "vscode-languageclient": "^3.0.3" }, - "config": { - "commitizen": { - "path": "./node_modules/cz-conventional-changelog" - } + "commitlint": { + "extends": ["@commitlint/config-conventional"] }, "release": { "verifyConditions": [ From 4945fec3804b0762d4f4be819d4c54c3646fb8d9 Mon Sep 17 00:00:00 2001 From: "dependencies[bot]" Date: Wed, 30 May 2018 14:46:13 -0700 Subject: [PATCH 103/107] fix: Update microsoft/tolerant-php-parser from v0.0.10 to v0.0.11 (#310) --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 8049b81..db93370 100644 --- a/composer.lock +++ b/composer.lock @@ -522,16 +522,16 @@ }, { "name": "microsoft/tolerant-php-parser", - "version": "v0.0.10", + "version": "v0.0.11", "source": { "type": "git", "url": "https://github.com/Microsoft/tolerant-php-parser.git", - "reference": "694b1538bb73fdcf1b8ea8e20f5acd03aae594e9" + "reference": "7647b60b13afd7e929aeef3de2c35696266c4da5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/694b1538bb73fdcf1b8ea8e20f5acd03aae594e9", - "reference": "694b1538bb73fdcf1b8ea8e20f5acd03aae594e9", + "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/7647b60b13afd7e929aeef3de2c35696266c4da5", + "reference": "7647b60b13afd7e929aeef3de2c35696266c4da5", "shasum": "" }, "require": { @@ -559,7 +559,7 @@ } ], "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", - "time": "2018-03-18T03:12:58+00:00" + "time": "2018-05-12T19:12:14+00:00" }, { "name": "netresearch/jsonmapper", From f37f2b7365604de4a6a09dad3214ae2f07a5b89a Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 30 May 2018 15:17:58 -0700 Subject: [PATCH 104/107] chore: update semantic-release-vsce to fix bug --- package.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 69a0398..303a0aa 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@types/semver": "^5.3.34", "husky": "^0.14.3", "semantic-release": "^15.5.0", - "semantic-release-vsce": "^2.1.0", + "semantic-release-vsce": "^2.1.1", "tslint": "^5.0.0", "typescript": "^2.1.4", "vscode": "^1.0.0" @@ -66,7 +66,9 @@ "vscode-languageclient": "^3.0.3" }, "commitlint": { - "extends": ["@commitlint/config-conventional"] + "extends": [ + "@commitlint/config-conventional" + ] }, "release": { "verifyConditions": [ From 4070a9438a7f31a1ec2da2d2dfcc47e2bc4e73bc Mon Sep 17 00:00:00 2001 From: "Dependencies.io Bot" Date: Tue, 12 Jun 2018 16:31:07 +0000 Subject: [PATCH 105/107] fix: Update microsoft/tolerant-php-parser from v0.0.11 to v0.0.12 --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index db93370..5360b72 100644 --- a/composer.lock +++ b/composer.lock @@ -522,16 +522,16 @@ }, { "name": "microsoft/tolerant-php-parser", - "version": "v0.0.11", + "version": "v0.0.12", "source": { "type": "git", "url": "https://github.com/Microsoft/tolerant-php-parser.git", - "reference": "7647b60b13afd7e929aeef3de2c35696266c4da5" + "reference": "bce97ae2fc06d9259368afdd813fe30e6415b6e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/7647b60b13afd7e929aeef3de2c35696266c4da5", - "reference": "7647b60b13afd7e929aeef3de2c35696266c4da5", + "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/bce97ae2fc06d9259368afdd813fe30e6415b6e5", + "reference": "bce97ae2fc06d9259368afdd813fe30e6415b6e5", "shasum": "" }, "require": { @@ -559,7 +559,7 @@ } ], "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", - "time": "2018-05-12T19:12:14+00:00" + "time": "2018-06-11T23:33:48+00:00" }, { "name": "netresearch/jsonmapper", From 861de7e8b984c43416b4c9497d73ccafe4ae28fa Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Wed, 11 Jul 2018 00:37:33 -0700 Subject: [PATCH 106/107] docs(badges): remove Gemnasium badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 393618a..36c93ab 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PHP IntelliSense -[![vs marketplace](https://img.shields.io/vscode-marketplace/v/felixfbecker.php-intellisense.svg?label=vs%20marketplace)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![downloads](https://img.shields.io/vscode-marketplace/d/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![rating](https://img.shields.io/vscode-marketplace/r/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![build](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![dependencies](https://gemnasium.com/felixfbecker/vscode-php-intellisense.svg)](https://gemnasium.com/felixfbecker/vscode-php-intellisense) [![php: >=7.0.0](https://img.shields.io/badge/php->=7.0-8892BF.svg)](https://php.net/) [![chat: on gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +[![vs marketplace](https://img.shields.io/vscode-marketplace/v/felixfbecker.php-intellisense.svg?label=vs%20marketplace)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![downloads](https://img.shields.io/vscode-marketplace/d/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![rating](https://img.shields.io/vscode-marketplace/r/felixfbecker.php-intellisense.svg)](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-intellisense) [![build](https://travis-ci.org/felixfbecker/vscode-php-intellisense.svg?branch=master)](https://travis-ci.org/felixfbecker/vscode-php-intellisense) [![php: >=7.0.0](https://img.shields.io/badge/php->=7.0-8892BF.svg)](https://php.net/) [![chat: on gitter](https://badges.gitter.im/felixfbecker/vscode-php-intellisense.svg)](https://gitter.im/felixfbecker/vscode-php-intellisense?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) Advanced PHP IntelliSense for Visual Studio Code. From 83846ffa0b22aebc30dd48131b7c40c54940b152 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Tue, 21 Aug 2018 20:15:44 +0200 Subject: [PATCH 107/107] fix: update dependencies --- composer.json | 2 +- composer.lock | 875 +++----------------------------------------------- 2 files changed, 43 insertions(+), 834 deletions(-) diff --git a/composer.json b/composer.json index 55ee04e..d3dc791 100644 --- a/composer.json +++ b/composer.json @@ -2,7 +2,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "felixfbecker/language-server": "v5.4.0" + "felixfbecker/language-server": "^5.4" }, "scripts": { "parse-stubs": "LanguageServer\\ComposerScripts::parseStubs", diff --git a/composer.lock b/composer.lock index 5360b72..c395bfc 100644 --- a/composer.lock +++ b/composer.lock @@ -1,282 +1,23 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "384d25adb13c4fee0e9cbbd7196b7c75", + "content-hash": "8d7a96cebb3857223787685e8f9a61be", "packages": [ - { - "name": "composer/ca-bundle", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/composer/ca-bundle.git", - "reference": "36344aeffdc37711335563e6108cda86566432a6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/36344aeffdc37711335563e6108cda86566432a6", - "reference": "36344aeffdc37711335563e6108cda86566432a6", - "shasum": "" - }, - "require": { - "ext-openssl": "*", - "ext-pcre": "*", - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5", - "psr/log": "^1.0", - "symfony/process": "^2.5 || ^3.0" - }, - "suggest": { - "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\CaBundle\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", - "keywords": [ - "cabundle", - "cacert", - "certificate", - "ssl", - "tls" - ], - "time": "2017-11-13T15:51:25+00:00" - }, - { - "name": "composer/composer", - "version": "1.5.2", - "source": { - "type": "git", - "url": "https://github.com/composer/composer.git", - "reference": "c639623fa2178b404ed4bab80f0d1263853fa4ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/c639623fa2178b404ed4bab80f0d1263853fa4ae", - "reference": "c639623fa2178b404ed4bab80f0d1263853fa4ae", - "shasum": "" - }, - "require": { - "composer/ca-bundle": "^1.0", - "composer/semver": "^1.0", - "composer/spdx-licenses": "^1.0", - "justinrainbow/json-schema": "^3.0 || ^4.0 || ^5.0", - "php": "^5.3.2 || ^7.0", - "psr/log": "^1.0", - "seld/cli-prompt": "^1.0", - "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.0", - "symfony/console": "^2.7 || ^3.0", - "symfony/filesystem": "^2.7 || ^3.0", - "symfony/finder": "^2.7 || ^3.0", - "symfony/process": "^2.7 || ^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5", - "phpunit/phpunit-mock-objects": "^2.3 || ^3.0" - }, - "suggest": { - "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", - "ext-zip": "Enabling the zip extension allows you to unzip archives", - "ext-zlib": "Allow gzip compression of HTTP requests" - }, - "bin": [ - "bin/composer" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\": "src/Composer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "Composer helps you declare, manage and install dependencies of PHP projects, ensuring you have the right stack everywhere.", - "homepage": "https://getcomposer.org/", - "keywords": [ - "autoload", - "dependency", - "package" - ], - "time": "2017-09-11T14:59:26+00:00" - }, - { - "name": "composer/semver", - "version": "1.4.2", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/c7cb9a2095a074d131b65a8a0cd294479d785573", - "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5", - "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "time": "2016-08-30T16:08:34+00:00" - }, - { - "name": "composer/spdx-licenses", - "version": "1.1.6", - "source": { - "type": "git", - "url": "https://github.com/composer/spdx-licenses.git", - "reference": "2603a0d7ddc00a015deb576fa5297ca43dee6b1c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/2603a0d7ddc00a015deb576fa5297ca43dee6b1c", - "reference": "2603a0d7ddc00a015deb576fa5297ca43dee6b1c", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5", - "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Spdx\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "SPDX licenses list and validation library.", - "keywords": [ - "license", - "spdx", - "validator" - ], - "time": "2017-04-03T19:08:52+00:00" - }, { "name": "composer/xdebug-handler", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "c919dc6c62e221fc6406f861ea13433c0aa24f08" + "reference": "e1809da56ce1bd1b547a752936817341ac244d8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/c919dc6c62e221fc6406f861ea13433c0aa24f08", - "reference": "c919dc6c62e221fc6406f861ea13433c0aa24f08", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/e1809da56ce1bd1b547a752936817341ac244d8e", + "reference": "e1809da56ce1bd1b547a752936817341ac244d8e", "shasum": "" }, "require": { @@ -307,7 +48,7 @@ "Xdebug", "performance" ], - "time": "2018-04-11T15:42:36+00:00" + "time": "2018-08-16T10:54:23+00:00" }, { "name": "felixfbecker/advanced-json-rpc", @@ -352,16 +93,16 @@ }, { "name": "felixfbecker/language-server", - "version": "v5.4.0", + "version": "v5.4.1", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server.git", - "reference": "02b7d2fdb6ec81badef53668d3693412bd00b748" + "reference": "fe33c8cd7fb962af6853a8e99aeb47d9881d13aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/02b7d2fdb6ec81badef53668d3693412bd00b748", - "reference": "02b7d2fdb6ec81badef53668d3693412bd00b748", + "url": "https://api.github.com/repos/felixfbecker/php-language-server/zipball/fe33c8cd7fb962af6853a8e99aeb47d9881d13aa", + "reference": "fe33c8cd7fb962af6853a8e99aeb47d9881d13aa", "shasum": "" }, "require": { @@ -419,7 +160,7 @@ "studio", "visual" ], - "time": "2018-03-11T20:50:12+00:00" + "time": "2018-04-26T22:53:21+00:00" }, { "name": "jetbrains/phpstorm-stubs", @@ -427,14 +168,19 @@ "source": { "type": "git", "url": "https://github.com/JetBrains/phpstorm-stubs.git", - "reference": "3862619f08bf4fdff97e81819112e71e910f9d63" + "reference": "435257758651096093209ff56fa0ae1a6e63ec56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/3862619f08bf4fdff97e81819112e71e910f9d63", - "reference": "3862619f08bf4fdff97e81819112e71e910f9d63", + "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/435257758651096093209ff56fa0ae1a6e63ec56", + "reference": "435257758651096093209ff56fa0ae1a6e63ec56", "shasum": "" }, + "require-dev": { + "nikic/php-parser": "v4.0.1", + "phpdocumentor/reflection-docblock": "^4.3", + "phpunit/phpunit": "7.1.4" + }, "type": "library", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -452,86 +198,20 @@ "stubs", "type" ], - "time": "2017-11-09T14:25:14+00:00" - }, - { - "name": "justinrainbow/json-schema", - "version": "5.2.6", - "source": { - "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "d283e11b6e14c6f4664cf080415c4341293e5bbd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/d283e11b6e14c6f4664cf080415c4341293e5bbd", - "reference": "d283e11b6e14c6f4664cf080415c4341293e5bbd", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.22" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" - } - ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": [ - "json", - "schema" - ], - "time": "2017-10-21T13:15:38+00:00" + "time": "2018-08-13T13:39:18+00:00" }, { "name": "microsoft/tolerant-php-parser", - "version": "v0.0.12", + "version": "v0.0.13", "source": { "type": "git", "url": "https://github.com/Microsoft/tolerant-php-parser.git", - "reference": "bce97ae2fc06d9259368afdd813fe30e6415b6e5" + "reference": "89ade271e639e0612deeccb0555f13c2224ecf84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/bce97ae2fc06d9259368afdd813fe30e6415b6e5", - "reference": "bce97ae2fc06d9259368afdd813fe30e6415b6e5", + "url": "https://api.github.com/repos/Microsoft/tolerant-php-parser/zipball/89ade271e639e0612deeccb0555f13c2224ecf84", + "reference": "89ade271e639e0612deeccb0555f13c2224ecf84", "shasum": "" }, "require": { @@ -559,27 +239,27 @@ } ], "description": "Tolerant PHP-to-AST parser designed for IDE usage scenarios", - "time": "2018-06-11T23:33:48+00:00" + "time": "2018-08-07T04:52:21+00:00" }, { "name": "netresearch/jsonmapper", - "version": "v1.3.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/cweiske/jsonmapper.git", - "reference": "b94ffe5b237a697253f06f5a57d9b22292bfffb3" + "reference": "3868fe1128ce1169228acdb623359dca74db5ef3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/b94ffe5b237a697253f06f5a57d9b22292bfffb3", - "reference": "b94ffe5b237a697253f06f5a57d9b22292bfffb3", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/3868fe1128ce1169228acdb623359dca74db5ef3", + "reference": "3868fe1128ce1169228acdb623359dca74db5ef3", "shasum": "" }, "require": { "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "4.2.*", + "phpunit/phpunit": "~4.8.35 || ~5.7 || ~6.4", "squizlabs/php_codesniffer": "~1.5" }, "type": "library", @@ -601,7 +281,7 @@ } ], "description": "Map nested JSON structures onto PHP classes", - "time": "2017-08-14T07:26:24+00:00" + "time": "2017-11-28T21:30:01+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -659,16 +339,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.2.0", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "66465776cfc249844bde6d117abff1d22e06c2da" + "reference": "94fd0001232e47129dd3504189fa1c7225010d08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/66465776cfc249844bde6d117abff1d22e06c2da", - "reference": "66465776cfc249844bde6d117abff1d22e06c2da", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", + "reference": "94fd0001232e47129dd3504189fa1c7225010d08", "shasum": "" }, "require": { @@ -706,7 +386,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-11-27T17:38:31+00:00" + "time": "2017-11-30T07:14:17+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -913,489 +593,18 @@ ], "time": "2017-02-20T20:02:35+00:00" }, - { - "name": "seld/cli-prompt", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/cli-prompt.git", - "reference": "a19a7376a4689d4d94cab66ab4f3c816019ba8dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/cli-prompt/zipball/a19a7376a4689d4d94cab66ab4f3c816019ba8dd", - "reference": "a19a7376a4689d4d94cab66ab4f3c816019ba8dd", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Seld\\CliPrompt\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Allows you to prompt for user input on the command line, and optionally hide the characters they type", - "keywords": [ - "cli", - "console", - "hidden", - "input", - "prompt" - ], - "time": "2017-03-18T11:32:45+00:00" - }, - { - "name": "seld/jsonlint", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77", - "reference": "50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77", - "shasum": "" - }, - "require": { - "php": "^5.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5" - }, - "bin": [ - "bin/jsonlint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "JSON Linter", - "keywords": [ - "json", - "linter", - "parser", - "validator" - ], - "time": "2017-06-18T15:11:04+00:00" - }, - { - "name": "seld/phar-utils", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "7009b5139491975ef6486545a39f3e6dad5ac30a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/7009b5139491975ef6486545a39f3e6dad5ac30a", - "reference": "7009b5139491975ef6486545a39f3e6dad5ac30a", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Seld\\PharUtils\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "PHAR file format utilities, for when PHP phars you up", - "keywords": [ - "phra" - ], - "time": "2015-10-13T18:44:15+00:00" - }, - { - "name": "symfony/console", - "version": "v3.3.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "63cd7960a0a522c3537f6326706d7f3b8de65805" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/63cd7960a0a522c3537f6326706d7f3b8de65805", - "reference": "63cd7960a0a522c3537f6326706d7f3b8de65805", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8", - "symfony/debug": "~2.8|~3.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/dependency-injection": "<3.3" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~3.3", - "symfony/dependency-injection": "~3.3", - "symfony/event-dispatcher": "~2.8|~3.0", - "symfony/filesystem": "~2.8|~3.0", - "symfony/process": "~2.8|~3.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/filesystem": "", - "symfony/process": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Console Component", - "homepage": "https://symfony.com", - "time": "2017-11-16T15:24:32+00:00" - }, - { - "name": "symfony/debug", - "version": "v3.3.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/debug.git", - "reference": "74557880e2846b5c84029faa96b834da37e29810" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/74557880e2846b5c84029faa96b834da37e29810", - "reference": "74557880e2846b5c84029faa96b834da37e29810", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8", - "psr/log": "~1.0" - }, - "conflict": { - "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" - }, - "require-dev": { - "symfony/http-kernel": "~2.8|~3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Debug\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Debug Component", - "homepage": "https://symfony.com", - "time": "2017-11-10T16:38:39+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v3.3.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "77db266766b54db3ee982fe51868328b887ce15c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/77db266766b54db3ee982fe51868328b887ce15c", - "reference": "77db266766b54db3ee982fe51868328b887ce15c", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Filesystem Component", - "homepage": "https://symfony.com", - "time": "2017-11-07T14:12:55+00:00" - }, - { - "name": "symfony/finder", - "version": "v3.3.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "138af5ec075d4b1d1bd19de08c38a34bb2d7d880" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/138af5ec075d4b1d1bd19de08c38a34bb2d7d880", - "reference": "138af5ec075d4b1d1bd19de08c38a34bb2d7d880", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Finder Component", - "homepage": "https://symfony.com", - "time": "2017-11-05T15:47:03+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.6.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", - "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.6-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2017-10-11T12:05:26+00:00" - }, - { - "name": "symfony/process", - "version": "v3.3.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "a56a3989fb762d7b19a0cf8e7693ee99a6ffb78d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/a56a3989fb762d7b19a0cf8e7693ee99a6ffb78d", - "reference": "a56a3989fb762d7b19a0cf8e7693ee99a6ffb78d", - "shasum": "" - }, - "require": { - "php": "^5.5.9|>=7.0.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Process Component", - "homepage": "https://symfony.com", - "time": "2017-11-13T15:31:11+00:00" - }, { "name": "webmozart/assert", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + "reference": "0df1908962e7a3071564e857d86874dad1ef204a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "url": "https://api.github.com/repos/webmozart/assert/zipball/0df1908962e7a3071564e857d86874dad1ef204a", + "reference": "0df1908962e7a3071564e857d86874dad1ef204a", "shasum": "" }, "require": { @@ -1432,7 +641,7 @@ "check", "validate" ], - "time": "2016-11-23T20:04:58+00:00" + "time": "2018-01-29T19:49:41+00:00" }, { "name": "webmozart/glob",