diff --git a/.vscodeignore b/.vscodeignore index 517639f897..97d46a041b 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -14,6 +14,7 @@ out/src/example/** *.lcov images/screenshot.gif Dockerfile +.appveyor.yml .bithoundrc .editorconfig .gitignore diff --git a/CHANGELOG.md b/CHANGELOG.md index 28f70050db..c26f1d4a00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,34 @@ # Change Log +## 7.6.0 (April 24, 2017) +- Enhancement: @types/sinon updated. ([@JimiC](https://github.com/JimiC) in [#893](https://github.com/vscode-icons/vscode-icons/pull/893)) +- Enhancement: Badges arranged by category. ([@JimiC](https://github.com/JimiC) in [#891](https://github.com/vscode-icons/vscode-icons/pull/891)) +- Enhancement: Objective-cpp language id support. ([@JimiC](https://github.com/JimiC) in [#888](https://github.com/vscode-icons/vscode-icons/pull/888)) +- Enhancement: HLSL and GLSL support. ([@JimiC](https://github.com/JimiC) in [#886](https://github.com/vscode-icons/vscode-icons/pull/886)) +- Enhancement: Laravel-blade support. ([@JimiC](https://github.com/JimiC) in [#885](https://github.com/vscode-icons/vscode-icons/pull/885)) +- Feature: Harbour support. ([@JimiC](https://github.com/JimiC) in [#884](https://github.com/vscode-icons/vscode-icons/pull/884)) +- Feature: Shopify liquid support. ([@JimiC](https://github.com/JimiC) in [#883](https://github.com/vscode-icons/vscode-icons/pull/883)) +- Feature: Wercker support. ([@JimiC](https://github.com/JimiC) in [#882](https://github.com/vscode-icons/vscode-icons/pull/882)) +- Enhancement: New TSLint rules applied. ([@JimiC](https://github.com/JimiC) in [#881](https://github.com/vscode-icons/vscode-icons/pull/881)) +- Feature: `.watchmanconfig` support. ([@AndrewShapel](https://github.com/AndrewShapel) in [#875](https://github.com/vscode-icons/vscode-icons/pull/875)) +- Feature: AnyScript support. ([@melund](https://github.com/melund) in [#874](https://github.com/vscode-icons/vscode-icons/pull/874)) +- Feature: Simplified Chinese support. ([@iFun](https://github.com/iFun) in [#871](https://github.com/vscode-icons/vscode-icons/pull/871)) +- Enhancement: More Grunt & Gulp support. ([@JimiC](https://github.com/JimiC) in [#869](https://github.com/vscode-icons/vscode-icons/pull/869)) +- Fix: Proper support for API Blueprint and MSON. ([@JimiC](https://github.com/JimiC) in [#868](https://github.com/vscode-icons/vscode-icons/pull/868)) +- Enhancement: Support Gulp with Babel. ([@mamadoo](https://github.com/mamadoo) in [#866](https://github.com/vscode-icons/vscode-icons/pull/866)) +- Feature: JsonLD support. ([@robertohuertasm](https://github.com/robertohuertasm) in [#862](https://github.com/vscode-icons/vscode-icons/pull/862)) +- Feature: Submodules associated with git folder icon. ([@JimiC](https://github.com/JimiC) in [#858](https://github.com/vscode-icons/vscode-icons/pull/858)) + +## 7.5.1 (April 04, 2017) +- Fix: Default folder not showing in light theme after applying customization. ([@JimiC](https://github.com/JimiC) in [#854](https://github.com/vscode-icons/vscode-icons/pull/854)) +- Fix: Appveyor config file excluded from distribution. ([@JimiC](https://github.com/JimiC) in [#851](https://github.com/vscode-icons/vscode-icons/pull/851)) +- Fix: Changelog fixed. ([@jens1o](https://github.com/jens1o) in [#847](https://github.com/vscode-icons/vscode-icons/pull/847)) +- Enhancement: Dependencies updated. ([@JimiC](https://github.com/JimiC) in [#844](https://github.com/vscode-icons/vscode-icons/pull/844)) + ## 7.5.0 (April 03, 2017) - Feature: `Fusebox`, `CircleCi`, `Codecov`, `Firebase`, `.yarnignore` and more `webpack` support. ([@JimiC](https://github.com/JimiC) in [#842](https://github.com/vscode-icons/vscode-icons/pull/842)) - Enhancement: Support for `.scssm`. ([@robertohuertasm](https://github.com/robertohuertasm) in [#841](https://github.com/vscode-icons/vscode-icons/pull/841)) -- Enhancement: Appveyor CI. ([@JimiC](https://github.com/JimiC) in [#839](https://github.com/vscode-icons/vscode-icons/pull/839) && [#840](https://github.com/vscode-icons/vscode-icons/pull/840)) +- Enhancement: Appveyor CI. ([@JimiC](https://github.com/JimiC) in [#839](https://github.com/vscode-icons/vscode-icons/pull/839) & [#840](https://github.com/vscode-icons/vscode-icons/pull/840)) - Enhancement: More default `Webpack` extensions supported. ([@AntonYaskevich](https://github.com/AntonYaskevich) in [#836](https://github.com/vscode-icons/vscode-icons/pull/836)) - Feature: `Reason` support. ([@wyze](https://github.com/wyze) in [#832](https://github.com/vscode-icons/vscode-icons/pull/832)) - Enhancement: New `Idris` icons. ([@zjhmale](https://github.com/zjhmale) in [#830](https://github.com/vscode-icons/vscode-icons/pull/830)) @@ -457,11 +482,11 @@ - Patch: no extVersion updated so no autoupdate available. ## 1.7.0 (August 22, 2016) - - Icons available in 'Open Editors' section. [#174] (https://github.com/vscode-icons/vscode-icons/issues/89) - - Enhancement: sql icon change to a more standard one. [#89] (https://github.com/vscode-icons/vscode-icons/issues/89) - - Assembly support. [#172] (https://github.com/vscode-icons/vscode-icons/issues/172) - - Excel and similar formats support. [#158] (https://github.com/vscode-icons/vscode-icons/issues/158) - - Enhancement: resolved .m files conflict. Matlab users can use file associations to get matlab icon back. [#128](https://github.com/vscode-icons/vscode-icons/issues/128) + - Icons available in 'Open Editors' section. [#174](https://github.com/vscode-icons/vscode-icons/issues/89) + - Enhancement: sql icon change to a more standard one. [#89](https://github.com/vscode-icons/vscode-icons/issues/89) + - Assembly support. [#172](https://github.com/vscode-icons/vscode-icons/issues/172) + - Excel and similar formats support. [#158](https://github.com/vscode-icons/vscode-icons/issues/158) + - Enhancement: resolved .m files conflict. Matlab users can use file associations to get matlab icon back. [#128(https://github.com/vscode-icons/vscode-icons/issues/128) - Apib support. [#167](https://github.com/vscode-icons/vscode-icons/issues/167) - React templates support. [#127](https://github.com/vscode-icons/vscode-icons/issues/127) - Groovy support.[#113](https://github.com/vscode-icons/vscode-icons/issues/113) diff --git a/README.md b/README.md index 57e085af11..6676ee6dcf 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,16 @@ # vscode-icons + [![Version](http://vsmarketplacebadge.apphb.com/version/robertohuertasm.vscode-icons.svg)](https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons) [![Installs](http://vsmarketplacebadge.apphb.com/installs/robertohuertasm.vscode-icons.svg)](https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons) [![Ratings](https://vsmarketplacebadge.apphb.com/rating/robertohuertasm.vscode-icons.svg)](https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons) [![Build Status](https://travis-ci.org/vscode-icons/vscode-icons.svg?branch=master)](https://travis-ci.org/vscode-icons/vscode-icons) [![Build Status](https://ci.appveyor.com/api/projects/status/github/vscode-icons/vscode-icons?branch=master&svg=true)](https://ci.appveyor.com/project/robertohuertasm/vscode-icons) + [![Dependencies Status](https://david-dm.org/vscode-icons/vscode-icons/status.svg)](https://david-dm.org/vscode-icons/vscode-icons) [![DevDependencies Status](https://david-dm.org/vscode-icons/vscode-icons/dev-status.svg)](https://david-dm.org/vscode-icons/vscode-icons?type=dev) +[![Greenkeeper badge](https://badges.greenkeeper.io/vscode-icons/vscode-icons.svg)](https://greenkeeper.io/) + [![codecov](https://codecov.io/gh/vscode-icons/vscode-icons/branch/master/graph/badge.svg)](https://codecov.io/gh/vscode-icons/vscode-icons) [![Known Vulnerabilities](https://snyk.io/test/github/vscode-icons/vscode-icons/badge.svg)](https://snyk.io/test/github/vscode-icons/vscode-icons) @@ -285,7 +289,7 @@ The above syntax will create examples for all supported files and folders. ## Contributing with translations We're looking for people willing to help us translate the extension's messages into [all the languages that `vscode` supports](https://code.visualstudio.com/docs/customization/locales). -We're currently supporting English, German and Spanish. If you're willing to help with the translations of the missing languages take a look at [#526](https://github.com/vscode-icons/vscode-icons/issues/526) and get your hands dirty. We'll really appreciate it! ;P +We're currently supporting `English`, `German`, `Simplified Chinese` and `Spanish`. If you're willing to help with the translations of the missing languages take a look at [#526](https://github.com/vscode-icons/vscode-icons/issues/526) and get your hands dirty. We'll really appreciate it! ;P ## Building the extension's source code If you're willing to explore the extension source code and want to make it work you should run this: diff --git a/icons/file_type_anyscript.svg b/icons/file_type_anyscript.svg new file mode 100644 index 0000000000..e666193b2e --- /dev/null +++ b/icons/file_type_anyscript.svg @@ -0,0 +1 @@ +file_type_anyscript \ No newline at end of file diff --git a/icons/file_type_glsl.svg b/icons/file_type_glsl.svg new file mode 100644 index 0000000000..ec637ce8c3 --- /dev/null +++ b/icons/file_type_glsl.svg @@ -0,0 +1 @@ +file_type_glsl \ No newline at end of file diff --git a/icons/file_type_harbour.svg b/icons/file_type_harbour.svg new file mode 100644 index 0000000000..624ffaac6e --- /dev/null +++ b/icons/file_type_harbour.svg @@ -0,0 +1 @@ +file_type_harbour \ No newline at end of file diff --git a/icons/file_type_hlsl.svg b/icons/file_type_hlsl.svg new file mode 100644 index 0000000000..048966ca44 --- /dev/null +++ b/icons/file_type_hlsl.svg @@ -0,0 +1 @@ +file_type_hlsl \ No newline at end of file diff --git a/icons/file_type_jsonld.svg b/icons/file_type_jsonld.svg new file mode 100644 index 0000000000..49afdf452a --- /dev/null +++ b/icons/file_type_jsonld.svg @@ -0,0 +1 @@ +file_type_jsonld2 \ No newline at end of file diff --git a/icons/file_type_light_jsonld.svg b/icons/file_type_light_jsonld.svg new file mode 100644 index 0000000000..55979653b3 --- /dev/null +++ b/icons/file_type_light_jsonld.svg @@ -0,0 +1 @@ +file_type_jsonld3 \ No newline at end of file diff --git a/icons/file_type_liquid.svg b/icons/file_type_liquid.svg new file mode 100644 index 0000000000..f1a2a82eb2 --- /dev/null +++ b/icons/file_type_liquid.svg @@ -0,0 +1 @@ +file_type_liquid \ No newline at end of file diff --git a/icons/file_type_ng_guard_js.svg b/icons/file_type_ng_guard_js.svg new file mode 100644 index 0000000000..2b989c9b65 --- /dev/null +++ b/icons/file_type_ng_guard_js.svg @@ -0,0 +1 @@ +file_type_ng_routing_js \ No newline at end of file diff --git a/icons/file_type_ng_guard_ts.svg b/icons/file_type_ng_guard_ts.svg new file mode 100644 index 0000000000..8261e42308 --- /dev/null +++ b/icons/file_type_ng_guard_ts.svg @@ -0,0 +1 @@ +file_type_ng_routing_ts \ No newline at end of file diff --git a/icons/file_type_ng_routing_js.svg b/icons/file_type_ng_routing_js.svg index 2b989c9b65..708c8d6c00 100644 --- a/icons/file_type_ng_routing_js.svg +++ b/icons/file_type_ng_routing_js.svg @@ -1 +1 @@ -file_type_ng_routing_js \ No newline at end of file +file_type_guard_js \ No newline at end of file diff --git a/icons/file_type_ng_routing_ts.svg b/icons/file_type_ng_routing_ts.svg index 8261e42308..280ee3a4c8 100644 --- a/icons/file_type_ng_routing_ts.svg +++ b/icons/file_type_ng_routing_ts.svg @@ -1 +1 @@ -file_type_ng_routing_ts \ No newline at end of file +file_type_ng_guard_ts \ No newline at end of file diff --git a/icons/file_type_objectivecpp.svg b/icons/file_type_objectivecpp.svg new file mode 100644 index 0000000000..cdf5be0a6b --- /dev/null +++ b/icons/file_type_objectivecpp.svg @@ -0,0 +1 @@ +file_type_objectivecpp \ No newline at end of file diff --git a/icons/file_type_watchmanconfig.svg b/icons/file_type_watchmanconfig.svg new file mode 100644 index 0000000000..58fdb57d54 --- /dev/null +++ b/icons/file_type_watchmanconfig.svg @@ -0,0 +1 @@ +file_type_watchmanconfig \ No newline at end of file diff --git a/icons/file_type_wercker.svg b/icons/file_type_wercker.svg new file mode 100644 index 0000000000..cd2651b98d --- /dev/null +++ b/icons/file_type_wercker.svg @@ -0,0 +1 @@ +file_type_wercker \ No newline at end of file diff --git a/package.json b/package.json index ff35aef80c..77d607fca5 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-icons", "displayName": "vscode-icons", "description": "Icons for Visual Studio Code", - "version": "7.5.0", + "version": "7.6.0", "publisher": "robertohuertasm", "license": "MIT", "author": { @@ -206,22 +206,22 @@ "analysis": "bithound check git@github.com:vscode-icons/vscode-icons.git" }, "devDependencies": { - "@types/chai": "^3.4.35", + "@types/chai": "^3.5.2", "@types/chai-as-promised": "^0.0.30", - "@types/lodash": "^4.14.61", - "@types/mocha": "^2.2.40", - "@types/node": "^7.0.12", - "@types/sinon": "^2.1.1", + "@types/lodash": "^4.14.63", + "@types/mocha": "^2.2.41", + "@types/node": "^7.0.13", + "@types/sinon": "^2.1.3", "bithound": "^1.7.0", "chai": "^3.5.0", "chai-as-promised": "^6.0.0", "codecov": "^2.1.0", - "mocha": "^3.2.0", - "nyc": "^10.2.0", + "mocha": "^3.3.0", + "nyc": "^10.3.0", "rimraf": "^2.6.1", "sinon": "^2.1.0", - "tslint": "^4.5.1", - "typescript": "^2.2.2", + "tslint": "^5.1.0", + "typescript": "^2.3.2", "vscode": "^1.1.0" }, "dependencies": { @@ -229,4 +229,4 @@ "open": "0.0.5", "semver": "^5.3.0" } -} +} \ No newline at end of file diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json new file mode 100644 index 0000000000..0f04ce783a --- /dev/null +++ b/package.nls.zh-cn.json @@ -0,0 +1,27 @@ +{ + "command.regenerateIcons.title": "开始使用自定义图标", + "command.ngPreset.title": "切换成Angular模式(工作级别)", + "command.jsPreset.title": "切换成官方JS模式(用户级别)", + "command.tsPreset.title": "切换成官方TS模式(用户级别)", + "command.jsonPreset.title": "切换成官方JSON模式(用户级别)", + "command.hideFoldersPreset.title": "切换成显示文件夹图标(用户级别)", + "command.foldersAllDefaultIconPreset.title": "切换成显示特定文件夹图标(用户级别)", + "command.restoreIcons.title": "恢复成默认图标模式", + "command.resetProjectDetectionDefaults.title": "重置工程文件侦测模式到默认设置", + "configuration.title": "vscode-图标设置", + "configuration.dontShowNewVersionMessage.description": "如果设置成true,关于新的版本消息将不再显示", + "configuration.projectDetection.autoReload.description": "如果设置成true,安装完更新后插件会自动重启", + "configuration.projectDetection.disableDetect.description": "如果设置成true,插件不再自动检测工程文件", + "configuration.presets.angular.description": "如果设置成true,插件会自动匹配Angular模式", + "configuration.presets.jsOfficial.description": "如果设置成true,插件会自动使用官方JS图标", + "configuration.presets.tsOfficial.description": "如果设置成true,插件会自动使用官方TS图标", + "configuration.presets.jsonOfficial.description": "如果设置成true,插件会自动使用官方JSON图标", + "configuration.presets.hideFolders.description": "如果设置成true,所有文件夹会隐藏", + "configuration.presets.foldersAllDefaultIcon.description": "如果设置成true,所有文件夹会恢复成默认图标", + "configuration.associations.files.description": "这些自定义的设置会覆盖掉系统默认文件的设置", + "configuration.associations.folders.description": "这些自定义的设置会覆盖掉系统默认文件夹的设置", + "configuration.associations.fileDefault.file.description": "这个设置会改变默认深色文件图标", + "configuration.associations.fileDefault.file_light.description": "这个设置会改变默认浅色文件图标", + "configuration.associations.folderDefault.folder.description": "这个设置会改变默认深色文件夹图标", + "configuration.associations.folderDefault.folder_light.description": "这个设置会改变默认浅色文件夹图标" +} diff --git a/src/commands/index.ts b/src/commands/index.ts index fcf641cdb5..cfebb215ee 100644 --- a/src/commands/index.ts +++ b/src/commands/index.ts @@ -147,7 +147,7 @@ export function showCustomizationMessage( if (callback) { callback(); } reload(); - }, (reason) => { + }, reason => { // tslint:disable-next-line:no-console console.info('Rejected because: ', reason); return; @@ -188,7 +188,6 @@ export function applyCustomization(): void { function generateManifest( customFiles: IFileCollection, customFolders: IFolderCollection): void { - const iconGenerator = new iconManifest.IconGenerator(vscode, iconManifest.schema); const presets = getConfig().vsicons.presets; let workingCustomFiles = customFiles; @@ -205,7 +204,7 @@ function generateManifest( } if (customFolders) { workingCustomFolders = iconManifest.toggleFoldersAllDefaultIconPreset( - presets.foldersAllDefaultIcon, workingCustomFolders); + presets.foldersAllDefaultIcon, customFolders); workingCustomFolders = iconManifest.toggleHideFoldersPreset(presets.hideFolders, workingCustomFolders); } // presets affecting default icons diff --git a/src/constants/index.ts b/src/constants/index.ts new file mode 100644 index 0000000000..502f9a6f71 --- /dev/null +++ b/src/constants/index.ts @@ -0,0 +1,5 @@ +export const constants = { + urlReleaseNote: 'https://github.com/vscode-icons/vscode-icons/blob/master/CHANGELOG.md', + urlReadme: 'https://github.com/vscode-icons/vscode-icons/blob/master/README.md', + urlOfficialApi: 'http://code.visualstudio.com/docs/customization/themes#_select-an-icon-theme', +}; diff --git a/src/example/exampleGenerator.ts b/src/example/exampleGenerator.ts index 56df60212c..905b3b938d 100644 --- a/src/example/exampleGenerator.ts +++ b/src/example/exampleGenerator.ts @@ -6,7 +6,7 @@ import { deleteDirectoryRecursively } from '../utils'; const supportedFlags = ['--all', '--folders', '--files']; const folderNames = folders.supported - .filter((folder) => !folder.disabled) + .filter(folder => !folder.disabled) .reduce((init, current) => { const obj = init; if (current.extensions.length) { @@ -16,7 +16,7 @@ const folderNames = folders.supported }, {}); const fileNames = files.supported - .filter((file) => !file.disabled) + .filter(file => !file.disabled) .reduce((init, current) => { const obj = init; const extension = !current.filename && current.languages && current.languages.length diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 240f4bbe12..eb11fedcb7 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -10,7 +10,8 @@ export class LanguageResourceManager { private resourceCollection?: ILangResourceCollection | { [key: string]: { [key: string]: string | IOSSpecific; } }) { this.resourceCollection = this.resourceCollection || langResourceCollection; - this.messages = this.resourceCollection[this.language] || this.resourceCollection['en']; + this.messages = (this.language && this.resourceCollection[this.language.toLowerCase()]) || + this.resourceCollection['en']; } public getMessage(...keys: Array): string { @@ -19,7 +20,7 @@ export class LanguageResourceManager { } let msg = ''; - keys.forEach((key) => { + keys.forEach(key => { // If key is of type 'number' it's a LangResourceKeys const stringifiedKey = typeof key === "number" ? LangResourceKeys[key] : key; @@ -43,7 +44,7 @@ export class LanguageResourceManager { throw new Error(`${stringifiedKey} is not valid`); } - stringifiedKey.split('').forEach((char) => { + stringifiedKey.split('').forEach(char => { if (char.match(/[#^*|\\/{}+=]/g)) { throw new Error(`${char} is not valid`); } diff --git a/src/i18n/langResourceCollection.ts b/src/i18n/langResourceCollection.ts index f0138b87cd..3541f096e6 100644 --- a/src/i18n/langResourceCollection.ts +++ b/src/i18n/langResourceCollection.ts @@ -1,3 +1,4 @@ +// tslint:disable object-literal-key-quotes import { ILangResourceCollection } from '../models/i18n'; import * as resources from './langResources'; @@ -5,4 +6,5 @@ export const langResourceCollection: ILangResourceCollection = { de: resources.langDe, en: resources.langEn, es: resources.langEs, + "zh-cn": resources.langZhCn, }; diff --git a/src/i18n/langResources/index.ts b/src/i18n/langResources/index.ts index fc81432519..11f845da9b 100644 --- a/src/i18n/langResources/index.ts +++ b/src/i18n/langResources/index.ts @@ -1,3 +1,4 @@ export * from './lang.de'; export * from './lang.en'; export * from './lang.es'; +export * from './lang.zh-cn'; diff --git a/src/i18n/langResources/lang.de.ts b/src/i18n/langResources/lang.de.ts index cfe33753eb..020e51e97c 100644 --- a/src/i18n/langResources/lang.de.ts +++ b/src/i18n/langResources/lang.de.ts @@ -14,9 +14,6 @@ export const langDe: ILangResource = { }, aboutOfficialApi: 'Erfahren Sie mehr über Datei und Ordner Icons (Englisch)', learnMore: 'Wollen Sie mehr erfahren?', - urlReleaseNote: 'https://github.com/robertohuertasm/vscode-icons/blob/master/CHANGELOG.md', - urlReadme: 'https://github.com/robertohuertasm/vscode-icons/blob/master/README.md', - urlOfficialApi: 'http://code.visualstudio.com/docs/customization/themes#_select-an-icon-theme', reload: 'Neu starten', autoReload: 'Automatisch neu starten', disableDetect: 'Projekterkennung deaktivieren', diff --git a/src/i18n/langResources/lang.en.ts b/src/i18n/langResources/lang.en.ts index 395bdbb226..ff577cddc5 100644 --- a/src/i18n/langResources/lang.en.ts +++ b/src/i18n/langResources/lang.en.ts @@ -14,9 +14,6 @@ export const langEn: ILangResource = { }, aboutOfficialApi: 'Learn more about File & Folder icons', learnMore: 'Want to learn more?', - urlReleaseNote: 'https://github.com/robertohuertasm/vscode-icons/blob/master/CHANGELOG.md', - urlReadme: 'https://github.com/robertohuertasm/vscode-icons/blob/master/README.md', - urlOfficialApi: 'http://code.visualstudio.com/docs/customization/themes#_select-an-icon-theme', reload: 'Restart', autoReload: 'Auto-Restart', disableDetect: 'Disable Detection', diff --git a/src/i18n/langResources/lang.es.ts b/src/i18n/langResources/lang.es.ts index 41cb08ca07..d01db692ee 100644 --- a/src/i18n/langResources/lang.es.ts +++ b/src/i18n/langResources/lang.es.ts @@ -14,9 +14,6 @@ export const langEs: ILangResource = { }, aboutOfficialApi: 'Aprenda más sobre los iconos de archivos y carpetas (en inglés)', learnMore: '¿Quiere saber más?', - urlReleaseNote: 'https://github.com/robertohuertasm/vscode-icons/blob/master/CHANGELOG.md', - urlReadme: 'https://github.com/robertohuertasm/vscode-icons/blob/master/README.md', - urlOfficialApi: 'http://code.visualstudio.com/docs/customization/themes#_select-an-icon-theme', reload: 'Reiniciar', autoReload: 'Auto Reiniciar', disableDetect: 'Deshabilitar Detección', diff --git a/src/i18n/langResources/lang.zh-cn.ts b/src/i18n/langResources/lang.zh-cn.ts new file mode 100644 index 0000000000..5455b9d5fb --- /dev/null +++ b/src/i18n/langResources/lang.zh-cn.ts @@ -0,0 +1,38 @@ +import { ILangResource } from '../../models/i18n'; + +export const langZhCn: ILangResource = { + newVersion: '欢迎使用最新版本的 vscode-icons.', + seeReleaseNotes: '关于最新版本的改动', + dontShowThis: '下次不再显示这条消息', + seeReadme: '查看插件的文档', + welcomeBegin: 'vscode-icons 现在支持官方API,去', + welcomeEnd: 'VSCode图标里面点击使用', + activationPath: { + darwin: '代码 > 首选项 > 文件图标主题', + linux: '文件 > 首选项 > 文件图标主题', + win32: '文件 > 首选项 > 文件图标主题', + }, + aboutOfficialApi: '查看更多关于文件和文件夹的图标', + learnMore: '想要了解更多消息?', + reload: '重启', + autoReload: '自动重启', + disableDetect: '取消自动检测', + iconCustomization: '重新生成图标', + iconRestore: '图标正在被复原', + ngPresetEnabled: '使用Angular的图标', + ngPresetDisabled: '取消使用Angular的图标', + jsOfficialPresetEnabled: '使用官方JS图标', + jsOfficialPresetDisabled: '取消使用官方JS图标', + tsOfficialPresetEnabled: '使用官方TS图标', + tsOfficialPresetDisabled: '取消使用官方TS图标', + jsonOfficialPresetEnabled: '使用官方JSON图标', + jsonOfficialPresetDisabled: '取消使用官方JSON图标', + hideFoldersPresetEnabled: '现在使用文件夹图标', + hideFoldersPresetDisabled: '现在隐藏文件夹图标', + foldersAllDefaultIconPresetEnabled: '现在使用指定的文件夹图标', + foldersAllDefaultIconPresetDisabled: '现在取消使用指定的文件夹图标', + restart: '选择 \'重启\' 使改变生效', + ngDetected: 'vscode-icons 发现当前工程是Angular选择 \'重启\' 使用Angular的图标', + nonNgDetected: 'vscode-icons 发现当前工程不是Angular选择 \'重启\' 取消使用Angular的图标', + projectDetecticonReset: '重设自动检测工程文件到默认设置', +}; diff --git a/src/icon-manifest/languages.ts b/src/icon-manifest/languages.ts index a2717d1e8e..ac96a2af17 100644 --- a/src/icon-manifest/languages.ts +++ b/src/icon-manifest/languages.ts @@ -3,15 +3,16 @@ import { ILanguageCollection } from '../models'; export const languages: ILanguageCollection = { actionscript: { ids: ['nextgenas'], defaultExtension: 'as' }, ansible: { ids: ['ansible'], defaultExtension: 'ansible' }, + anyscript: { ids: ['anyscript'], defaultExtension: 'any'}, apache: { ids: ['apacheconf'], defaultExtension: 'htaccess' }, - apib: { ids: ['API Blueprint'], defaultExtension: 'apib' }, + apib: { ids: ['apiblueprint'], defaultExtension: 'apib' }, applescript: { ids: ['applescript'], defaultExtension: 'applescript' }, asp: { ids: ['asp', 'asp (html)'], defaultExtension: 'asp' }, assembly: { ids: ['arm'], defaultExtension: 'asm' }, autohotkey: { ids: ['ahk'], defaultExtension: 'ahk' }, autoit: { ids: ['autoit'], defaultExtension: 'au3' }, bat: { ids: 'bat', defaultExtension: 'bat' }, - blade: { ids: ['blade'], defaultExtension: 'blade.php' }, + blade: { ids: ['blade', 'laravel-blade'], defaultExtension: 'blade.php' }, c: { ids: 'c', defaultExtension: 'c' }, cabal: { ids: ['cabal'], defaultExtension: 'cabal' }, cake: { ids: ['cake'], defaultExtension: 'cake' }, @@ -42,6 +43,7 @@ export const languages: ILanguageCollection = { freemarker: { ids: ['ftl'], defaultExtension: 'ftl' }, fsharp: { ids: 'fsharp', defaultExtension: 'fs' }, git: { ids: ['git-commit', 'git-rebase'], defaultExtension: 'git' }, + glsl: { ids: 'glsl', defaultExtension: 'glsl' }, go: { ids: 'go', defaultExtension: 'go' }, godot: { ids: 'gdscript', defaultExtension: 'gd' }, graphql: { ids: ['graphql'], defaultExtension: 'gql' }, @@ -49,8 +51,10 @@ export const languages: ILanguageCollection = { groovy: { ids: 'groovy', defaultExtension: 'groovy' }, haml: { ids: ['haml'], defaultExtension: 'haml' }, handlebars: { ids: 'handlebars', defaultExtension: 'hbs' }, + harbour: { ids: 'harbour', defaultExtension: 'prg' }, haskell: { ids: ['haskell'], defaultExtension: 'hs' }, haxe: { ids: ['haxe', 'hxml', 'Haxe AST dump'], defaultExtension: 'haxe' }, + hlsl: { ids: 'hlsl', defaultExtension: 'hlsl' }, html: { ids: 'html', defaultExtension: 'html' }, ini: { ids: 'ini', defaultExtension: 'ini' }, latex: { ids: ['latex'], defaultExtension: 'tex' }, @@ -70,11 +74,12 @@ export const languages: ILanguageCollection = { markdown: { ids: 'markdown', defaultExtension: 'md' }, marko: { ids: ['marko'], defaultExtension: 'marko' }, matlab: { ids: ['matlab'], defaultExtension: 'mat' }, - mson: { ids: ['MSON'], defaultExtension: 'mson' }, + mson: { ids: ['mson'], defaultExtension: 'mson' }, nim: { ids: ['nim', 'nimble'], defaultExtension: 'nim' }, nsis: { ids: ['nsis', 'nfl', 'nsl', 'bridlensis'], defaultExtension: 'nsi' }, nunjucks: { ids: ['nunjucks'], defaultExtension: 'nunjucks' }, objectivec: { ids: 'objective-c', defaultExtension: 'm' }, + objectivecpp: { ids: 'objective-cpp', defaultExtension: 'mm' }, ocaml: { ids: ['ocaml', 'ocamllex', 'menhir'], defaultExtension: 'ml' }, pascal: { ids: ['pascal', 'objectpascal'], defaultExtension: 'pas' }, perl: { ids: ['perl', 'perl6'], defaultExtension: 'pl' }, diff --git a/src/icon-manifest/manifestMerger.ts b/src/icon-manifest/manifestMerger.ts index 3daa3f1df6..b3364a8548 100644 --- a/src/icon-manifest/manifestMerger.ts +++ b/src/icon-manifest/manifestMerger.ts @@ -8,18 +8,18 @@ export function mergeConfig( supportedFolders: models.IFolderCollection, iconGenerator: models.IIconGenerator): models.IIconSchema { - const dFiles = customFiles ? customFiles.default : null; - const dFolders = customFolders ? customFolders.default : null; - const sFiles = customFiles ? customFiles.supported : null; - const sFolders = customFolders ? customFolders.supported : null; + const defaultCustomFiles = customFiles ? customFiles.default : null; + const defaultCustomFolders = customFolders ? customFolders.default : null; + const supportedCustomFiles = customFiles ? customFiles.supported : null; + const supportedCustomFolders = customFolders ? customFolders.supported : null; const files: models.IFileCollection = { - default: mergeDefaultFiles(dFiles, supportedFiles.default), - supported: mergeSupported(sFiles, supportedFiles.supported), + default: mergeDefaultFiles(defaultCustomFiles, supportedFiles.default), + supported: mergeSupported(supportedCustomFiles, supportedFiles.supported), }; const folders: models.IFolderCollection = { - default: mergeDefaultFolders(dFolders, supportedFolders.default), - supported: mergeSupported(sFolders, supportedFolders.supported), + default: mergeDefaultFolders(defaultCustomFolders, supportedFolders.default), + supported: mergeSupported(supportedCustomFolders, supportedFolders.supported), }; return iconGenerator.generateJson(files, folders); @@ -108,13 +108,9 @@ export function toggleHideFoldersPreset( const collection = togglePreset(disable, folderIcons, folders); if (folders.default.folder) { collection.default.folder.disabled = disable; - } else { - collection.default.folder = { icon: 'folder', format: 0, disabled: disable }; } if (folders.default.folder_light) { collection.default.folder_light.disabled = disable; - } else { - collection.default.folder_light = { icon: 'folder_light', format: 0, disabled: disable }; } return collection; } @@ -126,13 +122,9 @@ export function toggleFoldersAllDefaultIconPreset( const collection = togglePreset(disable, folderIcons, folders); if (folders.default.folder) { collection.default.folder.disabled = false; - } else { - collection.default.folder = { icon: 'folder', format: 0, disabled: false }; } if (folders.default.folder_light) { collection.default.folder_light.disabled = false; - } else { - collection.default.folder_light = { icon: 'folder_light', format: 0, disabled: false }; } return collection; } diff --git a/src/icon-manifest/supportedExtensions.ts b/src/icon-manifest/supportedExtensions.ts index e1f2ba72b2..fac1eab74e 100644 --- a/src/icon-manifest/supportedExtensions.ts +++ b/src/icon-manifest/supportedExtensions.ts @@ -16,37 +16,40 @@ export const extensions: IFileCollection = { { icon: 'ng_component_js', extensions: ['component.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_controller_ts', extensions: ['controller.ts'], format: FileFormat.svg, disabled: true }, { icon: 'ng_controller_js', extensions: ['controller.js'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_smart_component_ts', extensions: ['page.ts', 'container.ts'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_smart_component_js', extensions: ['page.js', 'container.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_directive_ts', extensions: ['directive.ts'], format: FileFormat.svg, disabled: true }, { icon: 'ng_directive_js', extensions: ['directive.js'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_pipe_ts', extensions: ['pipe.ts'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_pipe_js', extensions: ['pipe.js'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_service_ts', extensions: ['service.ts'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_service_js', extensions: ['service.js'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_guard_ts', extensions: ['guard.ts'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_guard_js', extensions: ['guard.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_module_ts', extensions: ['module.ts'], format: FileFormat.svg, disabled: true }, { icon: 'ng_module_js', extensions: ['module.js'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_pipe_ts', extensions: ['pipe.ts'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_pipe_js', extensions: ['pipe.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_routing_ts', extensions: ['routing.ts'], format: FileFormat.svg, disabled: true }, { icon: 'ng_routing_js', extensions: ['routing.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_routing_ts', extensions: ['app-routing.module.ts'], filename: true, format: FileFormat.svg, disabled: true }, { icon: 'ng_routing_js', extensions: ['app-routing.module.js'], filename: true, format: FileFormat.svg, disabled: true }, + { icon: 'ng_smart_component_ts', extensions: ['page.ts', 'container.ts'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_smart_component_js', extensions: ['page.js', 'container.js'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_service_ts', extensions: ['service.ts'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_service_js', extensions: ['service.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_component_ts2', extensions: ['component.ts'], format: FileFormat.svg, disabled: true }, { icon: 'ng_component_js2', extensions: ['component.js'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_smart_component_ts2', extensions: ['page.ts', 'container.ts'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_smart_component_js2', extensions: ['page.js', 'container.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_directive_ts2', extensions: ['directive.ts'], format: FileFormat.svg, disabled: true }, { icon: 'ng_directive_js2', extensions: ['directive.js'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_pipe_ts2', extensions: ['pipe.ts'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_pipe_js2', extensions: ['pipe.js'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_service_ts2', extensions: ['service.ts'], format: FileFormat.svg, disabled: true }, - { icon: 'ng_service_js2', extensions: ['service.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_module_ts2', extensions: ['module.ts'], format: FileFormat.svg, disabled: true }, { icon: 'ng_module_js2', extensions: ['module.js'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_pipe_ts2', extensions: ['pipe.ts'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_pipe_js2', extensions: ['pipe.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_routing_ts2', extensions: ['routing.ts'], format: FileFormat.svg, disabled: true }, { icon: 'ng_routing_js2', extensions: ['routing.js'], format: FileFormat.svg, disabled: true }, { icon: 'ng_routing_ts2', extensions: ['app-routing.module.ts'], filename: true, format: FileFormat.svg, disabled: true }, { icon: 'ng_routing_js2', extensions: ['app-routing.module.js'], filename: true, format: FileFormat.svg, disabled: true }, + { icon: 'ng_smart_component_ts2', extensions: ['page.ts', 'container.ts'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_smart_component_js2', extensions: ['page.js', 'container.js'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_service_ts2', extensions: ['service.ts'], format: FileFormat.svg, disabled: true }, + { icon: 'ng_service_js2', extensions: ['service.js'], format: FileFormat.svg, disabled: true }, { icon: 'ansible', extensions: [], languages: [languages.ansible], format: FileFormat.svg }, + { icon: 'anyscript', extensions: [], languages: [languages.anyscript], format: FileFormat.svg }, { icon: 'apache', extensions: [], languages: [languages.apache], format: FileFormat.svg }, { icon: 'apib', extensions: [], languages: [languages.apib], format: FileFormat.svg }, { icon: 'applescript', extensions: [], languages: [languages.applescript], format: FileFormat.svg }, @@ -146,9 +149,10 @@ export const extensions: IFileCollection = { { icon: 'fsharp', extensions: [], languages: [languages.fsharp], format: FileFormat.svg }, { icon: 'fsproj', extensions: ['fsproj'], format: FileFormat.svg }, { icon: 'freemarker', extensions: [], languages: [languages.freemarker], format: FileFormat.svg }, - { icon: 'fusebox', extensions: ['fuse.js'], filename: true, format: FileFormat.svg }, + { icon: 'fusebox', extensions: ['fuse.js'], filename: true, format: FileFormat.svg }, { icon: 'git', extensions: ['.gitattributes', '.gitconfig', '.gitignore', '.gitmodules', '.gitkeep'], filename: true, languages: [languages.git], format: FileFormat.svg }, { icon: 'gitlab', extensions: ['.gitlab-ci.yml'], filename: true, format: FileFormat.svg }, + { icon: 'glsl', extensions: [], languages: [languages.glsl], format: FileFormat.svg }, { icon: 'go', extensions: [], languages: [languages.go], format: FileFormat.svg }, { icon: 'godot', extensions: [], languages: [languages.godot], format: FileFormat.svg }, { icon: 'gradle', extensions: ['gradle'], format: FileFormat.svg }, @@ -156,16 +160,38 @@ export const extensions: IFileCollection = { { icon: 'graphviz', extensions: [], languages: [languages.graphviz], format: FileFormat.svg }, { icon: 'groovy', extensions: [], languages: [languages.groovy], format: FileFormat.svg }, { icon: 'groovy2', extensions: [], languages: [languages.groovy], format: FileFormat.svg, disabled: true }, - { icon: 'grunt', extensions: ['gruntfile.js'], filename: true, format: FileFormat.svg }, - { icon: 'gulp', extensions: ['gulpfile.js'], filename: true, format: FileFormat.svg }, + { + icon: 'grunt', extensions: [ + 'gruntfile.coffee', + 'gruntfile.babel.coffee', + 'gruntfile.js', + 'gruntfile.babel.js', + 'gruntfile.ts', + 'gruntfile.babel.ts', + ], + filename: true, format: FileFormat.svg, + }, + { + icon: 'gulp', extensions: [ + 'gulpfile.coffee', + 'gulpfile.babel.coffee', + 'gulpfile.js', + 'gulpfile.babel.js', + 'gulpfile.ts', + 'gulpfile.babel.ts', + ], + filename: true, format: FileFormat.svg, + }, { icon: 'haml', extensions: [], languages: [languages.haml], format: FileFormat.svg }, { icon: 'handlebars', extensions: [], languages: [languages.handlebars], format: FileFormat.svg }, { icon: 'handlebars2', extensions: [], languages: [languages.handlebars], format: FileFormat.svg, disabled: true }, + { icon: 'harbour', extensions: [], languages: [languages.harbour], format: FileFormat.svg }, { icon: 'haskell', extensions: [], languages: [languages.haskell, languages.literatehaskell], format: FileFormat.svg }, { icon: 'haskell2', extensions: [], languages: [languages.haskell, languages.literatehaskell], format: FileFormat.svg, disabled: true }, { icon: 'haxe', extensions: ['haxelib.json'], filename: true, languages: [languages.haxe], format: FileFormat.svg }, { icon: 'haxecheckstyle', extensions: ['checkstyle.json'], filename: true, format: FileFormat.svg }, { icon: 'haxedevelop', extensions: ['hxproj'], format: FileFormat.svg }, + { icon: 'hlsl', extensions: [], languages: [languages.hlsl], format: FileFormat.svg }, { icon: 'html', extensions: [], languages: [languages.html], format: FileFormat.svg }, { icon: 'idris', extensions: ['idr', 'lidr'], format: FileFormat.svg }, { icon: 'idrisbin', extensions: ['ibc'], format: FileFormat.svg }, @@ -188,6 +214,7 @@ export const extensions: IFileCollection = { { icon: 'json', extensions: [], languages: [languages.json, languages.textmatejson], format: FileFormat.svg }, { icon: 'json_official', extensions: [], languages: [languages.json, languages.textmatejson], format: FileFormat.svg, disabled: true }, { icon: 'json2', extensions: [], languages: [languages.json, languages.textmatejson], format: FileFormat.svg, disabled: true }, + { icon: 'jsonld', extensions: ['jsonld', 'json-ld'], light: true, format: FileFormat.svg }, { icon: 'jsp', extensions: ['jsp'], format: FileFormat.svg }, { icon: 'julia', extensions: [], languages: [languages.julia], format: FileFormat.svg }, { icon: 'julia2', extensions: [], languages: [languages.julia], format: FileFormat.svg, disabled: true }, @@ -203,6 +230,7 @@ export const extensions: IFileCollection = { { icon: 'lisp', extensions: [], languages: [languages.lisp], format: FileFormat.svg }, { icon: 'lime', extensions: ['hxp'], format: FileFormat.svg }, { icon: 'lime', extensions: ['include.xml'], filename: true, format: FileFormat.svg }, + { icon: 'liquid', extensions: ['liquid'], format: FileFormat.svg }, { icon: 'locale', extensions: [], format: FileFormat.svg }, { icon: 'log', extensions: ['log'], format: FileFormat.svg }, { icon: 'lsl', extensions: ['lsl'], format: FileFormat.svg }, @@ -226,6 +254,7 @@ export const extensions: IFileCollection = { { icon: 'nuget', extensions: ['nupkg', 'nuspec', 'psmdcp'], format: FileFormat.svg }, { icon: 'nunjucks', extensions: ['nunj', 'njs'], languages: [languages.nunjucks], format: FileFormat.svg }, { icon: 'objectivec', extensions: [], languages: [languages.objectivec], format: FileFormat.svg }, + { icon: 'objectivecpp', extensions: [], languages: [languages.objectivecpp], format: FileFormat.svg }, { icon: 'ocaml', extensions: ['.merlin'], filename: true, languages: [languages.ocaml], format: FileFormat.svg }, { icon: 'onenote', extensions: ['one', 'onepkg', 'onetoc', 'onetoc2', 'sig'], format: FileFormat.svg }, { icon: 'opencl', extensions: ['cl', 'opencl'], format: FileFormat.svg }, @@ -347,6 +376,7 @@ export const extensions: IFileCollection = { }, { icon: 'vsix', extensions: ['vsix'], light: true, format: FileFormat.svg }, { icon: 'vue', extensions: [], languages: [languages.vue], format: FileFormat.svg }, + { icon: 'watchmanconfig', extensions: ['.watchmanconfig'], filename: true, format: FileFormat.svg }, { icon: 'webpack', extensions: [ @@ -386,10 +416,14 @@ export const extensions: IFileCollection = { 'webpack.config.test.babel.js', 'webpack.config.prod.babel.js', 'webpack.config.production.babel.js', + 'webpack.mix.coffee', + 'webpack.mix.js', + 'webpack.mix.ts', ], filename: true, format: FileFormat.svg, }, + { icon: 'wercker', extensions: ['wercker.yml'], filename: true, format: FileFormat.svg }, { icon: 'word', extensions: ['doc', 'docx', 'docm', 'dot', 'dotx', 'dotm', 'wll'], format: FileFormat.svg }, { icon: 'wxml', extensions: ['wxml'], format: FileFormat.svg }, { icon: 'wxss', extensions: ['wxss'], format: FileFormat.svg }, diff --git a/src/icon-manifest/supportedFolders.ts b/src/icon-manifest/supportedFolders.ts index 3f21741e59..9ba406b417 100644 --- a/src/icon-manifest/supportedFolders.ts +++ b/src/icon-manifest/supportedFolders.ts @@ -15,7 +15,7 @@ export const extensions: IFolderCollection = { { icon: 'elasticbeanstalk', extensions: ['.elasticbeanstalk', '.ebextensions'], format: FileFormat.svg }, { icon: 'flow', extensions: ['flow'], format: FileFormat.svg }, { icon: 'fonts', extensions: ['fonts', 'font', 'fnt'], light: true, format: FileFormat.svg }, - { icon: 'git', extensions: ['.github', '.git'], format: FileFormat.svg }, + { icon: 'git', extensions: ['.github', '.git', 'submodules', '.submodules'], format: FileFormat.svg }, { icon: 'haxelib', extensions: ['haxelib'], format: FileFormat.svg }, { icon: 'js', extensions: ['js'], format: FileFormat.svg }, { icon: 'idea', extensions: ['.idea'], format: FileFormat.svg }, diff --git a/src/index.ts b/src/index.ts index fd2f08b9f9..ddf2441635 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,7 +24,7 @@ function initialize(context: vscode.ExtensionContext) { init.manageAutoApplyCustomizations(settingsManager.isNewVersion(), config, commands.applyCustomizationCommand); init.detectProject(findFiles, config) - .then((results) => { + .then(results => { if (results && results.length && !asRelativePath(results[0].fsPath).includes('/')) { detectAngular(config, results); } diff --git a/src/init/welcome.ts b/src/init/welcome.ts index ddac27d43a..d23278458c 100644 --- a/src/init/welcome.ts +++ b/src/init/welcome.ts @@ -3,6 +3,7 @@ import * as open from 'open'; import { LanguageResourceManager } from '../i18n'; import { getConfig } from '../utils/vscode-extensions'; import { ISettingsManager, ExtensionStatus, LangResourceKeys } from '../models'; +import { constants } from '../constants'; const i18nManager = new LanguageResourceManager(vscode.env.language); @@ -31,11 +32,11 @@ function showWelcomeMessage(settingsManager: ISettingsManager) { .then(btn => { if (!btn) { return; } if (btn.title === i18nManager.getMessage(LangResourceKeys.aboutOfficialApi)) { - open(i18nManager.getMessage(LangResourceKeys.urlOfficialApi)); + open(i18nManager.getMessage(constants.urlOfficialApi)); } else if (btn.title === i18nManager.getMessage(LangResourceKeys.seeReadme)) { - open(i18nManager.getMessage(LangResourceKeys.urlReadme)); + open(i18nManager.getMessage(constants.urlReadme)); } - }, (reason) => { + }, reason => { // tslint:disable-next-line:no-console console.info('Rejected because: ', reason); return; @@ -52,11 +53,11 @@ function showNewVersionMessage(settingsManager: ISettingsManager) { settingsManager.updateStatus(ExtensionStatus.disabled); if (!btn) { return; } if (btn.title === i18nManager.getMessage(LangResourceKeys.seeReleaseNotes)) { - open(i18nManager.getMessage(LangResourceKeys.urlReleaseNote)); + open(i18nManager.getMessage(constants.urlReleaseNote)); } else if (btn.title === i18nManager.getMessage(LangResourceKeys.dontShowThis)) { getConfig().update('vsicons.dontShowNewVersionMessage', true, true); } - }, (reason) => { + }, reason => { // tslint:disable-next-line:no-console console.info('Rejected because: ', reason); return; diff --git a/src/models/i18n/langResource.ts b/src/models/i18n/langResource.ts index b0867ee6eb..191357fb77 100644 --- a/src/models/i18n/langResource.ts +++ b/src/models/i18n/langResource.ts @@ -10,9 +10,6 @@ export interface ILangResource { activationPath: string | IOSSpecific; aboutOfficialApi: string | IOSSpecific; learnMore: string | IOSSpecific; - urlReleaseNote: string | IOSSpecific; - urlReadme: string | IOSSpecific; - urlOfficialApi: string | IOSSpecific; reload: string | IOSSpecific; autoReload: string | IOSSpecific; disableDetect: string | IOSSpecific; diff --git a/src/models/i18n/langResourceCollection.ts b/src/models/i18n/langResourceCollection.ts index b293e20c80..9f1f0168d1 100644 --- a/src/models/i18n/langResourceCollection.ts +++ b/src/models/i18n/langResourceCollection.ts @@ -9,6 +9,6 @@ export interface ILangResourceCollection { ja?: ILangResource; ko?: ILangResource; ru?: ILangResource; - "zh-CN"?: ILangResource; - "zh-TW"?: ILangResource; + "zh-cn"?: ILangResource; + "zh-tw"?: ILangResource; } diff --git a/src/models/i18n/langResourceKeys.ts b/src/models/i18n/langResourceKeys.ts index 64609388cc..5111bb11e5 100644 --- a/src/models/i18n/langResourceKeys.ts +++ b/src/models/i18n/langResourceKeys.ts @@ -8,9 +8,6 @@ export enum LangResourceKeys { activationPath, aboutOfficialApi, learnMore, - urlReleaseNote, - urlReadme, - urlOfficialApi, reload, autoReload, disableDetect, diff --git a/src/models/language/languageCollection.ts b/src/models/language/languageCollection.ts index dbc9d1491a..ffaf49c979 100644 --- a/src/models/language/languageCollection.ts +++ b/src/models/language/languageCollection.ts @@ -4,6 +4,7 @@ import { INativeLanguageCollection } from './nativeLanguageCollection'; export interface ILanguageCollection extends INativeLanguageCollection { actionscript: ILanguage; ansible: ILanguage; + anyscript: ILanguage; apache: ILanguage; apib: ILanguage; applescript: ILanguage; @@ -34,10 +35,12 @@ export interface ILanguageCollection extends INativeLanguageCollection { fortran: ILanguage; freemarker: ILanguage; godot: ILanguage; + glsl: ILanguage; graphql: ILanguage; graphviz: ILanguage; groovy: ILanguage; haml: ILanguage; + harbour: ILanguage; haskell: ILanguage; haxe: ILanguage; jinja: ILanguage; diff --git a/src/models/language/nativeLanguageCollection.ts b/src/models/language/nativeLanguageCollection.ts index 604daad67d..9ff3cf8f5d 100644 --- a/src/models/language/nativeLanguageCollection.ts +++ b/src/models/language/nativeLanguageCollection.ts @@ -14,6 +14,7 @@ export interface INativeLanguageCollection { go: ILanguage; groovy: ILanguage; handlebars: ILanguage; + hlsl: ILanguage; html: ILanguage; ini: ILanguage; java: ILanguage; @@ -25,6 +26,7 @@ export interface INativeLanguageCollection { makefile: ILanguage; markdown: ILanguage; objectivec: ILanguage; + objectivecpp: ILanguage; perl: ILanguage; php: ILanguage; plaintext: ILanguage; diff --git a/src/settings/extensionSettings.ts b/src/settings/extensionSettings.ts index ac19c51f57..05492da5ba 100644 --- a/src/settings/extensionSettings.ts +++ b/src/settings/extensionSettings.ts @@ -1,7 +1,7 @@ import { IExtensionSettings } from '../models'; export const extensionSettings: IExtensionSettings = { - version: '7.5.0', + version: '7.6.0', iconJsonFileName: 'icons.json', iconSuffix: '', filePrefix: 'file_type_', diff --git a/test/autoApplyCustomizations.test.ts b/test/autoApplyCustomizations.test.ts index b7e093ee40..c14210721a 100644 --- a/test/autoApplyCustomizations.test.ts +++ b/test/autoApplyCustomizations.test.ts @@ -1,4 +1,5 @@ // tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import { expect } from 'chai'; import * as sinon from 'sinon'; import { manageAutoApplyCustomizations } from '../src/init/autoApplyCustomizations'; diff --git a/test/autoDetectProject.test.ts b/test/autoDetectProject.test.ts index 5c75136718..0bd9f29d9a 100644 --- a/test/autoDetectProject.test.ts +++ b/test/autoDetectProject.test.ts @@ -1,4 +1,5 @@ // tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import { expect, use } from 'chai'; import * as chaiAsPromised from 'chai-as-promised'; import * as fs from 'fs'; @@ -46,7 +47,7 @@ describe('AutoDetectProject: tests', function () { const reason = 'failure'; const findFiles = sinon.stub().returns(Promise.reject(reason)); return adp.detectProject(findFiles, userConfig) - .then((rej) => expect(rej).to.be.an('array').with.members([reason])); + .then(rej => expect(rej).to.be.an('array').with.members([reason])); }); it('detects a sub project when detection is enabled and has detected a \'package.json\' file in a sub folder', @@ -56,7 +57,7 @@ describe('AutoDetectProject: tests', function () { const findFiles = sinon.stub() .returns(Promise.resolve([{ fsPath: path1 }, { fsPath: path2 }] as IVSCodeUri[])); return adp.detectProject(findFiles, userConfig) - .then((res) => { + .then(res => { expect(res).to.be.an('array').with.length.greaterThan(0); expect(res[0]).to.have.property('fsPath').that.equals(path1); expect(res[1]).to.have.property('fsPath').that.equals(path2); @@ -176,7 +177,7 @@ describe('AutoDetectProject: tests', function () { const findFiles = sinon.stub().returns(Promise.resolve([{ fsPath: path }] as IVSCodeUri[])); userConfig.projectDetection.disableDetect = false; return adp.detectProject(findFiles, userConfig) - .then((res) => { + .then(res => { expect(res).to.be.an('array').with.length.greaterThan(0); expect(res[0]).to.have.property('fsPath').that.equals(path); }); diff --git a/test/i18n.test.ts b/test/i18n.test.ts index 96a9573431..485d3efbf1 100644 --- a/test/i18n.test.ts +++ b/test/i18n.test.ts @@ -1,4 +1,5 @@ -/* tslint:disable only-arrow-functions */ +// tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import { expect } from 'chai'; import { LanguageResourceManager } from '../src/i18n'; import { langEn } from '../src/i18n/langResources'; @@ -218,7 +219,7 @@ describe('i18n: tests', function () { expect(packageJson.contributes).to.exist; expect(packageJson.contributes.commands).to.exist; expect(packageJson.contributes.commands).to.be.an.instanceOf(Array); - packageJson.contributes.commands.forEach((command) => { + packageJson.contributes.commands.forEach(command => { const title = command.title as string; const nlsEntry = title.replace(/%/g, ''); expect(title).to.exist; diff --git a/test/iconGenerator/functionality.test.ts b/test/iconGenerator/functionality.test.ts index b1f81261d4..cb3a21985b 100644 --- a/test/iconGenerator/functionality.test.ts +++ b/test/iconGenerator/functionality.test.ts @@ -1,4 +1,5 @@ -/* tslint:disable only-arrow-functions */ +// tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import { expect } from 'chai'; import * as fs from 'fs'; import * as sinon from 'sinon'; diff --git a/test/iconGenerator/iconGeneration.test.ts b/test/iconGenerator/iconGeneration.test.ts index 13c6f5cee1..67cde491de 100644 --- a/test/iconGenerator/iconGeneration.test.ts +++ b/test/iconGenerator/iconGeneration.test.ts @@ -1,4 +1,5 @@ -/* tslint:disable only-arrow-functions */ +// tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import * as fs from 'fs'; import * as path from 'path'; import { expect } from 'chai'; diff --git a/test/manifestMerger/defaultExensions.test.ts b/test/manifestMerger/defaultExensions.test.ts index d4ff87ca38..bf4d887543 100644 --- a/test/manifestMerger/defaultExensions.test.ts +++ b/test/manifestMerger/defaultExensions.test.ts @@ -1,4 +1,5 @@ // tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import * as fs from 'fs'; import * as path from 'path'; import { expect } from 'chai'; diff --git a/test/manifestMerger/fileExtensions.test.ts b/test/manifestMerger/fileExtensions.test.ts index b4500dd50a..7a2e0e6807 100644 --- a/test/manifestMerger/fileExtensions.test.ts +++ b/test/manifestMerger/fileExtensions.test.ts @@ -1,4 +1,5 @@ // tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import * as fs from 'fs'; import * as path from 'path'; import { expect } from 'chai'; diff --git a/test/manifestMerger/folderExtensions.test.ts b/test/manifestMerger/folderExtensions.test.ts index 1b2aa8e7c1..c2cc9beaef 100644 --- a/test/manifestMerger/folderExtensions.test.ts +++ b/test/manifestMerger/folderExtensions.test.ts @@ -1,4 +1,5 @@ // tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import * as fs from 'fs'; import * as path from 'path'; import { expect } from 'chai'; diff --git a/test/manifestMerger/presets.test.ts b/test/manifestMerger/presets.test.ts index 3ab78fd6b4..7c2c1748bf 100644 --- a/test/manifestMerger/presets.test.ts +++ b/test/manifestMerger/presets.test.ts @@ -1,4 +1,5 @@ // tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import { expect } from 'chai'; import { extensions as fileExtensions } from '../support/supportedExtensions'; import { extensions as folderExtensions } from '../support/supportedFolders'; @@ -134,8 +135,8 @@ describe('Presets: merging configuration documents', function () { const result = iconManifest.toggleHideFoldersPreset(true, custom); const supported = result.supported.find(x => x.icon === 'newExt'); expect(supported.disabled).to.be.true; - expect(result.default.folder.disabled).to.be.true; - expect(result.default.folder_light.disabled).to.be.true; + expect(result.default.folder).to.be.null; + expect(result.default.folder_light).to.be.null; }); it('folders all default icon preset shows all folders with the default folder icon', @@ -159,8 +160,8 @@ describe('Presets: merging configuration documents', function () { const result = iconManifest.toggleFoldersAllDefaultIconPreset(true, custom); const supported = result.supported.find(x => x.icon === 'newExt'); expect(supported.disabled).to.be.true; - expect(result.default.folder.disabled).to.be.false; - expect(result.default.folder_light.disabled).to.be.false; + expect(result.default.folder).to.be.null; + expect(result.default.folder_light).to.be.null; }); }); diff --git a/test/settings.test.ts b/test/settings.test.ts index 2a66ae03c2..360047f02b 100644 --- a/test/settings.test.ts +++ b/test/settings.test.ts @@ -1,4 +1,5 @@ -/* tslint:disable only-arrow-functions */ +// tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import { expect } from 'chai'; import * as fs from 'fs'; import * as sinon from 'sinon'; diff --git a/test/utils.test.ts b/test/utils.test.ts index 11661460a8..d478c279db 100644 --- a/test/utils.test.ts +++ b/test/utils.test.ts @@ -1,4 +1,5 @@ -/* tslint:disable only-arrow-functions */ +// tslint:disable only-arrow-functions +// tslint:disable no-unused-expression import { expect } from 'chai'; import * as fs from 'fs'; import * as os from 'os'; @@ -62,9 +63,9 @@ describe('utils: tests', function () { function () { const directoryPath = '/path/to'; const sandbox = sinon.sandbox.create(); - const fileCheck = sandbox.stub(fs, 'existsSync').callsFake((path) => path === directoryPath); + const fileCheck = sandbox.stub(fs, 'existsSync').callsFake(path => path === directoryPath); const readDirectory = sandbox.stub(fs, 'readdirSync').callsFake(() => ['dir', 'file.txt']); - const stats = sandbox.stub(fs, 'lstatSync').callsFake((path) => ({ + const stats = sandbox.stub(fs, 'lstatSync').callsFake(path => ({ isDirectory: () => path !== '/path/to/file.txt', })); const deleteFile = sandbox.stub(fs, 'unlinkSync'); diff --git a/tslint.json b/tslint.json index 6dbfd12e57..39265a5637 100644 --- a/tslint.json +++ b/tslint.json @@ -6,18 +6,21 @@ "quotemark": [ "single" ], - "eofline": true, "variable-name": [ true, + "ban-keywords", + "check-format", "allow-pascal-case", "allow-leading-underscore" ], "space-before-function-paren": [ - "error", + true, { "anonymous": "always", "named": "never", - "asyncArrow": "ignore" + "asyncArrow": "always", + "method": "never", + "constructor": "never" } ], "object-literal-sort-keys": false, @@ -25,12 +28,9 @@ "ordered-imports": [ false ], - "arrow-parens": false - }, - "jsRules": { - "quotemark": [ - "single" - ], - "object-literal-sort-keys": false + "arrow-parens": [ + true, + "ban-single-arg-parens" + ] } } diff --git a/yarn.lock b/yarn.lock index a9f08fd910..5b2de2221a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8,29 +8,29 @@ dependencies: "@types/chai" "*" -"@types/chai@*", "@types/chai@^3.4.35": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-3.4.35.tgz#e8d65f83492d2944f816fc620741821c28a8c900" +"@types/chai@*", "@types/chai@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-3.5.1.tgz#9bd77fe12503ae00648b0945b38eab666adffe2e" -"@types/lodash@^4.14.61": - version "4.14.61" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.61.tgz#0518c10805b1f9d21f98f82b1311ac2a6ec75892" +"@types/lodash@^4.14.63": + version "4.14.63" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.63.tgz#5ac475f55bfdc62bc88c4239dbc482f2f3bead93" -"@types/mocha@^2.2.40": - version "2.2.40" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.40.tgz#9811dd800ece544cd84b5b859917bf584a150c4c" +"@types/mocha@^2.2.41": + version "2.2.41" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.41.tgz#e27cf0817153eb9f2713b2d3f6c68f1e1c3ca608" -"@types/node@^7.0.12": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.12.tgz#ae5f67a19c15f752148004db07cbbb372e69efc9" +"@types/node@^7.0.13": + version "7.0.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.13.tgz#1b0a53fe9ef9c3a5d061b126cc9b915bca43a3f5" -"@types/sinon@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-2.1.1.tgz#becda9bbc3443acf3f9e0d031c0b8e0711e9dfe3" +"@types/sinon@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-2.1.3.tgz#90e7b02348455e0d5781d1467a8a61b9bd91a468" ajv@^4.9.1: - version "4.11.5" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" + version "4.11.7" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.7.tgz#8655a5d86d0824985cc471a1d913fb6729a0ec48" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" @@ -47,12 +47,6 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" -ansi-align@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba" - dependencies: - string-width "^1.0.1" - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -82,8 +76,8 @@ arr-diff@^2.0.0: arr-flatten "^1.0.1" arr-flatten@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" + version "1.0.3" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" array-differ@^1.0.0: version "1.0.0" @@ -145,7 +139,7 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-code-frame@^6.20.0, babel-code-frame@^6.22.0: +babel-code-frame@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: @@ -154,12 +148,12 @@ babel-code-frame@^6.20.0, babel-code-frame@^6.22.0: js-tokens "^3.0.0" babel-generator@^6.18.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" dependencies: babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.23.0" + babel-types "^6.24.1" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" @@ -180,32 +174,32 @@ babel-runtime@^6.22.0: regenerator-runtime "^0.10.0" babel-template@^6.16.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" dependencies: babel-runtime "^6.22.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" babylon "^6.11.0" lodash "^4.2.0" -babel-traverse@^6.18.0, babel-traverse@^6.23.0: - version "6.23.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" +babel-traverse@^6.18.0, babel-traverse@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" dependencies: babel-code-frame "^6.22.0" babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.23.0" + babel-types "^6.24.1" babylon "^6.15.0" debug "^2.2.0" globals "^9.0.0" invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.18.0, babel-types@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" +babel-types@^6.18.0, babel-types@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" dependencies: babel-runtime "^6.22.0" esutils "^2.0.2" @@ -213,8 +207,8 @@ babel-types@^6.18.0, babel-types@^6.23.0: to-fast-properties "^1.0.1" babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" + version "6.17.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" balanced-match@^0.4.1: version "0.4.2" @@ -253,21 +247,9 @@ boom@2.x.x: dependencies: hoek "2.x.x" -boxen@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.0.0.tgz#b2694baf1f605f708ff0177c12193b22f29aaaab" - dependencies: - ansi-align "^1.1.0" - camelcase "^4.0.0" - chalk "^1.1.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^0.1.0" - widest-line "^1.0.0" - brace-expansion@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" + version "1.1.7" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" dependencies: balanced-match "^0.4.1" concat-map "0.0.1" @@ -288,7 +270,7 @@ buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" -buffer-shims@^1.0.0: +buffer-shims@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" @@ -312,14 +294,6 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -camelcase@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -capture-stack-trace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" - caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" @@ -363,10 +337,6 @@ check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - cliui@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" @@ -451,17 +421,6 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -configstore@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.0.0.tgz#e1b8669c1803ccc50b545e92f8e6e79aa80e0196" - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - unique-string "^1.0.0" - write-file-atomic "^1.1.2" - xdg-basedir "^3.0.0" - convert-source-map@^1.1.1, convert-source-map@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" @@ -474,19 +433,6 @@ core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - -cross-spawn-async@^2.1.1: - version "2.2.5" - resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc" - dependencies: - lru-cache "^4.0.0" - which "^1.2.8" - cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -500,10 +446,6 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -518,11 +460,11 @@ debug-log@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" -debug@2.2.0, debug@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" +debug@2.6.0, debug@^2.2.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" dependencies: - ms "0.7.1" + ms "0.7.2" decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" @@ -540,10 +482,6 @@ deep-eql@^0.1.3: dependencies: type-detect "0.1.1" -deep-extend@~0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" - default-require-extensions@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" @@ -560,30 +498,16 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" -diff@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" - -diff@^3.0.1, diff@^3.1.0: +diff@3.2.0, diff@^3.1.0, diff@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" -dot-prop@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.1.1.tgz#a8493f0b7b5eeec82525b5c7587fa7de7ca859c1" - dependencies: - is-obj "^1.0.0" - duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" dependencies: readable-stream "~1.1.9" -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - duplexer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -635,17 +559,6 @@ event-stream@^3.3.1, event-stream@~3.3.4: stream-combiner "~0.0.4" through "~2.3.1" -execa@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.4.0.tgz#4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3" - dependencies: - cross-spawn-async "^2.1.1" - is-stream "^1.1.0" - npm-run-path "^1.0.0" - object-assign "^4.0.1" - path-key "^1.0.0" - strip-eof "^1.0.0" - expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -752,8 +665,8 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" form-data@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" dependencies: asynckit "^0.4.0" combined-stream "^1.0.5" @@ -796,10 +709,6 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - getpass@^0.1.1: version "0.1.6" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" @@ -851,9 +760,9 @@ glob-stream@^5.3.2: to-absolute-glob "^0.1.1" unique-stream "^2.0.2" -glob@7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" +glob@7.1.1, glob@^7.0.0, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -872,17 +781,6 @@ glob@^5.0.3, glob@~5.0.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - globals@^9.0.0: version "9.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" @@ -893,22 +791,6 @@ glogg@^1.0.0: dependencies: sparkles "^1.0.0" -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - graceful-fs@4.1.11, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -1084,8 +966,8 @@ hoek@2.x.x: resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" hosted-git-info@^2.1.4: - version "2.4.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.1.tgz#4b0445e41c004a8bd1337773a4ff790ca40318c8" + version "2.4.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" http-signature@~1.1.0: version "1.1.1" @@ -1110,13 +992,9 @@ inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - interpret@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.2.tgz#f4f623f0bb7122f15f5717c8e254b8161b5c5b2d" + version "1.0.3" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" invariant@^2.2.0: version "2.2.2" @@ -1176,10 +1054,6 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -1201,10 +1075,6 @@ is-my-json-valid@^2.12.4: jsonpointer "^4.0.0" xtend "^4.0.0" -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - is-number@^2.0.2, is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -1227,15 +1097,7 @@ is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - -is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -1382,20 +1244,10 @@ kind-of@^3.0.2: dependencies: is-buffer "^1.0.2" -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - dependencies: - package-json "^4.0.0" - lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" -lazy-req@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-2.0.0.tgz#c9450a363ecdda2e6f0c70132ad4f37f8f06f2b4" - lazystream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" @@ -1542,11 +1394,7 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0" -lowercase-keys@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - -lru-cache@^4.0.0, lru-cache@^4.0.1: +lru-cache@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" dependencies: @@ -1613,39 +1461,43 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: brace-expansion "^1.0.0" -minimist@0.0.8, minimist@~0.0.1: +minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.1.0, minimist@^1.2.0: +minimist@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" -mocha@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.2.0.tgz#7dc4f45e5088075171a68896814e6ae9eb7a85e3" +mocha@^3.2.0, mocha@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.3.0.tgz#d29b7428d3f52c82e2e65df1ecb7064e1aabbfb5" dependencies: browser-stdout "1.3.0" commander "2.9.0" - debug "2.2.0" - diff "1.4.0" + debug "2.6.0" + diff "3.2.0" escape-string-regexp "1.0.5" - glob "7.0.5" + glob "7.1.1" growl "1.9.2" json3 "3.3.2" lodash.create "3.1.1" mkdirp "0.5.1" supports-color "3.1.2" -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" multimatch@^2.0.0: version "2.1.0" @@ -1673,8 +1525,8 @@ node.extend@~1.1.2: is "^3.1.0" normalize-package-data@^2.3.2: - version "2.3.6" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" + version "2.3.8" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" dependencies: hosted-git-info "^2.1.4" is-builtin-module "^1.0.0" @@ -1687,19 +1539,13 @@ normalize-path@^2.0.1: dependencies: remove-trailing-separator "^1.0.1" -npm-run-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" - dependencies: - path-key "^1.0.0" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" nyc@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.2.0.tgz#facd90240600c9aa4dd81ea99c2fb6a85c53de0c" + version "10.2.2" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-10.2.2.tgz#1b1c8ca4636d810cb3e281558dc9fcb08389f204" dependencies: archy "^1.0.0" arrify "^1.0.1" @@ -1737,7 +1583,7 @@ object-assign@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" -object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.0, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -1788,15 +1634,6 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -package-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.0.tgz#f3c9dc8738f5b59304d54d2cfb3f91d08fdd7998" - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -1826,10 +1663,6 @@ path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-key@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af" - path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" @@ -1882,10 +1715,6 @@ pkg-dir@^1.0.0: dependencies: find-up "^1.0.0" -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -1923,15 +1752,6 @@ randomatic@^1.1.3: is-number "^2.0.2" kind-of "^3.0.2" -rc@^1.0.1, rc@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.0.tgz#c7de973b7b46297c041366b2fd3d2363b1697c66" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -1957,15 +1777,15 @@ read-pkg@^1.0.0: string_decoder "~0.10.x" readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.1.5: - version "2.2.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" + version "2.2.9" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" dependencies: - buffer-shims "^1.0.0" + buffer-shims "~1.0.0" core-util-is "~1.0.0" inherits "~2.0.1" isarray "~1.0.0" process-nextick-args "~1.0.6" - string_decoder "~0.10.x" + string_decoder "~1.0.0" util-deprecate "~1.0.1" readable-stream@~1.1.9: @@ -1994,18 +1814,6 @@ regex-cache@^0.4.2: is-equal-shallow "^0.1.3" is-primitive "^2.0.0" -registry-auth-token@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.1.0.tgz#997c08256e0c7999837b90e944db39d8a790276b" - dependencies: - rc "^1.1.6" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - dependencies: - rc "^1.0.1" - remove-trailing-separator@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" @@ -2096,9 +1904,9 @@ resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" -resolve@^1.1.6, resolve@^1.1.7: - version "1.3.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" +resolve@^1.1.6, resolve@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" dependencies: path-parse "^1.0.5" @@ -2122,13 +1930,7 @@ samsam@1.x, samsam@^1.1.3: version "1.2.1" resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.2.1.tgz#edd39093a3184370cb859243b2bdf255e7d8ea67" -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -2227,8 +2029,8 @@ split@0.3: through "2" sshpk@^1.7.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" + version "1.13.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -2273,17 +2075,16 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^3.0.0" - string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" +string_decoder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" + dependencies: + buffer-shims "~1.0.0" + stringstream@~0.0.4: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" @@ -2307,14 +2108,6 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - supports-color@3.1.2, supports-color@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" @@ -2333,12 +2126,6 @@ tar@^2.2.1: fstream "^1.0.2" inherits "2" -term-size@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-0.1.1.tgz#87360b96396cab5760963714cda0d0cbeecad9ca" - dependencies: - execa "^0.4.0" - test-exclude@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.0.3.tgz#86a13ce3effcc60e6c90403cf31a27a60ac6c4e7" @@ -2382,10 +2169,6 @@ time-stamp@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - to-absolute-glob@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" @@ -2406,23 +2189,23 @@ trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" -tslint@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-4.5.1.tgz#05356871bef23a434906734006fc188336ba824b" +tslint@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.1.0.tgz#51a47baeeb58956fcd617bd2cf00e2ef0eea2ed9" dependencies: - babel-code-frame "^6.20.0" + babel-code-frame "^6.22.0" colors "^1.1.2" - diff "^3.0.1" + diff "^3.2.0" findup-sync "~0.3.0" glob "^7.1.1" optimist "~0.6.0" - resolve "^1.1.7" - tsutils "^1.1.0" - update-notifier "^2.0.0" + resolve "^1.3.2" + semver "^5.3.0" + tsutils "^1.4.0" -tsutils@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.4.0.tgz#84f8a83df9967d35bf1ff3aa48c7339593d64e19" +tsutils@^1.4.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.7.0.tgz#2e63ccc2d6912bb095f7e363ff4100721dc86f50" tunnel-agent@^0.6.0: version "0.6.0" @@ -2447,16 +2230,16 @@ type-detect@^1.0.0: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" type-detect@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.0.tgz#62053883542a321f2f7b25746dc696478b18ff6b" + version "4.0.3" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.3.tgz#0e3f2670b44099b0b46c284d136a7ef49c74c2ea" -typescript@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.2.2.tgz#606022508479b55ffa368b58fee963a03dfd7b0c" +typescript@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.0.tgz#2e63e09284392bc8158a2444c33e2093795c0418" uglify-js@^2.6: - version "2.8.21" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.21.tgz#1733f669ae6f82fc90c7b25ec0f5c783ee375314" + version "2.8.22" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.22.tgz#d54934778a8da14903fa29a326fb24c0ab51a1a0" dependencies: source-map "~0.5.1" yargs "~3.10.0" @@ -2474,35 +2257,6 @@ unique-stream@^2.0.2: json-stable-stringify "^1.0.0" through2-filter "^2.0.0" -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - dependencies: - crypto-random-string "^1.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - -update-notifier@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.1.0.tgz#ec0c1e53536b76647a24b77cb83966d9315123d9" - dependencies: - boxen "^1.0.0" - chalk "^1.0.0" - configstore "^3.0.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - lazy-req "^2.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - dependencies: - prepend-http "^1.0.1" - urlgrey@0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f" @@ -2585,8 +2339,8 @@ vinyl@^1.0.0: replace-ext "0.0.1" vinyl@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.0.1.tgz#1c3b4931e7ac4c1efee743f3b91a74c094407bb6" + version "2.0.2" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.0.2.tgz#0a3713d8d4e9221c58f10ca16c0116c9e25eda7c" dependencies: clone "^1.0.0" clone-buffer "^1.0.0" @@ -2618,18 +2372,12 @@ which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" -which@^1.2.4, which@^1.2.8, which@^1.2.9: +which@^1.2.4, which@^1.2.9: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" dependencies: isexe "^2.0.0" -widest-line@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" - dependencies: - string-width "^1.0.1" - window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" @@ -2653,18 +2401,14 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@^1.1.2, write-file-atomic@^1.1.4: - version "1.3.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" +write-file-atomic@^1.1.4: + version "1.3.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.3.tgz#831dd22d491bdc135180bb996a0eb3f8bf587791" dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" slide "^1.1.5" -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -2690,8 +2434,8 @@ yargs-parser@^5.0.0: camelcase "^3.0.0" yargs@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.0.2.tgz#115b97df1321823e8b8648e8968c782521221f67" + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" dependencies: camelcase "^3.0.0" cliui "^3.2.0" @@ -2717,8 +2461,8 @@ yargs@~3.10.0: window-size "0.1.0" yauzl@^2.2.1: - version "2.7.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.7.0.tgz#e21d847868b496fc29eaec23ee87fdd33e9b2bce" + version "2.8.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.8.0.tgz#79450aff22b2a9c5a41ef54e02db907ccfbf9ee2" dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.0.1"