diff --git a/.gitignore b/.gitignore index 0f4ce9da..b1573948 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ /node_modules /out /test-reports -svn-scm*.vsix \ No newline at end of file +svn-scm*.vsix +package.nls.*.json diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 00000000..161f231f --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,75 @@ +const gulp = require('gulp'); +const path = require('path'); +const ts = require('gulp-typescript'); +const typescript = require('typescript'); +const sourcemaps = require('gulp-sourcemaps'); +const del = require('del'); +const es = require('event-stream'); +const vsce = require('vsce'); +const nls = require('vscode-nls-dev'); + +const tsProject = ts.createProject('./tsconfig.json', {typescript}); + +const inlineMap = true; +const inlineSource = false; +const outDest = 'out'; + +const languages = [ + { folderName: 'zh-CN', id: 'zh-CN' }, + { folderName: 'pt-br', id: 'pt-br' }, + { folderName: 'ru', id: 'ru' } +]; + +const cleanTask = function() { + return del(['out/**', 'package.nls.*.json', '*.vsix']); +} + +const internalCompileTask = function() { + return doCompile(false); +} + +const internalNlsCompileTask = function() { + return doCompile(true); +} + +const addI18nTask = function() { + return gulp.src(['package.nls.json']) + .pipe(nls.createAdditionalLanguageFiles(languages, 'i18n')) + .pipe(gulp.dest('.')); +} + +const buildTask = gulp.series(cleanTask, internalNlsCompileTask, addI18nTask); + +const doCompile = function(buildNls) { + var r = tsProject.src() + .pipe(sourcemaps.init()) + .pipe(tsProject()).js + .pipe(buildNls ? nls.rewriteLocalizeCalls() : es.through()) + .pipe(buildNls ? nls.createAdditionalLanguageFiles(languages, 'i18n', 'out') : es.through()); + + if (inlineMap && inlineSource) { + r = r.pipe(sourcemaps.write()); + } else { + r = r.pipe(sourcemaps.write("../out", { + includeContent: inlineSource, + sourceRoot: "../src" + })); + } + + return r.pipe(gulp.dest(outDest)); +} + +const vscePublishTask = function() { + return vsce.publish(); +} + +const vscePackageTask = function() { + return vsce.createVSIX(); +} + +gulp.task('default', buildTask); +gulp.task('clean', cleanTask); +gulp.task('compile', gulp.series(cleanTask, internalCompileTask)); +gulp.task('build', buildTask); +gulp.task('publish', gulp.series(buildTask, vscePublishTask)); +gulp.task('package', gulp.series(buildTask, vscePackageTask)); diff --git a/i18n/pt-br/out/changelistItems.i18n.json b/i18n/pt-br/out/changelistItems.i18n.json new file mode 100644 index 00000000..c3c0a93d --- /dev/null +++ b/i18n/pt-br/out/changelistItems.i18n.json @@ -0,0 +1,10 @@ +{ + "changelistItems.select_changelist_new": "Select an existing changelist or create a new", + "changelistItems.changelist_name": "Changelist name", + "changelistItems.changelist_enter_name": "Please enter a changelist name", + "changelistItems.no_changes_commit": "There are no changes to commit.", + "changelistItems.select_changelist_commit": "Select a changelist to commit", + "changelistItems.select_files_commit": "Select files to commit", + "changelistItems.no_changelists_pick": "No changelists to pick from", + "changelistItems.select_changelist": "Select a changelist" +} diff --git a/i18n/pt-br/out/commands/add.i18n.json b/i18n/pt-br/out/commands/add.i18n.json new file mode 100644 index 00000000..67d43204 --- /dev/null +++ b/i18n/pt-br/out/commands/add.i18n.json @@ -0,0 +1,3 @@ +{ + "add.unable_to_add_file": "Unable to add file" +} diff --git a/i18n/pt-br/out/commands/changeList.i18n.json b/i18n/pt-br/out/commands/changeList.i18n.json new file mode 100644 index 00000000..224565f7 --- /dev/null +++ b/i18n/pt-br/out/commands/changeList.i18n.json @@ -0,0 +1,8 @@ +{ + "changeList.no_version_control": "Files are not under version control and cannot be added to a change list", + "changeList.diff_repo_error": "Unable to add files from different repositories to change list", + "changeList.some_files_untracked": "Some Files are not under version control and cannot be added to a change list", + "changeList.unable_to_remove_file": "Unable to remove file \"{0}\" from changelist", + "changeList.added_files": "Added files \"{0}\" to changelist \"{1}\"", + "changeList.unable_to_add_file": "Unable to add file \"{0}\" to changelist \"{1}\"" +} diff --git a/i18n/pt-br/out/commands/checkout.i18n.json b/i18n/pt-br/out/commands/checkout.i18n.json new file mode 100644 index 00000000..343947c6 --- /dev/null +++ b/i18n/pt-br/out/commands/checkout.i18n.json @@ -0,0 +1,10 @@ +{ + "checkout.repo_url": "Repository URL", + "checkout.select_repo_location": "Select Repository Location", + "checkout.folder_name": "Folder name", + "checkout.checkout_repo": "Checkout svn repository '{0}'...", + "checkout.open_checked_out": "Would you like to open the checked out repository?", + "checkout.open_repo": "Open Repository", + "checkout.add_to_workspace": "Add to Workspace", + "checkout.open_or_checkout": "Would you like to open the checked out repository, or add it to the current workspace?" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/command.i18n.json b/i18n/pt-br/out/commands/command.i18n.json new file mode 100644 index 00000000..7ad37cde --- /dev/null +++ b/i18n/pt-br/out/commands/command.i18n.json @@ -0,0 +1,5 @@ +{ + "command.unable_to_patch": "Unable to patch", + "command.file_ignored": "File(s) is now being ignored", + "command.unable_to_ignore": "Unable to set property ignore" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/deleteUnversioned.i18n.json b/i18n/pt-br/out/commands/deleteUnversioned.i18n.json new file mode 100644 index 00000000..00e741b0 --- /dev/null +++ b/i18n/pt-br/out/commands/deleteUnversioned.i18n.json @@ -0,0 +1,5 @@ +{ + "deleteUnversioned.delete_selected": "Would you like to delete selected files?", + "deleteUnvirsioned.yes": "Yes", + "deleteUnvirsioned.no": "No" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/log.i18n.json b/i18n/pt-br/out/commands/log.i18n.json new file mode 100644 index 00000000..f74b5464 --- /dev/null +++ b/i18n/pt-br/out/commands/log.i18n.json @@ -0,0 +1,3 @@ +{ + "log.unable_to_log": "Unable to log" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/openHeadFile.i18n.json b/i18n/pt-br/out/commands/openHeadFile.i18n.json new file mode 100644 index 00000000..72025bb2 --- /dev/null +++ b/i18n/pt-br/out/commands/openHeadFile.i18n.json @@ -0,0 +1,3 @@ +{ + "openHeadFile.version_unavailable": "HEAD version of '{0}' is not available." +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/promptAuth.i18n.json b/i18n/pt-br/out/commands/promptAuth.i18n.json new file mode 100644 index 00000000..e2d1292b --- /dev/null +++ b/i18n/pt-br/out/commands/promptAuth.i18n.json @@ -0,0 +1,6 @@ +{ + "promptAuth.username_placeholder": "Svn repository username", + "promptAuth.username_prompt": "Please enter your username", + "promptAuth.password_placeholder": "Svn repository password", + "promptAuth.password_prompt": "Please enter your password" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/promptRemove.i18n.json b/i18n/pt-br/out/commands/promptRemove.i18n.json new file mode 100644 index 00000000..7cfbc9de --- /dev/null +++ b/i18n/pt-br/out/commands/promptRemove.i18n.json @@ -0,0 +1,6 @@ +{ + "promptRemove.add_to_ignore": "Add to ignored list", + "promptRemove.remove_from_svn": "The file(s) \"{0}\" are removed from disk.\nWould you like remove from SVN?", + "promptRemove.yes": "Yes", + "promptRemove.no": "No" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/pullIncomingChange.i18n.json b/i18n/pt-br/out/commands/pullIncomingChange.i18n.json new file mode 100644 index 00000000..c3dc3406 --- /dev/null +++ b/i18n/pt-br/out/commands/pullIncomingChange.i18n.json @@ -0,0 +1,3 @@ +{ + "pullIncomingChange.unable_to_update": "Unable to update" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/remove.i18n.json b/i18n/pt-br/out/commands/remove.i18n.json new file mode 100644 index 00000000..cf8c45a6 --- /dev/null +++ b/i18n/pt-br/out/commands/remove.i18n.json @@ -0,0 +1,6 @@ +{ + "remove.keep_local_copy": "Would you like to keep a local copy of the files?", + "remove.yes": "Yes", + "remove.no": "No", + "remove.unable_to_remove": "Unable to remove files" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/removeUnversioned.i18n.json b/i18n/pt-br/out/commands/removeUnversioned.i18n.json new file mode 100644 index 00000000..6253fc71 --- /dev/null +++ b/i18n/pt-br/out/commands/removeUnversioned.i18n.json @@ -0,0 +1,5 @@ +{ + "removeUnversioned.remove_all": "Are you sure? This will remove all unversioned files except for ignored.", + "removeUnversioned.yes": "Yes", + "removeUnversioned.no": "No" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/renameExplorer.i18n.json b/i18n/pt-br/out/commands/renameExplorer.i18n.json new file mode 100644 index 00000000..d0d5a86f --- /dev/null +++ b/i18n/pt-br/out/commands/renameExplorer.i18n.json @@ -0,0 +1,3 @@ +{ + "renameExplorer.new_name": "New name name for {0}" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/resolve.i18n.json b/i18n/pt-br/out/commands/resolve.i18n.json new file mode 100644 index 00000000..c5e5bf9a --- /dev/null +++ b/i18n/pt-br/out/commands/resolve.i18n.json @@ -0,0 +1,3 @@ +{ + "resolve.select_option": "Select conflict option" +} diff --git a/i18n/pt-br/out/commands/resolveAll.i18n.json b/i18n/pt-br/out/commands/resolveAll.i18n.json new file mode 100644 index 00000000..cf077fb1 --- /dev/null +++ b/i18n/pt-br/out/commands/resolveAll.i18n.json @@ -0,0 +1,3 @@ +{ + "resolveAll.select_option": "Select conflict option for {0}" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/resolved.i18n.json b/i18n/pt-br/out/commands/resolved.i18n.json new file mode 100644 index 00000000..9d81e6df --- /dev/null +++ b/i18n/pt-br/out/commands/resolved.i18n.json @@ -0,0 +1,5 @@ +{ + "resolved.mark_resolved": "Mark the conflict as resolved for '{0}'", + "resolved.yes": "Yes", + "resolved.no": "No" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/revert.i18n.json b/i18n/pt-br/out/commands/revert.i18n.json new file mode 100644 index 00000000..1aa977db --- /dev/null +++ b/i18n/pt-br/out/commands/revert.i18n.json @@ -0,0 +1,3 @@ +{ + "revert.unable_to_revert": "Unable to revert" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/revertAll.i18n.json b/i18n/pt-br/out/commands/revertAll.i18n.json new file mode 100644 index 00000000..02e5d17e --- /dev/null +++ b/i18n/pt-br/out/commands/revertAll.i18n.json @@ -0,0 +1,3 @@ +{ + "revertAll.unable_to_revert": "Unable to revert" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/revertExplorer.i18n.json b/i18n/pt-br/out/commands/revertExplorer.i18n.json new file mode 100644 index 00000000..d8abfacd --- /dev/null +++ b/i18n/pt-br/out/commands/revertExplorer.i18n.json @@ -0,0 +1,3 @@ +{ + "revertExplorer.unable_to_revert": "Unable to revert" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/search_log_by_revision.i18n.json b/i18n/pt-br/out/commands/search_log_by_revision.i18n.json new file mode 100644 index 00000000..f966c50f --- /dev/null +++ b/i18n/pt-br/out/commands/search_log_by_revision.i18n.json @@ -0,0 +1,5 @@ +{ + "searchRevision.revision": "Revision?", + "searchRevision.invalid_revision": "Invalid revision", + "searchRevision.unable_to_log": "Unable to log" +} diff --git a/i18n/pt-br/out/commands/search_log_by_text.i18n.json b/i18n/pt-br/out/commands/search_log_by_text.i18n.json new file mode 100644 index 00000000..32a962d5 --- /dev/null +++ b/i18n/pt-br/out/commands/search_log_by_text.i18n.json @@ -0,0 +1,4 @@ +{ + "searchText.search_query": "Search query", + "searchText.searching": "Searching Log" +} diff --git a/i18n/pt-br/out/commands/switchBranch.i18n.json b/i18n/pt-br/out/commands/switchBranch.i18n.json new file mode 100644 index 00000000..5c90e5a7 --- /dev/null +++ b/i18n/pt-br/out/commands/switchBranch.i18n.json @@ -0,0 +1,9 @@ +{ + "switchBranch.create_new": "Created new branch {0}", + "switchBranch.commit_message": "Commit message for create branch {0}", + "switchBranch.ancestor_error": "Seems like these branches don't have a common ancestor. Do you want to retry with '--ignore-ancestry' option?", + "switchBranch.yes": "Yes", + "switchBranch.no": "No", + "switchBranch.unable_to_create": "Unable to create new branch", + "switchBranch.unable_to_switch": "Unable to switch branch" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/updaye.i18n.json b/i18n/pt-br/out/commands/updaye.i18n.json new file mode 100644 index 00000000..64fb8440 --- /dev/null +++ b/i18n/pt-br/out/commands/updaye.i18n.json @@ -0,0 +1,3 @@ +{ + "update.unable": "Unable to update" +} \ No newline at end of file diff --git a/i18n/pt-br/out/commands/upgrade.i18n.json b/i18n/pt-br/out/commands/upgrade.i18n.json new file mode 100644 index 00000000..b24b614d --- /dev/null +++ b/i18n/pt-br/out/commands/upgrade.i18n.json @@ -0,0 +1,8 @@ +{ + "upgrade.yes": "Yes", + "upgrade.no": "No", + "upgrade.dont_show_again": "Don't Show Again", + "upgrade.upgrade_working_copy": "You want upgrade the working copy (svn upgrade)?", + "upgrade.working_copy_upgraded": "Working copy '{0}' upgraded", + "upgrade.upgrade_error": "Error on upgrading working copy '{0}'. See log for more detail" +} \ No newline at end of file diff --git a/i18n/pt-br/out/conflictItems.i18n.json b/i18n/pt-br/out/conflictItems.i18n.json new file mode 100644 index 00000000..8a434e2b --- /dev/null +++ b/i18n/pt-br/out/conflictItems.i18n.json @@ -0,0 +1,14 @@ +{ + "conflictItems.base": "base", + "conflictItems.base.description": "Choose the file that was the (unmodified) BASE revision before you tried to integrate changes", + "conflictItems.working": "working", + "conflictItems.working.description": "Assuming that you've manually handled the conflict resolution, choose the version of the file as it currently stands in your working copy.", + "conflictItems.mine_full": "mine-full", + "conflictItems.mine_full.description": "Preserve all local modifications and discarding all changes fetched", + "conflictItems.theirs_full": "theirs-full", + "conflictItems.theirs_full.description": "Discard all local modifications and integrating all changes fetched", + "conflictItems.mine_conflict": "mine-conflict", + "conflictItems.mine_conflict.description": "Resolve conflicted files by preferring local modifications over the changes fetched", + "conflictItems.theirs_conflict": "theirs-conflict", + "conflictItems.theirs_conflict.description": "Resolve conflicted files by preferring the changes fetched from the server over local modifications" +} diff --git a/i18n/pt-br/out/extension.i18n.json b/i18n/pt-br/out/extension.i18n.json new file mode 100644 index 00000000..f20068ff --- /dev/null +++ b/i18n/pt-br/out/extension.i18n.json @@ -0,0 +1,8 @@ +{ + "extension.using_svn": "Using svn \"{0}\" from \"{1}\"", + "extension.find_svn_executable": "Find SVN executable", + "extension.svn_download": "Download SVN", + "extension.svn_dont_show": "Don't Show Again", + "extension.svn_not_found": "SVN not found. Install it or configure it using the 'svn.path' setting.", + "extension.update_path": "Updated \"svn.path\" with \"{0}\"" +} diff --git a/i18n/pt-br/out/helpers/branch.i18n.json b/i18n/pt-br/out/helpers/branch.i18n.json new file mode 100644 index 00000000..d9557b7d --- /dev/null +++ b/i18n/pt-br/out/helpers/branch.i18n.json @@ -0,0 +1,4 @@ +{ + "branch.checking_remote": "Checking remote branches", + "branch.name": "Please provide a branch name" +} \ No newline at end of file diff --git a/i18n/pt-br/out/historyView/branchChangesProvider.i18n.json b/i18n/pt-br/out/historyView/branchChangesProvider.i18n.json new file mode 100644 index 00000000..7d89e15a --- /dev/null +++ b/i18n/pt-br/out/historyView/branchChangesProvider.i18n.json @@ -0,0 +1,3 @@ +{ + "bcp.open_diff": "Open diff" +} \ No newline at end of file diff --git a/i18n/pt-br/out/historyView/common.i18n.json b/i18n/pt-br/out/historyView/common.i18n.json new file mode 100644 index 00000000..eeb52cd5 --- /dev/null +++ b/i18n/pt-br/out/historyView/common.i18n.json @@ -0,0 +1,8 @@ +{ + "common.clipboard_supported": "Clipboard is supported in VS Code 1.30 and newer", + "common.log_entries_dont_exist": "Log entries above do not exist in working copy", + "common.no_working_copy_path": "No working copy for this path", + "common.not_avaialbe_from_copy": "Not available from this working copy: {0}", + "common.not_a_file": "This target is not a file", + "common.failed_open_path": "Failed to open path" +} \ No newline at end of file diff --git a/i18n/pt-br/out/messages.i18n.json b/i18n/pt-br/out/messages.i18n.json new file mode 100644 index 00000000..c6c65009 --- /dev/null +++ b/i18n/pt-br/out/messages.i18n.json @@ -0,0 +1,10 @@ +{ + "messages.no_change_to_commit": "There are no changes to commit.", + "messages.commit_message": "Commit Message", + "messages.pick_prev_commit": "Pick a previous commit message", + "messages.enter_commit": "Message (press Ctrl+Enter to commit)", + "messages.commit": "Commit", + "messages.cancel": "Cancel", + "messages.check_empty_commit": "Do you really want to commit an empty message?", + "messages.yes": "Yes" +} diff --git a/i18n/pt-br/out/repository.i18n.json b/i18n/pt-br/out/repository.i18n.json new file mode 100644 index 00000000..e663bab5 --- /dev/null +++ b/i18n/pt-br/out/repository.i18n.json @@ -0,0 +1,9 @@ +{ + "repository.inputbox_placeholder": "Message (press Ctrl+Enter to commit)", + "repository.changes": "changes", + "repository.conflicts": "Conflicts", + "repository.unversioned": "Unversioned", + "repository.changelist": "Changelist {0}", + "repository.remote_changes": "Remote Changes", + "repository.create_new_branch": "Created new branch" +} \ No newline at end of file diff --git a/i18n/pt-br/out/resource.i18n.json b/i18n/pt-br/out/resource.i18n.json new file mode 100644 index 00000000..fad93bef --- /dev/null +++ b/i18n/pt-br/out/resource.i18n.json @@ -0,0 +1,6 @@ +{ + "resource.open_diff_head": "Open Diff With Head", + "resource.open_diff_base": "Open Diff With Base", + "resource.renamed_from": "Renamed from {0}", + "resource.property": "Property {0}" +} diff --git a/i18n/pt-br/out/source_control_manager.i18n.json b/i18n/pt-br/out/source_control_manager.i18n.json new file mode 100644 index 00000000..d3400cdb --- /dev/null +++ b/i18n/pt-br/out/source_control_manager.i18n.json @@ -0,0 +1,3 @@ +{ + "scm.choose_repo": "Choose a repository" +} diff --git a/i18n/pt-br/out/svn.i18n.json b/i18n/pt-br/out/svn.i18n.json new file mode 100644 index 00000000..d2792f82 --- /dev/null +++ b/i18n/pt-br/out/svn.i18n.json @@ -0,0 +1,4 @@ +{ + "svn.failed_to_execute_svn_enoent": "Failed to execute svn (ENOENT)", + "svn.failed_to_execute": "Failed to execute svn" +} diff --git a/i18n/pt-br/package.i18n.json b/i18n/pt-br/package.i18n.json new file mode 100644 index 00000000..63f03045 --- /dev/null +++ b/i18n/pt-br/package.i18n.json @@ -0,0 +1,96 @@ +{ + "svn.add.title": "Add", + "svn.addToIgnoreExplorer.title": "Ignore file/ext from SVN (svn:ignore)", + "svn.addToIgnoreSCM.title": "Ignore file/ext from SVN (svn:ignore)", + "svn.branchchanges.refresh.title": "Refresh branch changes", + "svn.changelist.title": "Set changelist", + "svn.checkout.title": "Checkout", + "svn.cleanup.title": "Clean up working copy", + "svn.close.title": "Close repository", + "svn.commit.title": "Commit Selected", + "svn.commitWithMessage.title": "Commit Changes", + "svn.deleteUnversioned.title": "Delete selected files", + "svn.itemlog.copymsg.title": "Copy message to clipboard", + "svn.itemlog.copyrevision.title": "Copy revision number to clipboard", + "svn.itemlog.openDiff.title": "Open diff", + "svn.itemlog.openDiffBase.title": "Open diff with BASE", + "svn.itemlog.openFileRemote.title": "Open this revision", + "svn.itemlog.refresh.title": "Refresh log for item", + "svn.log.title": "Show commit messages", + "svn.openChangeBase.title": "Open Changes with BASE", + "svn.openChangeHead.title": "Open Changes with HEAD", + "svn.openChangePrev.title": "Open Changes with PREV", + "svn.openFile.title": "Open File", + "svn.openHEADFile.title": "Open File (HEAD)", + "svn.patch.title": "Show diff patch for selected", + "svn.patchAll.title": "Show all diff patch", + "svn.patchChangeList.title": "Show patch from changelist", + "svn.pickCommitMessage.title": "Pick a previous commit message", + "svn.refresh.title": "Refresh", + "svn.refreshRemoteChanges.title": "Refresh Remote Changes", + "svn.remove.title": "Remove Selected", + "svn.removeUnversioned.title": "Remove unversioned files", + "svn.renameExplorer.title": "Rename with SVN", + "svn.repolog.addrepolike.title": "Add repo-like path", + "svn.repolog.copymsg.title": "Copy message to clipboard", + "svn.repolog.copyrevision.title": "Copy revision number to clipboard", + "svn.repolog.openDiff.title": "Open diff", + "svn.repolog.openFileLocal.title": "Open WC version of a file", + "svn.repolog.openFileRemote.title": "Open this revision", + "svn.repolog.refresh.title": "Refresh log", + "svn.repolog.remove.title": "Remove", + "svn.resolve.title": "Resolve conflicts for selected", + "svn.resolveAll.title": "Resolve all conflicts", + "svn.revert.title": "Revert Selected File", + "svn.revertAll.title": "Revert All Changes", + "svn.revertChange.title": "Revert Change", + "svn.revertExplorer.title": "Revert with SVN", + "svn.searchLogByRevision.title": "Search log by revision", + "svn.searchLogByText.title": "Search log", + "svn.switchBranch.title": "Switch Branch", + "svn.treeview.pullIncomingChange.title": "Update selected", + "svn.treeview.refreshProvider.title": "Refresh", + "svn.update.title": "Update", + + "svn.autorefresh.description": "Whether auto refreshing is enabled", + "svn.commit.changes.selectedAll.description": "Select all files when commit changes", + "svn.conflicts.autoResolve.description": "Set file to status resolved after fix conflicts", + "svn.default.encoding.description": "Encoding of svn output if the output is not utf-8. When this parameter is null, the encoding is automatically detected. Example: 'windows-1252'.", + "svn.defaultCheckoutDirectory.description": "The default location to checkout a svn repository.", + "svn.delete.actionForDeletedFiles.description": "When a file is deleted, what SVN should do? `none` - Do nothing, `prompt` - Ask the action, `remove` - automatically remove from SVN", + "svn.delete.ignoredRulesForDeletedFiles.description": "Ignored files/rules for `svn.delete.actionForDeletedFiles`(Ex.: file.txt or **/*.txt)", + "svn.detectExternals.description": "Controls whether to automatically detect svn externals.", + "svn.detectIgnored.description": "Controls whether to automatically detect svn on ignored folders.", + "svn.diff.withHead.description": "Show diff changes using latest revision in the repository. Set false to use latest revision in local folder", + "svn.enabled.description": "Whether svn is enabled", + "svn.experimental.detect_encoding.description": "Try the experimental encoding detection", + "svn.experimental.encoding_priority.description": "Priority of encoding", + "svn.gravatar.icon_url.description": "Url for the gravitar icon using the , and placeholders", + "svn.gravatars.enabled.description": "Use garavatar icons in log viewers", + "svn.ignoreMissingSvnWarning.description": "Ignores the warning when SVN is missing", + "svn.ignoreRepositories.description": "List of SVN repositories to ignore.", + "svn.ignoreWorkingCopyIsTooOld.description": "Ignores the warning when working copy is too old", + "svn.layout.branchesRegex.description": "Regex to detect path for 'branches' in SVN URL, 'null' to disable. Subpath use 'branches/[^/]+/([^/]+)(/.*)?' (Ex.: 'branches/...', 'versions/...')", + "svn.layout.branchesRegexName.description": "Regex group position for name of branch", + "svn.layout.showFullName.description": "Set true to show 'branches/' and false to show only ''", + "svn.layout.tagRegexName.description": "Regex group position for name of tag", + "svn.layout.tagsRegex.description": "Regex to detect path for 'tags' in SVN URL, 'null' to disable. Subpath use 'tags/[^/]+/([^/]+)(/.*)?'. (Ex.: 'tags/...', 'stamps/...')", + "svn.layout.trunkRegex.description": "Regex to detect path for 'trunk' in SVN URL, 'null' to disable. (Ex.: '(trunk)', '(main)')", + "svn.layout.trunkRegexName.description": "Regex group position for name of trunk", + "svn.log.length.description": "Number of commit messages to log", + "svn.multipleFolders.depth.description": "Maximum depth to find subfolders using SVN", + "svn.multipleFolders.enabled.description": "Allow to find subfolders using SVN", + "svn.multipleFolders.ignore.description": "Folders to ignore using SVN", + "svn.path.description": "Path to the svn executable", + "svn.refresh.remoteChanges.description": "Refresh remote changes on refresh command", + "svn.remoteChanges.checkFrequency.description": "Set the interval in seconds to check changed files on remote repository and show in statusbar. 0 to disable", + "svn.showOutput.description": "Show the output window when the extension starts", + "svn.showUpdateMessage.description": "Show the update message when update is run", + "svn.sourceControl.changesLeftClick.description": "Set left click functionality on changes resource state", + "svn.sourceControl.combineExternalIfSameServer.description": "Combine the svn external in the main if is from the same server.", + "svn.sourceControl.countUnversioned.description": "Allow to count unversioned files in status count", + "svn.sourceControl.hideUnversioned.description": "Hide unversioned files in Source Control UI", + "svn.sourceControl.ignoreOnCommit.description": "Changelists to ignore on commit", + "svn.sourceControl.ignoreOnStatusCount.description": "Changelists to ignore on status count", + "svn.update.ignoreExternals.description": "Set to ignore externals definitions on update (add --ignore-externals)" +} diff --git a/i18n/ru/package.i18n.json b/i18n/ru/package.i18n.json new file mode 100644 index 00000000..63f03045 --- /dev/null +++ b/i18n/ru/package.i18n.json @@ -0,0 +1,96 @@ +{ + "svn.add.title": "Add", + "svn.addToIgnoreExplorer.title": "Ignore file/ext from SVN (svn:ignore)", + "svn.addToIgnoreSCM.title": "Ignore file/ext from SVN (svn:ignore)", + "svn.branchchanges.refresh.title": "Refresh branch changes", + "svn.changelist.title": "Set changelist", + "svn.checkout.title": "Checkout", + "svn.cleanup.title": "Clean up working copy", + "svn.close.title": "Close repository", + "svn.commit.title": "Commit Selected", + "svn.commitWithMessage.title": "Commit Changes", + "svn.deleteUnversioned.title": "Delete selected files", + "svn.itemlog.copymsg.title": "Copy message to clipboard", + "svn.itemlog.copyrevision.title": "Copy revision number to clipboard", + "svn.itemlog.openDiff.title": "Open diff", + "svn.itemlog.openDiffBase.title": "Open diff with BASE", + "svn.itemlog.openFileRemote.title": "Open this revision", + "svn.itemlog.refresh.title": "Refresh log for item", + "svn.log.title": "Show commit messages", + "svn.openChangeBase.title": "Open Changes with BASE", + "svn.openChangeHead.title": "Open Changes with HEAD", + "svn.openChangePrev.title": "Open Changes with PREV", + "svn.openFile.title": "Open File", + "svn.openHEADFile.title": "Open File (HEAD)", + "svn.patch.title": "Show diff patch for selected", + "svn.patchAll.title": "Show all diff patch", + "svn.patchChangeList.title": "Show patch from changelist", + "svn.pickCommitMessage.title": "Pick a previous commit message", + "svn.refresh.title": "Refresh", + "svn.refreshRemoteChanges.title": "Refresh Remote Changes", + "svn.remove.title": "Remove Selected", + "svn.removeUnversioned.title": "Remove unversioned files", + "svn.renameExplorer.title": "Rename with SVN", + "svn.repolog.addrepolike.title": "Add repo-like path", + "svn.repolog.copymsg.title": "Copy message to clipboard", + "svn.repolog.copyrevision.title": "Copy revision number to clipboard", + "svn.repolog.openDiff.title": "Open diff", + "svn.repolog.openFileLocal.title": "Open WC version of a file", + "svn.repolog.openFileRemote.title": "Open this revision", + "svn.repolog.refresh.title": "Refresh log", + "svn.repolog.remove.title": "Remove", + "svn.resolve.title": "Resolve conflicts for selected", + "svn.resolveAll.title": "Resolve all conflicts", + "svn.revert.title": "Revert Selected File", + "svn.revertAll.title": "Revert All Changes", + "svn.revertChange.title": "Revert Change", + "svn.revertExplorer.title": "Revert with SVN", + "svn.searchLogByRevision.title": "Search log by revision", + "svn.searchLogByText.title": "Search log", + "svn.switchBranch.title": "Switch Branch", + "svn.treeview.pullIncomingChange.title": "Update selected", + "svn.treeview.refreshProvider.title": "Refresh", + "svn.update.title": "Update", + + "svn.autorefresh.description": "Whether auto refreshing is enabled", + "svn.commit.changes.selectedAll.description": "Select all files when commit changes", + "svn.conflicts.autoResolve.description": "Set file to status resolved after fix conflicts", + "svn.default.encoding.description": "Encoding of svn output if the output is not utf-8. When this parameter is null, the encoding is automatically detected. Example: 'windows-1252'.", + "svn.defaultCheckoutDirectory.description": "The default location to checkout a svn repository.", + "svn.delete.actionForDeletedFiles.description": "When a file is deleted, what SVN should do? `none` - Do nothing, `prompt` - Ask the action, `remove` - automatically remove from SVN", + "svn.delete.ignoredRulesForDeletedFiles.description": "Ignored files/rules for `svn.delete.actionForDeletedFiles`(Ex.: file.txt or **/*.txt)", + "svn.detectExternals.description": "Controls whether to automatically detect svn externals.", + "svn.detectIgnored.description": "Controls whether to automatically detect svn on ignored folders.", + "svn.diff.withHead.description": "Show diff changes using latest revision in the repository. Set false to use latest revision in local folder", + "svn.enabled.description": "Whether svn is enabled", + "svn.experimental.detect_encoding.description": "Try the experimental encoding detection", + "svn.experimental.encoding_priority.description": "Priority of encoding", + "svn.gravatar.icon_url.description": "Url for the gravitar icon using the , and placeholders", + "svn.gravatars.enabled.description": "Use garavatar icons in log viewers", + "svn.ignoreMissingSvnWarning.description": "Ignores the warning when SVN is missing", + "svn.ignoreRepositories.description": "List of SVN repositories to ignore.", + "svn.ignoreWorkingCopyIsTooOld.description": "Ignores the warning when working copy is too old", + "svn.layout.branchesRegex.description": "Regex to detect path for 'branches' in SVN URL, 'null' to disable. Subpath use 'branches/[^/]+/([^/]+)(/.*)?' (Ex.: 'branches/...', 'versions/...')", + "svn.layout.branchesRegexName.description": "Regex group position for name of branch", + "svn.layout.showFullName.description": "Set true to show 'branches/' and false to show only ''", + "svn.layout.tagRegexName.description": "Regex group position for name of tag", + "svn.layout.tagsRegex.description": "Regex to detect path for 'tags' in SVN URL, 'null' to disable. Subpath use 'tags/[^/]+/([^/]+)(/.*)?'. (Ex.: 'tags/...', 'stamps/...')", + "svn.layout.trunkRegex.description": "Regex to detect path for 'trunk' in SVN URL, 'null' to disable. (Ex.: '(trunk)', '(main)')", + "svn.layout.trunkRegexName.description": "Regex group position for name of trunk", + "svn.log.length.description": "Number of commit messages to log", + "svn.multipleFolders.depth.description": "Maximum depth to find subfolders using SVN", + "svn.multipleFolders.enabled.description": "Allow to find subfolders using SVN", + "svn.multipleFolders.ignore.description": "Folders to ignore using SVN", + "svn.path.description": "Path to the svn executable", + "svn.refresh.remoteChanges.description": "Refresh remote changes on refresh command", + "svn.remoteChanges.checkFrequency.description": "Set the interval in seconds to check changed files on remote repository and show in statusbar. 0 to disable", + "svn.showOutput.description": "Show the output window when the extension starts", + "svn.showUpdateMessage.description": "Show the update message when update is run", + "svn.sourceControl.changesLeftClick.description": "Set left click functionality on changes resource state", + "svn.sourceControl.combineExternalIfSameServer.description": "Combine the svn external in the main if is from the same server.", + "svn.sourceControl.countUnversioned.description": "Allow to count unversioned files in status count", + "svn.sourceControl.hideUnversioned.description": "Hide unversioned files in Source Control UI", + "svn.sourceControl.ignoreOnCommit.description": "Changelists to ignore on commit", + "svn.sourceControl.ignoreOnStatusCount.description": "Changelists to ignore on status count", + "svn.update.ignoreExternals.description": "Set to ignore externals definitions on update (add --ignore-externals)" +} diff --git a/i18n/zh-CN/package.i18n.json b/i18n/zh-CN/package.i18n.json new file mode 100644 index 00000000..63f03045 --- /dev/null +++ b/i18n/zh-CN/package.i18n.json @@ -0,0 +1,96 @@ +{ + "svn.add.title": "Add", + "svn.addToIgnoreExplorer.title": "Ignore file/ext from SVN (svn:ignore)", + "svn.addToIgnoreSCM.title": "Ignore file/ext from SVN (svn:ignore)", + "svn.branchchanges.refresh.title": "Refresh branch changes", + "svn.changelist.title": "Set changelist", + "svn.checkout.title": "Checkout", + "svn.cleanup.title": "Clean up working copy", + "svn.close.title": "Close repository", + "svn.commit.title": "Commit Selected", + "svn.commitWithMessage.title": "Commit Changes", + "svn.deleteUnversioned.title": "Delete selected files", + "svn.itemlog.copymsg.title": "Copy message to clipboard", + "svn.itemlog.copyrevision.title": "Copy revision number to clipboard", + "svn.itemlog.openDiff.title": "Open diff", + "svn.itemlog.openDiffBase.title": "Open diff with BASE", + "svn.itemlog.openFileRemote.title": "Open this revision", + "svn.itemlog.refresh.title": "Refresh log for item", + "svn.log.title": "Show commit messages", + "svn.openChangeBase.title": "Open Changes with BASE", + "svn.openChangeHead.title": "Open Changes with HEAD", + "svn.openChangePrev.title": "Open Changes with PREV", + "svn.openFile.title": "Open File", + "svn.openHEADFile.title": "Open File (HEAD)", + "svn.patch.title": "Show diff patch for selected", + "svn.patchAll.title": "Show all diff patch", + "svn.patchChangeList.title": "Show patch from changelist", + "svn.pickCommitMessage.title": "Pick a previous commit message", + "svn.refresh.title": "Refresh", + "svn.refreshRemoteChanges.title": "Refresh Remote Changes", + "svn.remove.title": "Remove Selected", + "svn.removeUnversioned.title": "Remove unversioned files", + "svn.renameExplorer.title": "Rename with SVN", + "svn.repolog.addrepolike.title": "Add repo-like path", + "svn.repolog.copymsg.title": "Copy message to clipboard", + "svn.repolog.copyrevision.title": "Copy revision number to clipboard", + "svn.repolog.openDiff.title": "Open diff", + "svn.repolog.openFileLocal.title": "Open WC version of a file", + "svn.repolog.openFileRemote.title": "Open this revision", + "svn.repolog.refresh.title": "Refresh log", + "svn.repolog.remove.title": "Remove", + "svn.resolve.title": "Resolve conflicts for selected", + "svn.resolveAll.title": "Resolve all conflicts", + "svn.revert.title": "Revert Selected File", + "svn.revertAll.title": "Revert All Changes", + "svn.revertChange.title": "Revert Change", + "svn.revertExplorer.title": "Revert with SVN", + "svn.searchLogByRevision.title": "Search log by revision", + "svn.searchLogByText.title": "Search log", + "svn.switchBranch.title": "Switch Branch", + "svn.treeview.pullIncomingChange.title": "Update selected", + "svn.treeview.refreshProvider.title": "Refresh", + "svn.update.title": "Update", + + "svn.autorefresh.description": "Whether auto refreshing is enabled", + "svn.commit.changes.selectedAll.description": "Select all files when commit changes", + "svn.conflicts.autoResolve.description": "Set file to status resolved after fix conflicts", + "svn.default.encoding.description": "Encoding of svn output if the output is not utf-8. When this parameter is null, the encoding is automatically detected. Example: 'windows-1252'.", + "svn.defaultCheckoutDirectory.description": "The default location to checkout a svn repository.", + "svn.delete.actionForDeletedFiles.description": "When a file is deleted, what SVN should do? `none` - Do nothing, `prompt` - Ask the action, `remove` - automatically remove from SVN", + "svn.delete.ignoredRulesForDeletedFiles.description": "Ignored files/rules for `svn.delete.actionForDeletedFiles`(Ex.: file.txt or **/*.txt)", + "svn.detectExternals.description": "Controls whether to automatically detect svn externals.", + "svn.detectIgnored.description": "Controls whether to automatically detect svn on ignored folders.", + "svn.diff.withHead.description": "Show diff changes using latest revision in the repository. Set false to use latest revision in local folder", + "svn.enabled.description": "Whether svn is enabled", + "svn.experimental.detect_encoding.description": "Try the experimental encoding detection", + "svn.experimental.encoding_priority.description": "Priority of encoding", + "svn.gravatar.icon_url.description": "Url for the gravitar icon using the , and placeholders", + "svn.gravatars.enabled.description": "Use garavatar icons in log viewers", + "svn.ignoreMissingSvnWarning.description": "Ignores the warning when SVN is missing", + "svn.ignoreRepositories.description": "List of SVN repositories to ignore.", + "svn.ignoreWorkingCopyIsTooOld.description": "Ignores the warning when working copy is too old", + "svn.layout.branchesRegex.description": "Regex to detect path for 'branches' in SVN URL, 'null' to disable. Subpath use 'branches/[^/]+/([^/]+)(/.*)?' (Ex.: 'branches/...', 'versions/...')", + "svn.layout.branchesRegexName.description": "Regex group position for name of branch", + "svn.layout.showFullName.description": "Set true to show 'branches/' and false to show only ''", + "svn.layout.tagRegexName.description": "Regex group position for name of tag", + "svn.layout.tagsRegex.description": "Regex to detect path for 'tags' in SVN URL, 'null' to disable. Subpath use 'tags/[^/]+/([^/]+)(/.*)?'. (Ex.: 'tags/...', 'stamps/...')", + "svn.layout.trunkRegex.description": "Regex to detect path for 'trunk' in SVN URL, 'null' to disable. (Ex.: '(trunk)', '(main)')", + "svn.layout.trunkRegexName.description": "Regex group position for name of trunk", + "svn.log.length.description": "Number of commit messages to log", + "svn.multipleFolders.depth.description": "Maximum depth to find subfolders using SVN", + "svn.multipleFolders.enabled.description": "Allow to find subfolders using SVN", + "svn.multipleFolders.ignore.description": "Folders to ignore using SVN", + "svn.path.description": "Path to the svn executable", + "svn.refresh.remoteChanges.description": "Refresh remote changes on refresh command", + "svn.remoteChanges.checkFrequency.description": "Set the interval in seconds to check changed files on remote repository and show in statusbar. 0 to disable", + "svn.showOutput.description": "Show the output window when the extension starts", + "svn.showUpdateMessage.description": "Show the update message when update is run", + "svn.sourceControl.changesLeftClick.description": "Set left click functionality on changes resource state", + "svn.sourceControl.combineExternalIfSameServer.description": "Combine the svn external in the main if is from the same server.", + "svn.sourceControl.countUnversioned.description": "Allow to count unversioned files in status count", + "svn.sourceControl.hideUnversioned.description": "Hide unversioned files in Source Control UI", + "svn.sourceControl.ignoreOnCommit.description": "Changelists to ignore on commit", + "svn.sourceControl.ignoreOnStatusCount.description": "Changelists to ignore on status count", + "svn.update.ignoreExternals.description": "Set to ignore externals definitions on update (add --ignore-externals)" +} diff --git a/package.json b/package.json index 3e7d98a4..1ad1f08b 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "original-fs": "^1.0.0", "semver": "^7.0.0", "tmp": "0.1.0", + "vscode-nls": "^4.1.1", "xml2js": "^0.4.19" }, "devDependencies": { @@ -71,10 +72,16 @@ "@typescript-eslint/eslint-plugin": "^2.21.0", "@typescript-eslint/parser": "^2.21.0", "decache": "^4.5.1", + "del": "^5.1.0", "eslint": "^6.5.1", "eslint-config-prettier": "^6.10.0", "eslint-plugin-prettier": "^3.1.2", + "event-stream": "^4.0.1", "glob": "^7.1.4", + "gulp": "^4.0.2", + "gulp-cli": "^2.2.0", + "gulp-sourcemaps": "^2.6.5", + "gulp-typescript": "^6.0.0-alpha.1", "milligram": "^1.3.0", "mocha": "^7.1.0", "node-sass": "^4.13.1", @@ -83,6 +90,7 @@ "semantic-release": "^17.0.4", "semantic-release-vsce": "^3.0.1", "typescript": "^3.8.3", + "vscode-nls-dev": "^3.3.1", "vscode-test": "^1.0.0" }, "config": { @@ -128,7 +136,7 @@ "commands": [ { "command": "svn.add", - "title": "Add", + "title": "%svn.add.title%", "category": "SVN", "icon": { "light": "icons/light/add.svg", @@ -137,12 +145,12 @@ }, { "command": "svn.addToIgnoreExplorer", - "title": "Ignore file/ext from SVN (svn:ignore)", + "title": "%svn.addToIgnoreExplorer.title%", "category": "SVN" }, { "command": "svn.addToIgnoreSCM", - "title": "Ignore file/ext from SVN (svn:ignore)", + "title": "%svn.addToIgnoreSCM.title%", "category": "SVN" }, { @@ -153,7 +161,7 @@ { "command": "svn.branchchanges.refresh", "category": "SVN", - "title": "Refresh branch changes", + "title": "%svn.branchchanges.refresh.title%", "icon": { "dark": "icons/dark/refresh.svg", "light": "icons/light/refresh.svg" @@ -161,7 +169,7 @@ }, { "command": "svn.changelist", - "title": "Set changelist", + "title": "%svn.changelist.title%", "category": "SVN", "icon": { "light": "icons/light/changelist.svg", @@ -170,22 +178,22 @@ }, { "command": "svn.checkout", - "title": "Checkout", + "title": "%svn.checkout.title%", "category": "SVN" }, { "command": "svn.cleanup", - "title": "Clean up working copy", + "title": "%svn.cleanup.title%", "category": "SVN" }, { "command": "svn.close", - "title": "Close repository", + "title": "%svn.close.title%", "category": "SVN" }, { "command": "svn.commit", - "title": "Commit Selected", + "title": "%svn.commit.title%", "category": "SVN", "icon": { "light": "icons/light/check.svg", @@ -194,7 +202,7 @@ }, { "command": "svn.commitWithMessage", - "title": "Commit Changes", + "title": "%svn.commitWithMessage.title%", "category": "SVN", "icon": { "light": "icons/light/check.svg", @@ -203,38 +211,38 @@ }, { "command": "svn.deleteUnversioned", - "title": "Delete selected files", + "title": "%svn.deleteUnversioned.title%", "category": "SVN" }, { "command": "svn.itemlog.copymsg", "category": "SVN", - "title": "Copy message to clipboard" + "title": "%svn.itemlog.copymsg.title%" }, { "command": "svn.itemlog.copyrevision", "category": "SVN", - "title": "Copy revision number to clipboard" + "title": "%svn.itemlog.copyrevision.title%" }, { "command": "svn.itemlog.openDiff", - "title": "Open diff", + "title": "%svn.itemlog.openDiff.title%", "category": "SVN" }, { "command": "svn.itemlog.openDiffBase", - "title": "Open diff with BASE", + "title": "%svn.itemlog.openDiffBase.title%", "category": "SVN" }, { "command": "svn.itemlog.openFileRemote", - "title": "Open this revision", + "title": "%svn.itemlog.openFileRemote.title%", "category": "SVN" }, { "command": "svn.itemlog.refresh", "category": "SVN", - "title": "Refresh log for item", + "title": "%svn.itemlog.refresh.title%", "icon": { "dark": "icons/dark/refresh.svg", "light": "icons/light/refresh.svg" @@ -242,12 +250,12 @@ }, { "command": "svn.log", - "title": "Show commit messages", + "title": "%svn.log.title%", "category": "SVN" }, { "command": "svn.openChangeBase", - "title": "Open Changes with BASE", + "title": "%svn.openChangeBase.title%", "category": "SVN", "icon": { "light": "icons/light/open-change-base.svg", @@ -256,7 +264,7 @@ }, { "command": "svn.openChangeHead", - "title": "Open Changes with HEAD", + "title": "%svn.openChangeHead.title%", "category": "SVN", "icon": { "light": "icons/light/open-change-head.svg", @@ -265,12 +273,12 @@ }, { "command": "svn.openChangePrev", - "title": "Open Changes with PREV", + "title": "%svn.openChangePrev.title%", "category": "SVN" }, { "command": "svn.openFile", - "title": "Open File", + "title": "%svn.openFile.title%", "category": "SVN", "icon": { "light": "icons/light/open-file.svg", @@ -279,27 +287,27 @@ }, { "command": "svn.openHEADFile", - "title": "Open File (HEAD)", + "title": "%svn.openHEADFile.title%", "category": "SVN" }, { "command": "svn.patch", - "title": "Show diff patch for selected", + "title": "%svn.patch.title%", "category": "SVN" }, { "command": "svn.patchAll", - "title": "Show all diff patch", + "title": "%svn.patchAll.title%", "category": "SVN" }, { "command": "svn.patchChangeList", - "title": "Show patch from changelist", + "title": "%svn.patchChangeList.title%", "category": "SVN" }, { "command": "svn.pickCommitMessage", - "title": "Pick a previous commit message", + "title": "%svn.pickCommitMessage.title%", "category": "SVN", "icon": { "light": "icons/light/icon-history.svg", @@ -308,7 +316,7 @@ }, { "command": "svn.refresh", - "title": "Refresh", + "title": "%svn.refresh.title%", "category": "SVN", "icon": { "light": "icons/light/refresh.svg", @@ -317,7 +325,7 @@ }, { "command": "svn.refreshRemoteChanges", - "title": "Refresh Remote Changes", + "title": "%svn.refreshRemoteChanges.title%", "category": "SVN", "icon": { "light": "icons/light/refresh.svg", @@ -326,23 +334,23 @@ }, { "command": "svn.remove", - "title": "Remove Selected", + "title": "%svn.remove.title%", "category": "SVN" }, { "command": "svn.removeUnversioned", - "title": "Remove unversioned files", + "title": "%svn.removeUnversioned.title%", "category": "SVN" }, { "command": "svn.renameExplorer", - "title": "Rename with SVN", + "title": "%svn.renameExplorer.title%", "category": "SVN" }, { "command": "svn.repolog.addrepolike", "category": "SVN", - "title": "Add repo-like path", + "title": "%svn.repolog.addrepolike.title%", "icon": { "dark": "icons/dark/add.svg", "light": "icons/light/add.svg" @@ -351,32 +359,32 @@ { "command": "svn.repolog.copymsg", "category": "SVN", - "title": "Copy message to clipboard" + "title": "%svn.repolog.copymsg.title%" }, { "command": "svn.repolog.copyrevision", "category": "SVN", - "title": "Copy revision number to clipboard" + "title": "%svn.repolog.copyrevision.title%" }, { "command": "svn.repolog.openDiff", "category": "SVN", - "title": "Open diff" + "title": "%svn.repolog.openDiff.title%" }, { "command": "svn.repolog.openFileLocal", "category": "SVN", - "title": "Open WC version of a file" + "title": "%svn.repolog.openFileLocal.title%" }, { "command": "svn.repolog.openFileRemote", "category": "SVN", - "title": "Open this revision" + "title": "%svn.repolog.openFileRemote.title%" }, { "command": "svn.repolog.refresh", "category": "SVN", - "title": "Refresh log", + "title": "%svn.repolog.refresh.title%", "icon": { "dark": "icons/dark/refresh.svg", "light": "icons/light/refresh.svg" @@ -385,11 +393,11 @@ { "command": "svn.repolog.remove", "category": "SVN", - "title": "Remove" + "title": "%svn.repolog.remove.title%" }, { "command": "svn.resolve", - "title": "Resolve conflicts for selected", + "title": "%svn.resolve.title%", "category": "SVN", "icon": { "light": "icons/light/check.svg", @@ -398,12 +406,12 @@ }, { "command": "svn.resolveAll", - "title": "Resolve all conflicts", + "title": "%svn.resolveAll.title%", "category": "SVN" }, { "command": "svn.revert", - "title": "Revert Selected File", + "title": "%svn.revert.title%", "category": "SVN", "icon": { "light": "icons/light/clean.svg", @@ -412,7 +420,7 @@ }, { "command": "svn.revertAll", - "title": "Revert All Changes", + "title": "%svn.revertAll.title%", "category": "SVN", "icon": { "light": "icons/light/clean.svg", @@ -421,7 +429,7 @@ }, { "command": "svn.revertChange", - "title": "Revert Change", + "title": "%svn.revertChange.title%", "category": "SVN", "icon": { "light": "icons/light/clean.svg", @@ -430,7 +438,7 @@ }, { "command": "svn.revertExplorer", - "title": "Revert with SVN", + "title": "%svn.revertExplorer.title%", "category": "SVN", "icon": { "light": "icons/light/clean.svg", @@ -439,22 +447,22 @@ }, { "command": "svn.searchLogByRevision", - "title": "Search log by revision", + "title": "%svn.searchLogByRevision.title%", "category": "SVN" }, { "command": "svn.searchLogByText", - "title": "Search log", + "title": "%svn.searchLogByText.title%", "category": "SVN" }, { "command": "svn.switchBranch", - "title": "Switch Branch", + "title": "%svn.switchBranch.title%", "category": "SVN" }, { "command": "svn.treeview.pullIncomingChange", - "title": "Update selected", + "title": "%svn.treeview.pullIncomingChange.title%", "category": "SVN", "icon": { "light": "icons/light/download.svg", @@ -463,7 +471,7 @@ }, { "command": "svn.treeview.refreshProvider", - "title": "Refresh", + "title": "%svn.treeview.refreshProvider.title%", "category": "SVN", "icon": { "light": "icons/light/refresh.svg", @@ -472,7 +480,7 @@ }, { "command": "svn.update", - "title": "Update", + "title": "%svn.update.title%", "category": "SVN", "icon": { "light": "icons/light/download.svg", @@ -1002,17 +1010,17 @@ "properties": { "svn.autorefresh": { "type": "boolean", - "description": "Whether auto refreshing is enabled", + "description": "%svn.autorefresh.description%", "default": true }, "svn.commit.changes.selectedAll": { "type": "boolean", - "description": "Select all files when commit changes", + "description": "%svn.commit.changes.selectedAll.description%", "default": true }, "svn.conflicts.autoResolve": { "type": "boolean", - "description": "Set file to status resolved after fix conflicts", + "description": "%svn.conflicts.autoResolve.description%", "default": false }, "svn.default.encoding": { @@ -1020,13 +1028,13 @@ "string", "null" ], - "description": "Encoding of svn output if the output is not utf-8. When this parameter is null, the encoding is automatically detected. Example: 'windows-1252'.", + "description": "%svn.default.encoding.description%", "default": null }, "svn.defaultCheckoutDirectory": { "type": "string", "default": null, - "description": "The default location to checkout a svn repository." + "description": "%svn.defaultCheckoutDirectory.description%" }, "svn.delete.actionForDeletedFiles": { "type": "string", @@ -1035,7 +1043,7 @@ "prompt", "remove" ], - "description": "When a file is deleted, what SVN should do? `none` - Do nothing, `prompt` - Ask the action, `remove` - automatically remove from SVN", + "description": "%svn.delete.actionForDeletedFiles.description%", "default": "prompt" }, "svn.delete.ignoredRulesForDeletedFiles": { @@ -1043,37 +1051,37 @@ "items": { "type": "string" }, - "description": "Ignored files/rules for `svn.delete.actionForDeletedFiles`(Ex.: file.txt or **/*.txt)", + "description": "%svn.delete.ignoredRulesForDeletedFiles.description%", "default": [] }, "svn.detectExternals": { "type": "boolean", "default": true, - "description": "Controls whether to automatically detect svn externals." + "description": "%svn.detectExternals.description%" }, "svn.detectIgnored": { "type": "boolean", "default": true, - "description": "Controls whether to automatically detect svn on ignored folders." + "description": "%svn.detectIgnored.description%" }, "svn.diff.withHead": { "type": "boolean", - "description": "Show diff changes using latest revision in the repository. Set false to use latest revision in local folder", + "description": "%svn.diff.withHead.description%", "default": true }, "svn.enabled": { "type": "boolean", - "description": "Whether svn is enabled", + "description": "%svn.enabled.description%", "default": true }, "svn.experimental.detect_encoding": { "type": "boolean", - "description": "Try the experimental encoding detection", + "description": "%svn.experimental.detect_encoding.description%", "default": false }, "svn.experimental.encoding_priority": { "type": "array", - "description": "Priority of encoding", + "description": "%svn.experimental.encoding_priority.description%", "default": [], "examples": [ [ @@ -1085,7 +1093,7 @@ }, "svn.gravatar.icon_url": { "type": "string", - "description": "Url for the gravitar icon using the , and placeholders", + "description": "%svn.gravatar.icon_url.description%", "examples": [ "https://www.gravatar.com/avatar/.jpg?s=&d=https%3A%2F%2Fui-avatars.com%2Fapi%2F//128" ], @@ -1093,12 +1101,12 @@ }, "svn.gravatars.enabled": { "type": "boolean", - "description": "Use garavatar icons in log viewers", + "description": "%svn.gravatars.enabled.description%", "default": true }, "svn.ignoreMissingSvnWarning": { "type": "boolean", - "description": "Ignores the warning when SVN is missing", + "description": "%svn.ignoreMissingSvnWarning.description%", "default": false }, "svn.ignoreRepositories": { @@ -1108,11 +1116,11 @@ ], "default": null, "scope": "resource", - "description": "List of SVN repositories to ignore." + "description": "%svn.ignoreRepositories.description%" }, "svn.ignoreWorkingCopyIsTooOld": { "type": "boolean", - "description": "Ignores the warning when working copy is too old", + "description": "%svn.ignoreWorkingCopyIsTooOld.description%", "default": false }, "svn.layout.branchesRegex": { @@ -1120,28 +1128,28 @@ "string", "null" ], - "description": "Regex to detect path for 'branches' in SVN URL, 'null' to disable. Subpath use 'branches/[^/]+/([^/]+)(/.*)?' (Ex.: 'branches/...', 'versions/...')", + "description": "%svn.layout.branchesRegex.description%", "default": "branches/([^/]+)(/.*)?" }, "svn.layout.branchesRegexName": { "type": [ "number" ], - "description": "Regex group position for name of branch", + "description": "%svn.layout.branchesRegexName.description%", "default": 1 }, "svn.layout.showFullName": { "type": [ "boolean" ], - "description": "Set true to show 'branches/' and false to show only ''", + "description": "%svn.layout.showFullName.description%", "default": true }, "svn.layout.tagRegexName": { "type": [ "number" ], - "description": "Regex group position for name of tag", + "description": "%svn.layout.tagRegexName.description%", "default": 1 }, "svn.layout.tagsRegex": { @@ -1149,7 +1157,7 @@ "string", "null" ], - "description": "Regex to detect path for 'tags' in SVN URL, 'null' to disable. Subpath use 'tags/[^/]+/([^/]+)(/.*)?'. (Ex.: 'tags/...', 'stamps/...')", + "description": "%svn.layout.tagsRegex.description%", "default": "tags/([^/]+)(/.*)?" }, "svn.layout.trunkRegex": { @@ -1157,36 +1165,36 @@ "string", "null" ], - "description": "Regex to detect path for 'trunk' in SVN URL, 'null' to disable. (Ex.: '(trunk)', '(main)')", + "description": "%svn.layout.trunkRegex.description%", "default": "(trunk)(/.*)?" }, "svn.layout.trunkRegexName": { "type": [ "number" ], - "description": "Regex group position for name of trunk", + "description": "%svn.layout.trunkRegexName.description%", "default": 1 }, "svn.log.length": { "type": "number", "minimum": 1, - "description": "Number of commit messages to log", + "description": "%svn.log.length.description%", "default": 50 }, "svn.multipleFolders.depth": { "type": "number", "minimum": 0, - "description": "Maximum depth to find subfolders using SVN", + "description": "%svn.multipleFolders.depth.description%", "default": 4 }, "svn.multipleFolders.enabled": { "type": "boolean", - "description": "Allow to find subfolders using SVN", + "description": "%svn.multipleFolders.enabled.description%", "default": false }, "svn.multipleFolders.ignore": { "type": "array", - "description": "Folders to ignore using SVN", + "description": "%svn.multipleFolders.ignore.description%", "default": [ "**/.git", "**/.hg", @@ -1199,28 +1207,28 @@ "string", "null" ], - "description": "Path to the svn executable", + "description": "%svn.path.description%", "default": null, "scope": "machine" }, "svn.refresh.remoteChanges": { "type": "boolean", - "description": "Refresh remote changes on refresh command", + "description": "%svn.refresh.remoteChanges.description%", "default": false }, "svn.remoteChanges.checkFrequency": { "type": "number", - "description": "Set the interval in seconds to check changed files on remote repository and show in statusbar. 0 to disable", + "description": "%svn.remoteChanges.checkFrequency.description%", "default": 300 }, "svn.showOutput": { "type": "boolean", - "description": "Show the output window when the extension starts", + "description": "%svn.showOutput.description%", "default": false }, "svn.showUpdateMessage": { "type": "boolean", - "description": "Show the update message when update is run", + "description": "%svn.showUpdateMessage.description%", "default": true }, "svn.sourceControl.changesLeftClick": { @@ -1229,41 +1237,41 @@ "open", "open diff" ], - "description": "Set left click functionality on changes resource state", + "description": "%svn.sourceControl.changesLeftClick.description%", "default": "open diff" }, "svn.sourceControl.combineExternalIfSameServer": { "type": "boolean", "default": false, - "description": "Combine the svn external in the main if is from the same server." + "description": "%svn.sourceControl.combineExternalIfSameServer.description%" }, "svn.sourceControl.countUnversioned": { "type": "boolean", - "description": "Allow to count unversioned files in status count", + "description": "%svn.sourceControl.countUnversioned.description%", "default": true }, "svn.sourceControl.hideUnversioned": { "type": "boolean", - "description": "Hide unversioned files in Source Control UI", + "description": "%svn.sourceControl.hideUnversioned.description%", "default": false }, "svn.sourceControl.ignoreOnCommit": { "type": "array", - "description": "Changelists to ignore on commit", + "description": "%svn.sourceControl.ignoreOnCommit.description%", "default": [ "ignore-on-commit" ] }, "svn.sourceControl.ignoreOnStatusCount": { "type": "array", - "description": "Changelists to ignore on status count", + "description": "%svn.sourceControl.ignoreOnStatusCount.description%", "default": [ "ignore-on-commit" ] }, "svn.update.ignoreExternals": { "type": "boolean", - "description": "Set to ignore externals definitions on update (add --ignore-externals)", + "description": "%svn.update.ignoreExternals.description%", "default": true } } diff --git a/package.nls.json b/package.nls.json new file mode 100644 index 00000000..63f03045 --- /dev/null +++ b/package.nls.json @@ -0,0 +1,96 @@ +{ + "svn.add.title": "Add", + "svn.addToIgnoreExplorer.title": "Ignore file/ext from SVN (svn:ignore)", + "svn.addToIgnoreSCM.title": "Ignore file/ext from SVN (svn:ignore)", + "svn.branchchanges.refresh.title": "Refresh branch changes", + "svn.changelist.title": "Set changelist", + "svn.checkout.title": "Checkout", + "svn.cleanup.title": "Clean up working copy", + "svn.close.title": "Close repository", + "svn.commit.title": "Commit Selected", + "svn.commitWithMessage.title": "Commit Changes", + "svn.deleteUnversioned.title": "Delete selected files", + "svn.itemlog.copymsg.title": "Copy message to clipboard", + "svn.itemlog.copyrevision.title": "Copy revision number to clipboard", + "svn.itemlog.openDiff.title": "Open diff", + "svn.itemlog.openDiffBase.title": "Open diff with BASE", + "svn.itemlog.openFileRemote.title": "Open this revision", + "svn.itemlog.refresh.title": "Refresh log for item", + "svn.log.title": "Show commit messages", + "svn.openChangeBase.title": "Open Changes with BASE", + "svn.openChangeHead.title": "Open Changes with HEAD", + "svn.openChangePrev.title": "Open Changes with PREV", + "svn.openFile.title": "Open File", + "svn.openHEADFile.title": "Open File (HEAD)", + "svn.patch.title": "Show diff patch for selected", + "svn.patchAll.title": "Show all diff patch", + "svn.patchChangeList.title": "Show patch from changelist", + "svn.pickCommitMessage.title": "Pick a previous commit message", + "svn.refresh.title": "Refresh", + "svn.refreshRemoteChanges.title": "Refresh Remote Changes", + "svn.remove.title": "Remove Selected", + "svn.removeUnversioned.title": "Remove unversioned files", + "svn.renameExplorer.title": "Rename with SVN", + "svn.repolog.addrepolike.title": "Add repo-like path", + "svn.repolog.copymsg.title": "Copy message to clipboard", + "svn.repolog.copyrevision.title": "Copy revision number to clipboard", + "svn.repolog.openDiff.title": "Open diff", + "svn.repolog.openFileLocal.title": "Open WC version of a file", + "svn.repolog.openFileRemote.title": "Open this revision", + "svn.repolog.refresh.title": "Refresh log", + "svn.repolog.remove.title": "Remove", + "svn.resolve.title": "Resolve conflicts for selected", + "svn.resolveAll.title": "Resolve all conflicts", + "svn.revert.title": "Revert Selected File", + "svn.revertAll.title": "Revert All Changes", + "svn.revertChange.title": "Revert Change", + "svn.revertExplorer.title": "Revert with SVN", + "svn.searchLogByRevision.title": "Search log by revision", + "svn.searchLogByText.title": "Search log", + "svn.switchBranch.title": "Switch Branch", + "svn.treeview.pullIncomingChange.title": "Update selected", + "svn.treeview.refreshProvider.title": "Refresh", + "svn.update.title": "Update", + + "svn.autorefresh.description": "Whether auto refreshing is enabled", + "svn.commit.changes.selectedAll.description": "Select all files when commit changes", + "svn.conflicts.autoResolve.description": "Set file to status resolved after fix conflicts", + "svn.default.encoding.description": "Encoding of svn output if the output is not utf-8. When this parameter is null, the encoding is automatically detected. Example: 'windows-1252'.", + "svn.defaultCheckoutDirectory.description": "The default location to checkout a svn repository.", + "svn.delete.actionForDeletedFiles.description": "When a file is deleted, what SVN should do? `none` - Do nothing, `prompt` - Ask the action, `remove` - automatically remove from SVN", + "svn.delete.ignoredRulesForDeletedFiles.description": "Ignored files/rules for `svn.delete.actionForDeletedFiles`(Ex.: file.txt or **/*.txt)", + "svn.detectExternals.description": "Controls whether to automatically detect svn externals.", + "svn.detectIgnored.description": "Controls whether to automatically detect svn on ignored folders.", + "svn.diff.withHead.description": "Show diff changes using latest revision in the repository. Set false to use latest revision in local folder", + "svn.enabled.description": "Whether svn is enabled", + "svn.experimental.detect_encoding.description": "Try the experimental encoding detection", + "svn.experimental.encoding_priority.description": "Priority of encoding", + "svn.gravatar.icon_url.description": "Url for the gravitar icon using the , and placeholders", + "svn.gravatars.enabled.description": "Use garavatar icons in log viewers", + "svn.ignoreMissingSvnWarning.description": "Ignores the warning when SVN is missing", + "svn.ignoreRepositories.description": "List of SVN repositories to ignore.", + "svn.ignoreWorkingCopyIsTooOld.description": "Ignores the warning when working copy is too old", + "svn.layout.branchesRegex.description": "Regex to detect path for 'branches' in SVN URL, 'null' to disable. Subpath use 'branches/[^/]+/([^/]+)(/.*)?' (Ex.: 'branches/...', 'versions/...')", + "svn.layout.branchesRegexName.description": "Regex group position for name of branch", + "svn.layout.showFullName.description": "Set true to show 'branches/' and false to show only ''", + "svn.layout.tagRegexName.description": "Regex group position for name of tag", + "svn.layout.tagsRegex.description": "Regex to detect path for 'tags' in SVN URL, 'null' to disable. Subpath use 'tags/[^/]+/([^/]+)(/.*)?'. (Ex.: 'tags/...', 'stamps/...')", + "svn.layout.trunkRegex.description": "Regex to detect path for 'trunk' in SVN URL, 'null' to disable. (Ex.: '(trunk)', '(main)')", + "svn.layout.trunkRegexName.description": "Regex group position for name of trunk", + "svn.log.length.description": "Number of commit messages to log", + "svn.multipleFolders.depth.description": "Maximum depth to find subfolders using SVN", + "svn.multipleFolders.enabled.description": "Allow to find subfolders using SVN", + "svn.multipleFolders.ignore.description": "Folders to ignore using SVN", + "svn.path.description": "Path to the svn executable", + "svn.refresh.remoteChanges.description": "Refresh remote changes on refresh command", + "svn.remoteChanges.checkFrequency.description": "Set the interval in seconds to check changed files on remote repository and show in statusbar. 0 to disable", + "svn.showOutput.description": "Show the output window when the extension starts", + "svn.showUpdateMessage.description": "Show the update message when update is run", + "svn.sourceControl.changesLeftClick.description": "Set left click functionality on changes resource state", + "svn.sourceControl.combineExternalIfSameServer.description": "Combine the svn external in the main if is from the same server.", + "svn.sourceControl.countUnversioned.description": "Allow to count unversioned files in status count", + "svn.sourceControl.hideUnversioned.description": "Hide unversioned files in Source Control UI", + "svn.sourceControl.ignoreOnCommit.description": "Changelists to ignore on commit", + "svn.sourceControl.ignoreOnStatusCount.description": "Changelists to ignore on status count", + "svn.update.ignoreExternals.description": "Set to ignore externals definitions on update (add --ignore-externals)" +} diff --git a/src/changelistItems.ts b/src/changelistItems.ts index 428a0c6d..1f5852a5 100644 --- a/src/changelistItems.ts +++ b/src/changelistItems.ts @@ -6,6 +6,9 @@ import NewChangeListItem from "./quickPickItems/newChangeListItem"; import RemoveChangeListItem from "./quickPickItems/removeChangeListItem"; import { Repository } from "./repository"; import { FileItem } from "./quickPickItems/fileItem"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export function getChangelistPickOptions( repository: Repository, @@ -70,7 +73,10 @@ export async function inputSwitchChangelist( ); const selectedChoice: any = await window.showQuickPick(picks, { - placeHolder: "Select an existing changelist or create a new" + placeHolder: localize( + "changelistItems.select_changelist_new", + "Select an existing changelist or create a new" + ) }); if (!selectedChoice) { return; @@ -82,8 +88,14 @@ export async function inputSwitchChangelist( return false; } else if (selectedChoice instanceof NewChangeListItem) { const newChangelistName = await window.showInputBox({ - placeHolder: "Changelist name", - prompt: "Please enter a changelist name" + placeHolder: localize( + "changelistItems.changelist_name", + "Changelist name" + ), + prompt: localize( + "changelistItems.changelist_enter_name", + "Please enter a changelist name" + ) }); if (!newChangelistName) { return; @@ -100,7 +112,12 @@ export async function inputCommitChangelist(repository: Repository) { const picks: ChangeListItem[] = getCommitChangelistPickOptions(repository); if (picks.length === 0) { - window.showInformationMessage("There are no changes to commit."); + window.showInformationMessage( + localize( + "changelistItems.no_changes_commit", + "There are no changes to commit." + ) + ); return; } @@ -110,7 +127,10 @@ export async function inputCommitChangelist(repository: Repository) { choice = picks[0]; } else { choice = await window.showQuickPick(picks, { - placeHolder: "Select a changelist to commit" + placeHolder: localize( + "changelistItems.select_changelist_commit", + "Select a changelist to commit" + ) }); } @@ -133,7 +153,10 @@ export async function inputCommitFiles(repository: Repository) { r => new FileItem(repository, r, selectedAll) ); const selected = await window.showQuickPick(picks, { - placeHolder: "Select files to commit", + placeHolder: localize( + "changelistItems.select_files_commit", + "Select files to commit" + ), canPickMany: true }); @@ -163,12 +186,20 @@ export async function getPatchChangelist(repository: Repository) { const picks: QuickPickItem[] = patchChangelistOptions(repository); if (!picks.length) { - window.showErrorMessage("No changelists to pick from"); + window.showErrorMessage( + localize( + "changelistItems.no_changelists_pick", + "No changelists to pick from" + ) + ); return; } const selectedChoice: any = await window.showQuickPick(picks, { - placeHolder: "Select a changelist" + placeHolder: localize( + "changelistItems.select_changelist", + "Select a changelist" + ) }); if (!selectedChoice) { return; diff --git a/src/commands/add.ts b/src/commands/add.ts index c15d81a9..03836bda 100644 --- a/src/commands/add.ts +++ b/src/commands/add.ts @@ -1,5 +1,8 @@ import { SourceControlResourceState, window } from "vscode"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class Add extends Command { constructor() { @@ -26,7 +29,9 @@ export class Add extends Command { await repository.addFiles(paths); } catch (error) { console.log(error); - window.showErrorMessage("Unable to add file"); + window.showErrorMessage( + localize("add.unable_to_add_file", "Unable to add file") + ); } }); } diff --git a/src/commands/changeList.ts b/src/commands/changeList.ts index 8b7cf6af..749dbb14 100644 --- a/src/commands/changeList.ts +++ b/src/commands/changeList.ts @@ -4,6 +4,9 @@ import { SourceControlManager } from "../source_control_manager"; import { Resource } from "../resource"; import { normalizePath } from "../util"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class ChangeList extends Command { constructor() { @@ -37,7 +40,10 @@ export class ChangeList extends Command { if (repositories.length === 0) { window.showErrorMessage( - "Files are not under version control and cannot be added to a change list" + localize( + "changeList.no_version_control", + "Files are not under version control and cannot be added to a change list" + ) ); return; } @@ -46,14 +52,20 @@ export class ChangeList extends Command { if (uniqueRepositories.length !== 1) { window.showErrorMessage( - "Unable to add files from different repositories to change list" + localize( + "changeList.diff_repo_error", + "Unable to add files from different repositories to change list" + ) ); return; } if (repositories.length !== uris.length) { window.showErrorMessage( - "Some Files are not under version control and cannot be added to a change list" + localize( + "changeList.some_files_untracked", + "Some Files are not under version control and cannot be added to a change list" + ) ); return; } @@ -96,21 +108,33 @@ export class ChangeList extends Command { } catch (error) { console.log(error); window.showErrorMessage( - `Unable to remove file "${paths.join(",")}" from changelist` + localize( + "changeList.unable_to_remove_file", + 'Unable to remove file "{0}" from changelist', + paths.join(",") + ) ); } } else { try { await repository.addChangelist(paths, changelistName); window.showInformationMessage( - `Added files "${paths.join(",")}" to changelist "${changelistName}"` + localize( + "changeList.added_files", + 'Added files "{0}" to changelist "{1}"', + paths.join(","), + changelistName + ) ); } catch (error) { console.log(error); window.showErrorMessage( - `Unable to add file "${paths.join( - "," - )}" to changelist "${changelistName}"` + localize( + "changeList.unable_to_add_file", + 'Unable to add file "{0}" to changelist {1}', + paths.join(","), + changelistName + ) ); } } diff --git a/src/commands/checkout.ts b/src/commands/checkout.ts index 524d12e6..2abf7877 100644 --- a/src/commands/checkout.ts +++ b/src/commands/checkout.ts @@ -7,6 +7,9 @@ import { configuration } from "../helpers/configuration"; import { SourceControlManager } from "../source_control_manager"; import { svnErrorCodes } from "../svn"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class Checkout extends Command { constructor() { @@ -16,7 +19,7 @@ export class Checkout extends Command { public async execute(url?: string) { if (!url) { url = await window.showInputBox({ - prompt: "Repository URL", + prompt: localize("checkout.repo_url", "Repository URL"), ignoreFocusOut: true }); } @@ -37,7 +40,10 @@ export class Checkout extends Command { canSelectFolders: true, canSelectMany: false, defaultUri: Uri.file(defaultCheckoutDirectory), - openLabel: "Select Repository Location" + openLabel: localize( + "checkout.select_repo_location", + "Select Repository Location" + ) }); if (!uris || uris.length === 0) { @@ -57,7 +63,7 @@ export class Checkout extends Command { } folderName = await window.showInputBox({ - prompt: "Folder name", + prompt: localize("checkout.folder_name", "Folder name"), value: folderName, ignoreFocusOut: true }); @@ -76,7 +82,11 @@ export class Checkout extends Command { const progressOptions = { location, - title: `Checkout svn repository '${url}'...`, + title: localize( + "checkout.checkout_repo", + "Checkout svn repository '{0}'...", + url + ), cancellable: true }; @@ -116,17 +126,25 @@ export class Checkout extends Command { } const choices = []; - let message = "Would you like to open the checked out repository?"; - const open = "Open Repository"; + let message = localize( + "checkout.open_checked_out", + "Would you like to open the checked out repository?" + ); + const open = localize("checkout.open_repo", "Open Repository"); choices.push(open); - const addToWorkspace = "Add to Workspace"; + const addToWorkspace = localize( + "checkout.add_to_workspace", + "Add to Workspace" + ); if ( workspace.workspaceFolders && (workspace as any).updateWorkspaceFolders // For VSCode >= 1.21 ) { - message = - "Would you like to open the checked out repository, or add it to the current workspace?"; + message = localize( + "checkout.open_or_checkout", + "Would you like to open the checked out repository, or add it to the current workspace?" + ); choices.push(addToWorkspace); } diff --git a/src/commands/command.ts b/src/commands/command.ts index 4317177f..27f66b27 100644 --- a/src/commands/command.ts +++ b/src/commands/command.ts @@ -27,6 +27,9 @@ import { Repository } from "../repository"; import { Resource } from "../resource"; import IncomingChangeNode from "../treeView/nodes/incomingChangeNode"; import { fromSvnUri, toSvnUri } from "../uri"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export abstract class Command implements Disposable { private _disposable?: Disposable; @@ -425,7 +428,9 @@ export abstract class Command implements Disposable { }); } catch (error) { console.error(error); - window.showErrorMessage("Unable to patch"); + window.showErrorMessage( + localize("command.unable_to_patch", "Unable to patch") + ); } } @@ -473,11 +478,15 @@ export abstract class Command implements Disposable { const ignored = await inputIgnoreList(repository, resources); if (ignored) { - window.showInformationMessage(`File(s) is now being ignored`); + window.showInformationMessage( + localize("command.file_ignored", "File(s) is now being ignored") + ); } } catch (error) { console.log(error); - window.showErrorMessage("Unable to set property ignore"); + window.showErrorMessage( + localize("command.unable_to_ignore", "Unable to set property ignore") + ); } }); } diff --git a/src/commands/deleteUnversioned.ts b/src/commands/deleteUnversioned.ts index 24788908..23936822 100644 --- a/src/commands/deleteUnversioned.ts +++ b/src/commands/deleteUnversioned.ts @@ -2,6 +2,9 @@ import { SourceControlResourceState, window } from "vscode"; import { exists, lstat, unlink } from "../fs"; import { deleteDirectory } from "../util"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class DeleteUnversioned extends Command { constructor() { @@ -14,13 +17,17 @@ export class DeleteUnversioned extends Command { return; } const uris = selection.map(resource => resource.resourceUri); + const yes = localize("deleteUnversioned.yes", "Yes"); const answer = await window.showWarningMessage( - "Would you like to delete selected files?", + localize( + "deleteUnversioned.delete_selected", + "Would you like to delete selected files?" + ), { modal: true }, - "Yes", - "No" + yes, + localize("deleteUnversioned.no", "No") ); - if (answer === "Yes") { + if (answer === yes) { for (const uri of uris) { const fsPath = uri.fsPath; diff --git a/src/commands/log.ts b/src/commands/log.ts index 540e9f8f..2daf46cf 100644 --- a/src/commands/log.ts +++ b/src/commands/log.ts @@ -4,6 +4,9 @@ import { SvnUriAction } from "../common/types"; import { Repository } from "../repository"; import { toSvnUri } from "../uri"; import { Command } from "./command"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export class Log extends Command { constructor() { @@ -23,7 +26,7 @@ export class Log extends Command { await commands.executeCommand("vscode.open", uri); } catch (error) { console.error(error); - window.showErrorMessage("Unable to log"); + window.showErrorMessage(localize("log.unable_to_log", "Unable to log")); } } } diff --git a/src/commands/openHeadFile.ts b/src/commands/openHeadFile.ts index 9f5d4b97..618129b8 100644 --- a/src/commands/openHeadFile.ts +++ b/src/commands/openHeadFile.ts @@ -3,6 +3,9 @@ import { commands, Uri, window } from "vscode"; import { Resource } from "../resource"; import IncomingChangeNode from "../treeView/nodes/incomingChangeNode"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class OpenHeadFile extends Command { constructor() { @@ -31,7 +34,11 @@ export class OpenHeadFile extends Command { const basename = path.basename(resource.resourceUri.fsPath); if (!HEAD) { window.showWarningMessage( - `"HEAD version of '${basename}' is not available."` + localize( + "openHeadFile.version_unavailable", + "HEAD version of '{0}' is not available.", + basename + ) ); return; } diff --git a/src/commands/promptAuth.ts b/src/commands/promptAuth.ts index 1e81a012..d3b4ceb0 100644 --- a/src/commands/promptAuth.ts +++ b/src/commands/promptAuth.ts @@ -1,6 +1,9 @@ import { window } from "vscode"; import { IAuth } from "../common/types"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class PromptAuth extends Command { constructor() { @@ -9,8 +12,14 @@ export class PromptAuth extends Command { public async execute(prevUsername?: string, prevPassword?: string) { const username = await window.showInputBox({ - placeHolder: "Svn repository username", - prompt: "Please enter your username", + placeHolder: localize( + "promptAuth.username_placeholder", + "Svn repository username" + ), + prompt: localize( + "promptAuth.username_prompt", + "Please enter your username" + ), value: prevUsername }); @@ -19,8 +28,14 @@ export class PromptAuth extends Command { } const password = await window.showInputBox({ - placeHolder: "Svn repository password", - prompt: "Please enter your password", + placeHolder: localize( + "promptAuth.password_placeholder", + "Svn repository password" + ), + prompt: localize( + "promptAuth.password_prompt", + "Please enter your password" + ), value: prevPassword, password: true }); diff --git a/src/commands/promptRemove.ts b/src/commands/promptRemove.ts index 99a7bd67..d2077a76 100644 --- a/src/commands/promptRemove.ts +++ b/src/commands/promptRemove.ts @@ -2,6 +2,9 @@ import { Uri, window } from "vscode"; import { configuration } from "../helpers/configuration"; import { Repository } from "../repository"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class PromptRemove extends Command { constructor() { @@ -13,17 +16,22 @@ export class PromptRemove extends Command { const relativeList = files .map(file => repository.repository.removeAbsolutePath(file)) .sort(); - const ignoreText = "Add to ignored list"; + const ignoreText = localize( + "promptRemove.add_to_ignore", + "Add to ignored list" + ); + const yes = localize("promptRemove.yes", "Yes"); const resp = await window.showInformationMessage( - `The file(s) "${relativeList.join( - ", " - )}" are removed from disk.\nWould you like remove from SVN?`, + localize( + "promptRemove.remove_from_svn", + 'The file(s) "{0}" are removed from disk.\nWould you like remove from SVN?' + ), { modal: false }, - "Yes", + yes, ignoreText, - "No" + localize("promptRemove.no", "No") ); - if (resp === "Yes") { + if (resp === yes) { await repository.removeFiles(files, false); } else if (resp === ignoreText) { let ignoreList = configuration.get( diff --git a/src/commands/pullIncomingChange.ts b/src/commands/pullIncomingChange.ts index e3e52a0b..cbe3296b 100644 --- a/src/commands/pullIncomingChange.ts +++ b/src/commands/pullIncomingChange.ts @@ -2,6 +2,9 @@ import { window } from "vscode"; import { configuration } from "../helpers/configuration"; import IncomingChangeNode from "../treeView/nodes/incomingChangeNode"; import { Command } from "./command"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export class PullIncommingChange extends Command { constructor() { @@ -28,7 +31,7 @@ export class PullIncommingChange extends Command { } } catch (error) { console.error(error); - window.showErrorMessage("Unable to update"); + window.showErrorMessage(localize("pullIncomingChange.unable_to_update", "Unable to update")); } return; diff --git a/src/commands/remove.ts b/src/commands/remove.ts index ec72631b..b4a284ef 100644 --- a/src/commands/remove.ts +++ b/src/commands/remove.ts @@ -1,5 +1,8 @@ import { SourceControlResourceState, window } from "vscode"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class Remove extends Command { constructor() { @@ -14,18 +17,22 @@ export class Remove extends Command { } let keepLocal: boolean; + const yes = localize("remove.yes", "Yes"); const answer = await window.showWarningMessage( - "Would you like to keep a local copy of the files?.", + localize( + "remove.keep_local_copy", + "Would you like to keep a local copy of the files?" + ), { modal: true }, - "Yes", - "No" + yes, + localize("remove.no", "No") ); if (!answer) { return; } - if (answer === "Yes") { + if (answer === yes) { keepLocal = true; } else { keepLocal = false; @@ -44,7 +51,9 @@ export class Remove extends Command { await repository.removeFiles(paths, keepLocal); } catch (error) { console.log(error); - window.showErrorMessage("Unable to remove files"); + window.showErrorMessage( + localize("remove.unable_to_remove", "Unable to remove files") + ); } }); } diff --git a/src/commands/removeUnversioned.ts b/src/commands/removeUnversioned.ts index ab3ab33d..cbcca2a3 100644 --- a/src/commands/removeUnversioned.ts +++ b/src/commands/removeUnversioned.ts @@ -1,6 +1,9 @@ import { Repository } from "../repository"; import { Command } from "./command"; import { window } from "vscode"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class RemoveUnversioned extends Command { constructor() { @@ -8,13 +11,17 @@ export class RemoveUnversioned extends Command { } public async execute(repository: Repository) { + const yes = localize("removeUnversioned.yes", "Yes"); const answer = await window.showWarningMessage( - "Are you sure? This will remove all unversioned files except for ignored.", + localize( + "removeUnversioned.remove_all", + "Are you sure? This will remove all unversioned files except for ignored." + ), { modal: true }, - "Yes", - "No" + yes, + localize("removeUnversioned.no", "No") ); - if (answer !== "Yes") { + if (answer !== yes) { return; } await repository.removeUnversioned(); diff --git a/src/commands/renameExplorer.ts b/src/commands/renameExplorer.ts index 462eaa67..4a27b316 100644 --- a/src/commands/renameExplorer.ts +++ b/src/commands/renameExplorer.ts @@ -3,6 +3,9 @@ import { Uri, window } from "vscode"; import { Repository } from "../repository"; import { fixPathSeparator } from "../util"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class RenameExplorer extends Command { constructor() { @@ -35,7 +38,11 @@ export class RenameExplorer extends Command { const oldName = path.relative(root, oldFile); newName = await window.showInputBox({ value: path.basename(oldFile), - prompt: `New name name for ${oldName}` + prompt: localize( + "renameExplorer.new_name", + "New name name for {0}", + oldName + ) }); } if (!newName) { diff --git a/src/commands/resolve.ts b/src/commands/resolve.ts index 4680e67b..4b808efd 100644 --- a/src/commands/resolve.ts +++ b/src/commands/resolve.ts @@ -1,6 +1,9 @@ import { SourceControlResourceState, window } from "vscode"; import { getConflictPickOptions } from "../conflictItems"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class Resolve extends Command { constructor() { @@ -16,7 +19,7 @@ export class Resolve extends Command { const picks = getConflictPickOptions(); const choice = await window.showQuickPick(picks, { - placeHolder: "Select conflict option" + placeHolder: localize("resolve.select_option", "Select conflict option") }); if (!choice) { diff --git a/src/commands/resolveAll.ts b/src/commands/resolveAll.ts index 9e8dca0f..137253d7 100644 --- a/src/commands/resolveAll.ts +++ b/src/commands/resolveAll.ts @@ -2,6 +2,9 @@ import { window } from "vscode"; import { getConflictPickOptions } from "../conflictItems"; import { Repository } from "../repository"; import { Command } from "./command"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export class ResolveAll extends Command { constructor() { @@ -16,7 +19,7 @@ export class ResolveAll extends Command { } for (const conflict of conflicts) { - const placeHolder = `Select conflict option for ${conflict.resourceUri.path}`; + const placeHolder = localize("resolveAll.select_option", "Select conflict option for {0}", conflict.resourceUri.path); const picks = getConflictPickOptions(); const choice = await window.showQuickPick(picks, { placeHolder }); diff --git a/src/commands/resolved.ts b/src/commands/resolved.ts index 117f9319..1981d865 100644 --- a/src/commands/resolved.ts +++ b/src/commands/resolved.ts @@ -2,6 +2,9 @@ import * as path from "path"; import { Uri, window } from "vscode"; import { configuration } from "../helpers/configuration"; import { Command } from "./command"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export class Resolved extends Command { constructor() { @@ -17,14 +20,15 @@ export class Resolved extends Command { if (!autoResolve) { const basename = path.basename(uri.fsPath); + const yes = localize("resolved.yes", "Yes"); const pick = await window.showWarningMessage( - `Mark the conflict as resolved for "${basename}"?`, + localize("resolved.mark_resolved", "Mark the conflict as resolved for '{0}'", basename), { modal: true }, - "Yes", - "No" + yes, + localize("resolved.no", "No") ); - if (pick !== "Yes") { + if (pick !== yes) { return; } } diff --git a/src/commands/revert.ts b/src/commands/revert.ts index 0ed2f5de..5ed9dca2 100644 --- a/src/commands/revert.ts +++ b/src/commands/revert.ts @@ -1,6 +1,9 @@ import { SourceControlResourceState, window } from "vscode"; import { checkAndPromptDepth, confirmRevert } from "../input/revert"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class Revert extends Command { constructor() { @@ -32,7 +35,9 @@ export class Revert extends Command { await repository.revert(paths, depth); } catch (error) { console.log(error); - window.showErrorMessage("Unable to revert"); + window.showErrorMessage( + localize("revert.unable_to_revert", "Unable to revert") + ); } }); } diff --git a/src/commands/revertAll.ts b/src/commands/revertAll.ts index 82a177db..b73877d2 100644 --- a/src/commands/revertAll.ts +++ b/src/commands/revertAll.ts @@ -1,6 +1,9 @@ import { SourceControlResourceGroup, window } from "vscode"; import { checkAndPromptDepth, confirmRevert } from "../input/revert"; import { Command } from "./command"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export class RevertAll extends Command { constructor() { @@ -32,7 +35,7 @@ export class RevertAll extends Command { await repository.revert(paths, depth); } catch (error) { console.log(error); - window.showErrorMessage("Unable to revert"); + window.showErrorMessage(localize("revertAll.unable_to_revert", "Unable to revert")); } }); } diff --git a/src/commands/revertExplorer.ts b/src/commands/revertExplorer.ts index 917ec56d..af3043f3 100644 --- a/src/commands/revertExplorer.ts +++ b/src/commands/revertExplorer.ts @@ -1,6 +1,9 @@ import { Uri, window } from "vscode"; import { checkAndPromptDepth, confirmRevert } from "../input/revert"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class RevertExplorer extends Command { constructor() { @@ -34,7 +37,9 @@ export class RevertExplorer extends Command { await repository.revert(paths, depth); } catch (error) { console.log(error); - window.showErrorMessage("Unable to revert"); + window.showErrorMessage( + localize("revertExplorer.unable_to_revert", "Unable to revert") + ); } }); } diff --git a/src/commands/search_log_by_revision.ts b/src/commands/search_log_by_revision.ts index fddd3244..178e23e9 100644 --- a/src/commands/search_log_by_revision.ts +++ b/src/commands/search_log_by_revision.ts @@ -4,6 +4,9 @@ import { window, Uri, commands } from "vscode"; import { Repository } from "../repository"; import { toSvnUri } from "../uri"; import { SvnUriAction } from "../common/types"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class SearchLogByRevision extends Command { constructor() { @@ -11,14 +14,18 @@ export class SearchLogByRevision extends Command { } public async execute(repository: Repository) { - const input = await window.showInputBox({ prompt: "Revision?" }); + const input = await window.showInputBox({ + prompt: localize("searchRevision.revision", "Revision?") + }); if (!input) { return; } const revision = parseInt(input, 10); if (!revision || !/^\+?(0|[1-9]\d*)$/.test(input)) { - window.showErrorMessage("Invalid revision"); + window.showErrorMessage( + localize("searchRevision.invalid_revision", "Invalid revision") + ); return; } @@ -35,7 +42,9 @@ export class SearchLogByRevision extends Command { await commands.executeCommand("vscode.open", uri); } catch (error) { console.error(error); - window.showErrorMessage("Unable to log"); + window.showErrorMessage( + localize("searchRevision.unable_to_log", "Unable to log") + ); } } } diff --git a/src/commands/search_log_by_text.ts b/src/commands/search_log_by_text.ts index 10ca9f79..041058ca 100644 --- a/src/commands/search_log_by_text.ts +++ b/src/commands/search_log_by_text.ts @@ -3,6 +3,9 @@ import { window, Uri, commands, ProgressLocation } from "vscode"; import { Repository } from "../repository"; import * as cp from "child_process"; import { tempSvnFs } from "../temp_svn_fs"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export class SearchLogByText extends Command { constructor() { @@ -10,7 +13,7 @@ export class SearchLogByText extends Command { } public async execute(repository: Repository) { - const input = await window.showInputBox({ prompt: "Search query" }); + const input = await window.showInputBox({ prompt: localize("searchText.search_query", "Search query") }); if (!input) { return; } @@ -42,7 +45,7 @@ export class SearchLogByText extends Command { { cancellable: true, location: ProgressLocation.Notification, - title: "Searching Log" + title: localize("searchText.searching", "Searching Log") }, (_progress, token) => { token.onCancellationRequested(() => { diff --git a/src/commands/switchBranch.ts b/src/commands/switchBranch.ts index dfc37709..8e5ec8d6 100644 --- a/src/commands/switchBranch.ts +++ b/src/commands/switchBranch.ts @@ -2,6 +2,9 @@ import { window } from "vscode"; import { selectBranch } from "../helpers/branch"; import { Repository } from "../repository"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class SwitchBranch extends Command { constructor() { @@ -18,8 +21,16 @@ export class SwitchBranch extends Command { try { if (branch.isNew) { const commitMessage = await window.showInputBox({ - value: `Created new branch ${branch.name}`, - prompt: `Commit message for create branch ${branch.name}` + value: localize( + "switchBranch.create_new", + "Created new branch {0}", + branch.name + ), + prompt: localize( + "switchBranch.commit_message", + "Commit message for create branch {0}", + branch.name + ) }); // If press ESC on commit message @@ -37,13 +48,16 @@ export class SwitchBranch extends Command { error.hasOwnProperty("stderrFormated") && error.stderrFormated.includes("ignore-ancestry") ) { + const yes = localize("switchBranch.yes", "Yes"); const answer = await window.showErrorMessage( - "Seems like these branches don't have a common ancestor. " + - " Do you want to retry with '--ignore-ancestry' option?", - "Yes", - "No" + localize( + "switchBranch.ancestor_error", + "Seems like these branches don't have a common ancestor. Do you want to retry with '--ignore-ancestry' option?" + ), + yes, + localize("switchBranch", "No") ); - if (answer === "Yes") { + if (answer === yes) { await repository.switchBranch(branch.path, true); } } else { @@ -54,9 +68,16 @@ export class SwitchBranch extends Command { } catch (error) { console.log(error); if (branch.isNew) { - window.showErrorMessage("Unable to create new branch"); + window.showErrorMessage( + localize( + "switchBranch.unable_to_create", + "Unable to create new branch" + ) + ); } else { - window.showErrorMessage("Unable to switch branch"); + window.showErrorMessage( + localize("switchBranch.unable_to_switch", "Unable to switch branch") + ); } } } diff --git a/src/commands/update.ts b/src/commands/update.ts index 8a5d6392..d6e802b2 100644 --- a/src/commands/update.ts +++ b/src/commands/update.ts @@ -2,6 +2,9 @@ import { window } from "vscode"; import { configuration } from "../helpers/configuration"; import { Repository } from "../repository"; import { Command } from "./command"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export class Update extends Command { constructor() { @@ -26,7 +29,7 @@ export class Update extends Command { } } catch (error) { console.error(error); - window.showErrorMessage("Unable to update"); + window.showErrorMessage(localize("update.unable", "Unable to update")); } } } diff --git a/src/commands/upgrade.ts b/src/commands/upgrade.ts index b89d955e..c6cb4e7b 100644 --- a/src/commands/upgrade.ts +++ b/src/commands/upgrade.ts @@ -3,6 +3,9 @@ import { configuration } from "../helpers/configuration"; import { SourceControlManager } from "../source_control_manager"; import { fixPathSeparator } from "../util"; import { Command } from "./command"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class Upgrade extends Command { constructor() { @@ -20,11 +23,17 @@ export class Upgrade extends Command { folderPath = fixPathSeparator(folderPath); - const yes = "Yes"; - const no = "No"; - const neverShowAgain = "Don't Show Again"; + const yes = localize("upgrade.yes", "Yes"); + const no = localize("upgrade.no", "No"); + const neverShowAgain = localize( + "upgrade.dont_show_again", + "Don't Show Again" + ); const choice = await window.showWarningMessage( - "You want upgrade the working copy (svn upgrade)?", + localize( + "upgrade.upgrade_working_copy", + "You want upgrade the working copy (svn upgrade)?" + ), yes, no, neverShowAgain @@ -40,11 +49,21 @@ export class Upgrade extends Command { ); if (upgraded) { - window.showInformationMessage(`Working copy "${folderPath}" upgraded`); + window.showInformationMessage( + localize( + "upgrade.working_copy_upgraded", + "Working copy '{0}' upgraded", + folderPath + ) + ); sourceControlManager.tryOpenRepository(folderPath); } else { window.showErrorMessage( - `Error on upgrading working copy "${folderPath}". See log for more detail` + localize( + "upgrade.upgrade_error", + "Error on upgrading working copy '{0}'. See log for more detail", + folderPath + ) ); } } else if (choice === neverShowAgain) { diff --git a/src/conflictItems.ts b/src/conflictItems.ts index 033a6063..9da72c52 100644 --- a/src/conflictItems.ts +++ b/src/conflictItems.ts @@ -2,37 +2,52 @@ import { QuickPickItem } from "vscode"; import { IConflictOption } from "./common/types"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); const conflictOptions = [ { - label: "base", - description: + label: localize("conflictItems.base", "base"), + description: localize( + "conflictItems.base.description", "Choose the file that was the (unmodified) BASE revision before you tried to integrate changes" + ) }, { - label: "working", - description: + label: localize("conflictItems.working", "working"), + description: localize( + "conflictItems.working.description", "Assuming that you've manually handled the conflict resolution, choose the version of the file as it currently stands in your working copy." + ) }, { - label: "mine-full", - description: + label: localize("conflictItems.mine_full", "mine-full"), + description: localize( + "conflictItems.mine_full.description", "Preserve all local modifications and discarding all changes fetched" + ) }, { - label: "theirs-full", - description: + label: localize("conflictItems.theirs_full", "theirs-full"), + description: localize( + "conflictItems.theirs_full.description", "Discard all local modifications and integrating all changes fetched" + ) }, { - label: "mine-conflict", - description: + label: localize("conflictItems.mine_conflict", "mine-conflict"), + description: localize( + "conflictItems.mine_conflict.description", "Resolve conflicted files by preferring local modifications over the changes fetched" + ) }, { - label: "theirs-conflict", - description: + label: localize("conflictItems.theirs_conflict", "theirs-conflict"), + description: localize( + "conflictItems.theirs_conflict.description", "Resolve conflicted files by preferring the changes fetched from the server over local modifications" + ) } ]; diff --git a/src/extension.ts b/src/extension.ts index 6b7493b2..9ec60ccc 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -25,6 +25,9 @@ import { BranchChangesProvider } from "./historyView/branchChangesProvider"; import { IsSvn19orGreater } from "./contexts/isSvn19orGreater"; import { IsSvn18orGreater } from "./contexts/isSvn18orGreater"; import { tempSvnFs } from "./temp_svn_fs"; +import * as nls from 'vscode-nls'; + +const localize = nls.config({ messageFormat: nls.MessageFormat.file })(); async function init( _context: ExtensionContext, @@ -57,7 +60,7 @@ async function init( new IsSvn19orGreater(info.version) ); - outputChannel.appendLine(`Using svn "${info.version}" from "${info.path}"`); + outputChannel.appendLine(localize('extension.using_svn', 'Using svn "{0}" from "{1}', info.version, info.path)); const onOutput = (str: string) => outputChannel.append(str); svn.onOutput.addListener("log", onOutput); @@ -97,11 +100,11 @@ async function _activate(context: ExtensionContext, disposables: Disposable[]) { outputChannel.appendLine(err.message); outputChannel.show(); - const findSvnExecutable = "Find SVN executable"; - const download = "Download SVN"; - const neverShowAgain = "Don't Show Again"; + const findSvnExecutable = localize('extension.find_svn_executable', "Find SVN executable"); + const download = localize('extension.svn_download', "Download SVN"); + const neverShowAgain = localize('extension.svn_dont_show', "Don't Show Again"); const choice = await window.showWarningMessage( - "SVN not found. Install it or configure it using the 'svn.path' setting.", + localize('extension.svn_not_found', "SVN not found. Install it or configure it using the 'svn.path' setting."), findSvnExecutable, download, neverShowAgain @@ -127,7 +130,7 @@ async function _activate(context: ExtensionContext, disposables: Disposable[]) { if (executable && executable[0]) { const file = executable[0].fsPath; - outputChannel.appendLine(`Updated "svn.path" with "${file}"`); + outputChannel.appendLine(localize('extension.update_path', 'Updated "svn.path" with "{0}"', file)); await configuration.update("path", file); diff --git a/src/helpers/branch.ts b/src/helpers/branch.ts index 2089d0b0..1c31829b 100644 --- a/src/helpers/branch.ts +++ b/src/helpers/branch.ts @@ -5,6 +5,9 @@ import NewFolderItem from "../quickPickItems/newFolderItem"; import ParentFolderItem from "../quickPickItems/parentFolderItem"; import { Repository } from "../repository"; import { configuration } from "./configuration"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export function getBranchName(folder: string): IBranchItem | undefined { const confs = [ @@ -42,7 +45,10 @@ export async function selectBranch( const promise = repository.repository.list(folder); window.withProgress( - { location: ProgressLocation.Window, title: "Checking remote branches" }, + { + location: ProgressLocation.Window, + title: localize("branch.checking_remote", "Checking remote branches") + }, () => promise ); @@ -84,7 +90,7 @@ export async function selectBranch( if (choice instanceof NewFolderItem) { const result = await window.showInputBox({ - prompt: "Please provide a branch name", + prompt: localize("branch.name", "Please provide a branch name"), ignoreFocusOut: true }); diff --git a/src/historyView/branchChangesProvider.ts b/src/historyView/branchChangesProvider.ts index e0c924f7..ba569e52 100644 --- a/src/historyView/branchChangesProvider.ts +++ b/src/historyView/branchChangesProvider.ts @@ -10,6 +10,9 @@ import { SourceControlManager } from "../source_control_manager"; import { ISvnPathChange, Status } from "../common/types"; import { openDiff, getIconObject, openFileRemote } from "./common"; import { dispose } from "../util"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export class BranchChangesProvider implements TreeDataProvider, Disposable { @@ -54,7 +57,7 @@ export class BranchChangesProvider label: element.newPath.toString(), command: { command: "svn.branchchanges.openDiff", - title: "Open diff", + title: localize("bcp.open_diff", "Open diff"), arguments: [element] }, iconPath, diff --git a/src/historyView/common.ts b/src/historyView/common.ts index 3ba00699..901d0668 100644 --- a/src/historyView/common.ts +++ b/src/historyView/common.ts @@ -16,6 +16,9 @@ import { configuration } from "../helpers/configuration"; import { IRemoteRepository } from "../remoteRepository"; import { SvnRI } from "../svnRI"; import { tempSvnFs } from "../temp_svn_fs"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); dayjs.extend(relativeTime); @@ -80,7 +83,7 @@ export function getIconObject(iconName: string): { light: Uri; dark: Uri } { export async function copyCommitToClipboard(what: string, item: ILogTreeItem) { const clipboard = (env as any).clipboard; if (clipboard === undefined) { - window.showErrorMessage("Clipboard is supported in VS Code 1.30 and newer"); + window.showErrorMessage(localize("common.clipboard_supported", "Clipboard is supported in VS Code 1.30 and newer")); return; } if (item.kind === LogTreeItemKind.Commit) { @@ -126,7 +129,7 @@ export function insertBaseMarker( i++; } const titem = new TreeItem("BASE"); - titem.tooltip = "Log entries above do not exist in working copy"; + titem.tooltip = localize("common.log_entries_dont_exist", "Log entries above do not exist in working copy"); out.splice(i, 0, { kind: LogTreeItemKind.TItem, data: titem }); } return undefined; @@ -138,7 +141,7 @@ export async function checkIfFile( ): Promise { if (e.localFullPath === undefined) { if (local) { - window.showErrorMessage("No working copy for this path"); + window.showErrorMessage(localize("common.no_working_copy_path", "No working copy for this path")); } return undefined; } @@ -147,12 +150,12 @@ export async function checkIfFile( stat = await lstat(e.localFullPath.fsPath); } catch { window.showWarningMessage( - "Not available from this working copy: " + e.localFullPath + localize("common.not_avaialbe_from_copy", "Not available from this working copy: {0}", e.localFullPath.toString()) ); return false; } if (!stat.isFile()) { - window.showErrorMessage("This target is not a file"); + window.showErrorMessage(localize("common.not_a_file", "This target is not a file")); return false; } return true; @@ -272,7 +275,7 @@ async function downloadFile( try { out = await repo.show(arg, revision); } catch (e) { - window.showErrorMessage("Failed to open path"); + window.showErrorMessage(localize("common.failed_open_path", "Failed to open path")); throw e; } return tempSvnFs.createTempSvnRevisionFile(arg, revision, out); @@ -303,7 +306,7 @@ export async function openFileRemote( try { out = await repo.show(arg, against); } catch { - window.showErrorMessage("Failed to open path"); + window.showErrorMessage(localize("common.failed_open_path", "Failed to open path")); return; } const localUri = await tempSvnFs.createTempSvnRevisionFile(arg, against, out); diff --git a/src/messages.ts b/src/messages.ts index 2b339d0a..ab9f9c3d 100644 --- a/src/messages.ts +++ b/src/messages.ts @@ -1,9 +1,14 @@ import * as path from "path"; import { commands, Uri, ViewColumn, WebviewPanel, window } from "vscode"; import { SourceControlManager } from "./source_control_manager"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export function noChangesToCommit() { - return window.showInformationMessage("There are no changes to commit."); + return window.showInformationMessage( + localize("messages.no_change_to_commit", "There are no changes to commit.") + ); } let panel: WebviewPanel; @@ -37,7 +42,7 @@ async function showCommitInput(message?: string, filePaths?: string[]) { panel = window.createWebviewPanel( "svnCommitMessage", - "Commit Message", + localize("", "Commit Message"), { preserveFocus: false, viewColumn: ViewColumn.Active @@ -93,13 +98,25 @@ async function showCommitInput(message?: string, filePaths?: string[]) {
- - + +
- +
@@ -232,13 +249,17 @@ export async function inputCommitMessage( } if (message === "") { + const yes = localize("messages.yes", "Yes"); const allowEmpty = await window.showWarningMessage( - "Do you really want to commit an empty message?", + localize( + "messages.check_empty_commit", + "Do you really want to commit an empty message?" + ), { modal: true }, - "Yes" + yes ); - if (allowEmpty === "Yes") { + if (allowEmpty === yes) { return ""; } else { return undefined; diff --git a/src/repository.ts b/src/repository.ts index 680627ee..fad50c93 100644 --- a/src/repository.ts +++ b/src/repository.ts @@ -52,6 +52,9 @@ import { import { match, matchAll } from "./util/globMatch"; import { RepositoryFilesWatcher } from "./watchers/repositoryFilesWatcher"; import { keytar } from "./vscodeModules"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); function shouldShowProgress(operation: Operation): boolean { switch (operation) { @@ -205,8 +208,10 @@ export class Repository implements IRemoteRepository { ); this.sourceControl.count = 0; - this.sourceControl.inputBox.placeholder = - "Message (press Ctrl+Enter to commit)"; + this.sourceControl.inputBox.placeholder = localize( + "repository.inputbox_placeholder", + "Message (press Ctrl+Enter to commit)" + ); this.sourceControl.acceptInputCommand = { command: "svn.commitWithMessage", title: "commit", @@ -225,15 +230,15 @@ export class Repository implements IRemoteRepository { this.changes = this.sourceControl.createResourceGroup( "changes", - "Changes" + localize("repository.changes", "Changes") ) as ISvnResourceGroup; this.conflicts = this.sourceControl.createResourceGroup( "conflicts", - "conflicts" + localize("repository.conflicts", "Conflicts") ) as ISvnResourceGroup; this.unversioned = this.sourceControl.createResourceGroup( "unversioned", - "Unversioned" + localize("repository.unversioned", "Unversioned") ) as ISvnResourceGroup; this.changes.hideWhenEmpty = true; @@ -615,7 +620,7 @@ export class Repository implements IRemoteRepository { // Prefix 'changelist-' to prevent double id with 'change' or 'external' group = this.sourceControl.createResourceGroup( `changelist-${changelist}`, - `Changelist "${changelist}"` + localize("repository.changelist", "Changelist {0}", changelist) ) as ISvnResourceGroup; group.hideWhenEmpty = true; this.disposables.push(group); @@ -636,7 +641,7 @@ export class Repository implements IRemoteRepository { this.unversioned = this.sourceControl.createResourceGroup( "unversioned", - "Unversioned" + localize("repository.unversioned", "Unversioned") ) as ISvnResourceGroup; this.unversioned.hideWhenEmpty = true; @@ -666,7 +671,7 @@ export class Repository implements IRemoteRepository { this.remoteChanges = this.sourceControl.createResourceGroup( "remotechanges", - "Remote Changes" + localize("repository.remote_changes", "Remote Changes") ) as ISvnResourceGroup; this.remoteChanges.repository = this; @@ -778,7 +783,10 @@ export class Repository implements IRemoteRepository { public async newBranch( name: string, - commitMessage: string = "Created new branch" + commitMessage: string = localize( + "repository.create_new_branch", + "Created new branch" + ) ) { return this.run(Operation.NewBranch, async () => { await this.repository.newBranch(name, commitMessage); diff --git a/src/resource.ts b/src/resource.ts index 5056cd12..397e350c 100644 --- a/src/resource.ts +++ b/src/resource.ts @@ -9,6 +9,9 @@ import { import { PropStatus, Status } from "./common/types"; import { memoize } from "./decorators"; import { configuration } from "./helpers/configuration"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); const iconsRootPath = path.join(__dirname, "..", "icons"); @@ -106,14 +109,14 @@ export class Resource implements SourceControlResourceState { if (this.remote || diffHead) { return { command: "svn.openResourceHead", - title: "Open Diff With Head", + title: localize("resource.open_diff_head", "Open Diff With Head"), arguments: [this] }; } return { command: "svn.openResourceBase", - title: "Open Diff With Base", + title: localize("resource.open_diff_base", "Open Diff With Base"), arguments: [this] }; } @@ -134,7 +137,11 @@ export class Resource implements SourceControlResourceState { private get tooltip(): string { if (this.type === Status.ADDED && this.renameResourceUri) { - return "Renamed from " + this.renameResourceUri.fsPath; + return localize( + "resource.renamed_from", + "Renamed from {0}", + this.renameResourceUri.fsPath + ); } if ( @@ -142,8 +149,10 @@ export class Resource implements SourceControlResourceState { this.props && this.props !== PropStatus.NONE ) { - return ( - "Property " + this.props.charAt(0).toUpperCase() + this.props.slice(1) + return localize( + "resource.property", + "Property {0}", + this.props.charAt(0).toUpperCase() + this.props.slice(1) ); } diff --git a/src/source_control_manager.ts b/src/source_control_manager.ts index 477973a6..64ce6794 100644 --- a/src/source_control_manager.ts +++ b/src/source_control_manager.ts @@ -33,6 +33,9 @@ import { normalizePath } from "./util"; import { matchAll } from "./util/globMatch"; +import * as nls from "vscode-nls"; + +const localize = nls.loadMessageBundle(); export class SourceControlManager implements IDisposable { private _onDidOpenRepository = new EventEmitter(); @@ -470,7 +473,7 @@ export class SourceControlManager implements IDisposable { repository }; }); - const placeHolder = "Choose a repository"; + const placeHolder = localize("scm.choose_repo", "Choose a repository"); const pick = await window.showQuickPick(picks, { placeHolder }); return pick && pick.repository; diff --git a/src/svn.ts b/src/svn.ts index c3986547..285ce38d 100644 --- a/src/svn.ts +++ b/src/svn.ts @@ -15,6 +15,9 @@ import SvnError from "./svnError"; import { Repository } from "./svnRepository"; import { dispose, IDisposable, toDisposable } from "./util"; import { iconv } from "./vscodeModules"; +import * as nls from 'vscode-nls'; + +const localize = nls.loadMessageBundle(); export const svnErrorCodes: { [key: string]: string } = { AuthorizationFailed: "E170001", @@ -49,7 +52,7 @@ export function cpErrorHandler( if (/ENOENT/.test(err.message)) { err = new SvnError({ error: err, - message: "Failed to execute svn (ENOENT)", + message: localize("svn.failed_to_execute_svn_enoent", "Failed to execute svn (ENOENT)"), svnErrorCode: "NotASvnRepository" }); } @@ -206,7 +209,7 @@ export class Svn { if (exitCode) { return Promise.reject( new SvnError({ - message: "Failed to execute svn", + message: localize("svn.failed_to_execute", "Failed to execute svn"), stdout: decodedStdout, stderr, stderrFormated: stderr.replace(/^svn: E\d+: +/gm, ""), diff --git a/yarn.lock b/yarn.lock index a3ccd273..abe1b6a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25,6 +25,25 @@ dependencies: regenerator-runtime "^0.13.2" +"@gulp-sourcemaps/identity-map@1.X": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz#1e6fe5d8027b1f285dc0d31762f566bccd73d5a9" + integrity sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ== + dependencies: + acorn "^5.0.3" + css "^2.2.1" + normalize-path "^2.1.1" + source-map "^0.6.0" + through2 "^2.0.3" + +"@gulp-sourcemaps/map-sources@1.X": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" + integrity sha1-iQrnxdjId/bThIYCFazp1+yUW9o= + dependencies: + normalize-path "^2.0.1" + through2 "^2.0.3" + "@iarna/cli@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" @@ -403,6 +422,11 @@ acorn-jsx@^5.1.0: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== +acorn@5.X, acorn@^5.0.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + acorn@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" @@ -471,6 +495,23 @@ ansi-colors@3.2.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-colors@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" @@ -483,6 +524,13 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: dependencies: type-fest "^0.8.1" +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -523,6 +571,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: "@types/color-name" "^1.1.1" color-convert "^2.0.1" +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + ansicolors@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" @@ -533,6 +586,14 @@ ansistyles@~0.1.3: resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk= +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + anymatch@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" @@ -541,6 +602,13 @@ anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= + dependencies: + buffer-equal "^1.0.0" + aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -551,7 +619,7 @@ aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== -archy@~1.0.0: +archy@^1.0.0, archy@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= @@ -576,6 +644,40 @@ argv-formatter@~1.0.0: resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" integrity sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk= +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-filter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" + integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= + dependencies: + make-iterator "^1.0.0" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-map@^2.0.0, arr-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" + integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= + dependencies: + make-iterator "^1.0.0" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-each@^1.0.0, array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -586,6 +688,35 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= +array-initial@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" + integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= + dependencies: + array-slice "^1.0.0" + is-number "^4.0.0" + +array-last@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + dependencies: + is-number "^4.0.0" + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-sort@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" + integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== + dependencies: + default-compare "^1.0.0" + get-value "^2.0.6" + kind-of "^5.0.2" + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -603,6 +734,11 @@ array-uniq@^1.0.1: resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -625,16 +761,43 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +async-done@^1.2.0, async-done@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" + integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.2" + process-nextick-args "^2.0.0" + stream-exhaust "^1.0.1" + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= +async-settle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" + integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= + dependencies: + async-done "^1.2.2" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -645,6 +808,11 @@ atob-lite@^2.0.0: resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -665,11 +833,39 @@ azure-devops-node-api@^7.2.0: typed-rest-client "1.2.0" underscore "1.8.3" +bach@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" + integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= + dependencies: + arr-filter "^1.1.1" + arr-flatten "^1.0.1" + arr-map "^2.0.0" + array-each "^1.0.0" + array-initial "^1.0.0" + array-last "^1.1.1" + async-done "^1.2.2" + async-settle "^1.0.0" + now-and-later "^2.0.0" + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -694,11 +890,23 @@ bin-links@^1.1.2, bin-links@^1.1.7: npm-normalize-package-bin "^1.0.0" write-file-atomic "^2.3.0" +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + binary-extensions@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -742,6 +950,22 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -764,6 +988,11 @@ buffer-crc32@~0.2.3: resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= +buffer-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -805,6 +1034,21 @@ cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: unique-filename "^1.1.1" y18n "^4.0.0" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + call-limit@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" @@ -940,6 +1184,25 @@ chokidar@3.3.0: optionalDependencies: fsevents "~2.1.1" +chokidar@^2.0.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -962,6 +1225,16 @@ cidr-regex@^2.0.10: dependencies: ip-regex "^2.1.0" +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -1045,11 +1318,35 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + cmd-shim@^3.0.0, cmd-shim@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb" @@ -1063,6 +1360,23 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= +collection-map@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" + integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= + dependencies: + arr-map "^2.0.2" + for-own "^1.0.0" + make-iterator "^1.0.0" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -1087,6 +1401,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -1130,12 +1449,17 @@ compare-func@^1.3.1: array-ify "^1.0.0" dot-prop "^3.0.0" +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0: +concat-stream@^1.5.0, concat-stream@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -1215,6 +1539,13 @@ conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.0.7: through2 "^3.0.0" trim-off-newlines "^1.0.0" +convert-source-map@1.X, convert-source-map@^1.5.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -1227,6 +1558,19 @@ copy-concurrently@^1.0.0: rimraf "^2.5.4" run-queue "^1.0.0" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-props@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" + integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + dependencies: + each-props "^1.3.0" + is-plain-object "^2.0.1" + core-util-is@1.0.2, 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" @@ -1312,6 +1656,16 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== +css@2.X, css@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -1324,6 +1678,14 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -1341,6 +1703,15 @@ dayjs@^1.8.21: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.21.tgz#98299185b72b9b679f31c7ed987b63923c961552" integrity sha512-1kbWK0hziklUHkGgiKr7xm59KwAg/K3Tp7H/8X+f58DnNCwY3pKYjOCJpIlVs125FRBukGVZdKZojC073D0IeQ== +debug-fabulous@1.X: + version "1.1.0" + resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-1.1.0.tgz#af8a08632465224ef4174a9f06308c3c2a1ebc8e" + integrity sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg== + dependencies: + debug "3.X" + memoizee "0.4.X" + object-assign "4.X" + debug@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -1348,7 +1719,7 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@3.2.6, debug@^3.1.0: +debug@3.2.6, debug@3.X, debug@^3.1.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -1362,6 +1733,13 @@ debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.1: dependencies: ms "^2.1.1" +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -1402,6 +1780,18 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +default-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" + integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== + dependencies: + kind-of "^5.0.2" + +default-resolution@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" + integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= + defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -1416,6 +1806,42 @@ define-properties@^1.1.2, define-properties@^1.1.3: dependencies: object-keys "^1.0.12" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" + integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== + dependencies: + globby "^10.0.1" + graceful-fs "^4.2.2" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.1" + p-map "^3.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1436,6 +1862,11 @@ deprecation@^2.0.0, deprecation@^2.3.1: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + detect-indent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" @@ -1446,7 +1877,7 @@ detect-indent@~5.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= -detect-newline@^2.1.0: +detect-newline@2.X, detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= @@ -1563,6 +1994,11 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +duplexer@^0.1.1, duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" @@ -1573,6 +2009,14 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" +each-props@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" + integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== + dependencies: + is-plain-object "^2.0.1" + object.defaults "^1.1.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -1678,6 +2122,24 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + es6-promise@^4.0.3: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" @@ -1690,6 +2152,24 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1, es6-weak-map@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1829,6 +2309,40 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + +event-stream@^3.3.4: + version "3.3.5" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.5.tgz#e5dd8989543630d94c6cf4d657120341fa31636b" + integrity sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g== + dependencies: + duplexer "^0.1.1" + from "^0.1.7" + map-stream "0.0.7" + pause-stream "^0.0.11" + split "^1.0.1" + stream-combiner "^0.2.2" + through "^2.3.8" + +event-stream@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-4.0.1.tgz#4092808ec995d0dd75ea4580c1df6a74db2cde65" + integrity sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA== + dependencies: + duplexer "^0.1.1" + from "^0.1.7" + map-stream "0.0.7" + pause-stream "^0.0.11" + split "^1.0.1" + stream-combiner "^0.2.2" + through "^2.3.8" + execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -1870,7 +2384,49 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -extend@~3.0.2: +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -1884,6 +2440,20 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -1894,6 +2464,16 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +fancy-log@^1.3.2, fancy-log@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + fast-deep-equal@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" @@ -1904,6 +2484,18 @@ fast-diff@^1.1.1, fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== +fast-glob@^3.0.3: + version "3.2.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" + integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + fast-glob@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.1.1.tgz#87ee30e9e9f3eb40d6f254a7997655da753d7c82" @@ -1965,6 +2557,21 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -2014,6 +2621,42 @@ find-versions@^3.0.0: dependencies: semver-regex "^2.0.0" +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -2035,7 +2678,7 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== -flush-write-stream@^1.0.0: +flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== @@ -2043,6 +2686,18 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -2057,6 +2712,13 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + from2@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" @@ -2073,6 +2735,11 @@ from2@^2.1.0, from2@^2.3.0: inherits "^2.0.1" readable-stream "^2.0.0" +from@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= + fs-extra@^8.0.0, fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -2089,6 +2756,14 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.6.0" +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: version "1.2.10" resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" @@ -2113,6 +2788,14 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +fsevents@^1.2.7: + version "1.2.11" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3" + integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + fsevents@~2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" @@ -2220,6 +2903,11 @@ get-stream@^5.0.0: dependencies: pump "^3.0.0" +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -2239,6 +2927,14 @@ git-log-parser@^1.2.0: through2 "~2.0.0" traverse "~0.6.6" +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" @@ -2246,6 +2942,34 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: dependencies: is-glob "^4.0.1" +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + +glob-watcher@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" + integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg== + dependencies: + anymatch "^2.0.0" + async-done "^1.2.0" + chokidar "^2.0.0" + is-negated-glob "^1.0.0" + just-debounce "^1.0.0" + object.defaults "^1.1.0" + glob@7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" @@ -2277,6 +3001,26 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + globals@^12.1.0: version "12.3.0" resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" @@ -2284,6 +3028,20 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + globby@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154" @@ -2316,6 +3074,13 @@ globule@^1.0.0: lodash "~4.17.12" minimatch "~3.0.2" +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + 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" @@ -2333,7 +3098,7 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3: +graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== @@ -2343,6 +3108,76 @@ growl@1.10.5: resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== +gulp-cli@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.2.0.tgz#5533126eeb7fe415a7e3e84a297d334d5cf70ebc" + integrity sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA== + dependencies: + ansi-colors "^1.0.1" + archy "^1.0.0" + array-sort "^1.0.0" + color-support "^1.1.3" + concat-stream "^1.6.0" + copy-props "^2.0.1" + fancy-log "^1.3.2" + gulplog "^1.0.0" + interpret "^1.1.0" + isobject "^3.0.1" + liftoff "^3.1.0" + matchdep "^2.0.0" + mute-stdout "^1.0.0" + pretty-hrtime "^1.0.0" + replace-homedir "^1.0.0" + semver-greatest-satisfied-range "^1.1.0" + v8flags "^3.0.1" + yargs "^7.1.0" + +gulp-sourcemaps@^2.6.5: + version "2.6.5" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz#a3f002d87346d2c0f3aec36af7eb873f23de8ae6" + integrity sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg== + dependencies: + "@gulp-sourcemaps/identity-map" "1.X" + "@gulp-sourcemaps/map-sources" "1.X" + acorn "5.X" + convert-source-map "1.X" + css "2.X" + debug-fabulous "1.X" + detect-newline "2.X" + graceful-fs "4.X" + source-map "~0.6.0" + strip-bom-string "1.X" + through2 "2.X" + +gulp-typescript@^6.0.0-alpha.1: + version "6.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz#fcb0dbbc79c34201f0945c6323c194a8f5455a04" + integrity sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q== + dependencies: + ansi-colors "^4.1.1" + plugin-error "^1.0.1" + source-map "^0.7.3" + through2 "^3.0.1" + vinyl "^2.2.0" + vinyl-fs "^3.0.3" + +gulp@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" + integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== + dependencies: + glob-watcher "^5.0.3" + gulp-cli "^2.2.0" + undertaker "^1.2.1" + vinyl-fs "^3.0.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + dependencies: + glogg "^1.0.0" + handlebars@^4.4.0: version "4.7.3" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.3.tgz#8ece2797826886cf8082d1726ff21d2a022550ee" @@ -2394,6 +3229,37 @@ has-unicode@^2.0.0, has-unicode@~2.0.1: resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -2406,6 +3272,13 @@ he@1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + hook-std@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-2.0.0.tgz#ff9aafdebb6a989a354f729bb6445cf4a3a7077c" @@ -2494,7 +3367,7 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -iconv-lite@^0.4.24, iconv-lite@~0.4.13: +iconv-lite@^0.4.19, iconv-lite@^0.4.24, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -2528,7 +3401,7 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.4: +ignore@^5.1.1, ignore@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== @@ -2636,6 +3509,11 @@ inquirer@^7.0.0: strip-ansi "^5.1.0" through "^2.3.6" +interpret@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + into-stream@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-5.1.1.tgz#f9a20a348a11f3c13face22763f2d02e127f4db8" @@ -2669,11 +3547,40 @@ irregular-plurals@^1.0.0: resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.4.0.tgz#2ca9b033651111855412f16be5d77c62a458a766" integrity sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y= +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -2681,6 +3588,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + is-buffer@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" @@ -2705,12 +3617,56 @@ is-cidr@^3.0.0: dependencies: cidr-regex "^2.0.10" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + is-date-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== -is-extglob@^2.1.1: +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= @@ -2737,6 +3693,13 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" @@ -2752,11 +3715,28 @@ is-installed-globally@^0.1.0: global-dirs "^0.1.0" is-path-inside "^1.0.0" +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -2767,6 +3747,11 @@ is-obj@^1.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" @@ -2774,11 +3759,23 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + is-plain-object@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" @@ -2786,7 +3783,7 @@ is-plain-object@^3.0.0: dependencies: isobject "^4.0.0" -is-promise@^2.1.0: +is-promise@^2.1, is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= @@ -2803,6 +3800,13 @@ is-regex@^1.0.5: dependencies: has "^1.0.3" +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + is-retry-allowed@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" @@ -2837,17 +3841,39 @@ is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-utf8@^0.2.0: +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" + integrity sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg== + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= -isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= @@ -2857,6 +3883,18 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + isobject@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" @@ -2948,15 +3986,52 @@ jsonparse@^1.2.0: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +just-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea" + integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +last-run@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" + integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" + default-resolution "^2.0.0" + es6-weak-map "^2.0.1" latest-version@^3.0.0: version "3.1.0" @@ -2970,6 +4045,13 @@ lazy-property@~1.0.0: resolved "https://registry.yarnpkg.com/lazy-property/-/lazy-property-1.0.0.tgz#84ddc4b370679ba8bd4cdcfa4c06b43d57111147" integrity sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc= +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -2984,6 +4066,13 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= + dependencies: + flush-write-stream "^1.0.2" + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -3126,6 +4215,20 @@ libnpx@^10.2.2: y18n "^4.0.0" yargs "^11.0.0" +liftoff@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" + integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + dependencies: + extend "^3.0.0" + findup-sync "^3.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -3338,6 +4441,13 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-queue@0.1: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + dependencies: + es5-ext "~0.10.2" + macos-release@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" @@ -3367,6 +4477,13 @@ make-fetch-happen@^5.0.0: socks-proxy-agent "^4.0.0" ssri "^6.0.0" +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -3374,6 +4491,11 @@ map-age-cleaner@^0.1.1: dependencies: p-defer "^1.0.0" +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -3384,6 +4506,18 @@ map-obj@^2.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= +map-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8" + integrity sha1-ih8HiW2CsQkmvTdEokIACfiJdKg= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + markdown-it@^8.3.1: version "8.4.2" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" @@ -3412,6 +4546,16 @@ marked@^0.8.0: resolved "https://registry.yarnpkg.com/marked/-/marked-0.8.0.tgz#ec5c0c9b93878dc52dd54be8d0e524097bd81a99" integrity sha512-MyUe+T/Pw4TZufHkzAfDj6HarCBWia2y27/bhuYkTaiUnfDYFnCP3KUN+9oM7Wi6JA2rymtVYbQu3spE0GCmxQ== +matchdep@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" + integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= + dependencies: + findup-sync "^2.0.0" + micromatch "^3.0.4" + resolve "^1.4.0" + stack-trace "0.0.10" + mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -3438,6 +4582,20 @@ mem@^4.0.0: mimic-fn "^2.0.0" p-is-promise "^2.0.0" +memoizee@0.4.X: + version "0.4.14" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" + integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== + dependencies: + d "1" + es5-ext "^0.10.45" + es6-weak-map "^2.0.2" + event-emitter "^0.3.5" + is-promise "^2.1" + lru-queue "0.1" + next-tick "1" + timers-ext "^0.1.5" + meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -3474,11 +4632,30 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0: +merge2@^1.2.3, merge2@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + micromatch@^4.0.0, micromatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" @@ -3587,6 +4764,14 @@ mississippi@^3.0.0: stream-each "^1.1.0" through2 "^2.0.0" +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -3656,16 +4841,38 @@ ms@^2.0.0, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +mute-stdout@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" + integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== + mute-stream@0.0.8, mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.13.2: +nan@^2.12.1, nan@^2.13.2: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -3681,6 +4888,16 @@ nerf-dart@^1.0.0: resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" integrity sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo= +next-tick@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -3798,6 +5015,13 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package- semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -3813,6 +5037,13 @@ normalize.css@~5.0.0: resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-5.0.0.tgz#7cec875ce8178a5333c4de80b68ea9c18b9d7c37" integrity sha1-fOyHXOgXilMzxN6Ato6pwYudfDc= +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + npm-audit-report@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-1.3.2.tgz#303bc78cd9e4c226415076a4f7e528c89fc77018" @@ -4081,11 +5312,20 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@4.X, object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + object-inspect@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" @@ -4096,7 +5336,14 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@4.1.0, object.assign@^4.1.0: +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@4.1.0, object.assign@^4.0.4, object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -4106,6 +5353,16 @@ object.assign@4.1.0, object.assign@^4.1.0: has-symbols "^1.0.0" object-keys "^1.0.11" +object.defaults@^1.0.0, object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + object.getownpropertydescriptors@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" @@ -4114,12 +5371,35 @@ object.getownpropertydescriptors@^2.0.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.reduce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" + integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + octokit-pagination-methods@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== -once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0, once@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -4158,6 +5438,13 @@ optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= + dependencies: + readable-stream "^2.0.1" + original-fs@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/original-fs/-/original-fs-1.1.0.tgz#f856f031b9e24c082ed35b497c9fd4b29f2c031f" @@ -4291,6 +5578,13 @@ p-map@^2.0.0: resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + p-reduce@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" @@ -4376,6 +5670,15 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -4401,6 +5704,16 @@ parse-json@^5.0.0: json-parse-better-errors "^1.0.1" lines-and-columns "^1.1.6" +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + parse-semver@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/parse-semver/-/parse-semver-1.1.1.tgz#9a4afd6df063dc4826f93fba4a99cf223f666cb8" @@ -4415,6 +5728,16 @@ parse5@^3.0.1: dependencies: "@types/node" "*" +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -4457,6 +5780,18 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -4485,6 +5820,13 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pause-stream@^0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= + dependencies: + through "~2.3" + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -4495,7 +5837,7 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4, picomatch@^2.0.5: +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== @@ -4530,6 +5872,16 @@ pkg-conf@^2.1.0: find-up "^2.0.0" load-json-file "^4.0.0" +plugin-error@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" + integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== + dependencies: + ansi-colors "^1.0.1" + arr-diff "^4.0.0" + arr-union "^3.1.0" + extend-shallow "^3.0.2" + plur@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" @@ -4537,6 +5889,11 @@ plur@^2.1.2: dependencies: irregular-plurals "^1.0.0" +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -4559,6 +5916,11 @@ prettier@^1.18.2: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + prettylint@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettylint/-/prettylint-1.0.0.tgz#b71720ad9733e098fdd8ebea90c61cda33371aa1" @@ -4572,7 +5934,7 @@ prettylint@^1.0.0: meow "^3.7.0" tslib "^1.8.0" -process-nextick-args@~2.0.0: +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== @@ -4645,7 +6007,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: +pumpify@^1.3.3, pumpify@^1.3.5: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== @@ -4822,7 +6184,7 @@ read@1, read@^1.0.7, read@~1.0.1, read@~1.0.7: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -4864,6 +6226,15 @@ readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: graceful-fs "^4.1.2" once "^1.3.0" +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + readdirp@~3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" @@ -4871,6 +6242,13 @@ readdirp@~3.2.0: dependencies: picomatch "^2.0.4" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -4899,6 +6277,14 @@ regenerator-runtime@^0.13.2: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" @@ -4931,6 +6317,38 @@ registry-url@^3.0.3: dependencies: rc "^1.0.1" +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" @@ -4938,6 +6356,20 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +replace-homedir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" + integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= + dependencies: + homedir-polyfill "^1.0.1" + is-absolute "^1.0.0" + remove-trailing-separator "^1.1.0" + request@^2.87.0, request@^2.88.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" @@ -4979,6 +6411,14 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -4989,7 +6429,19 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve@^1.10.0: +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= + dependencies: + value-or-function "^3.0.0" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.4.0: version "1.15.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== @@ -5004,6 +6456,11 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + retry@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" @@ -5033,6 +6490,13 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" @@ -5069,6 +6533,13 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -5160,6 +6631,13 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" +semver-greatest-satisfied-range@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" + integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= + dependencies: + sver-compat "^1.5.0" + semver-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" @@ -5190,6 +6668,16 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + sha@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/sha/-/sha-3.0.0.tgz#b2f2f90af690c16a3a839a6a6c680ea51fedd1ae" @@ -5259,6 +6747,36 @@ smart-buffer@^4.1.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + socks-proxy-agent@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" @@ -5288,6 +6806,22 @@ sorted-union-stream@~2.1.3: from2 "^1.3.0" stream-iterate "^1.1.0" +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + source-map@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -5295,11 +6829,26 @@ source-map@^0.4.2: dependencies: amdefine ">=0.0.4" -source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + spawn-error-forwarder@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" @@ -5336,6 +6885,13 @@ split-on-first@^1.0.0: resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + split2@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" @@ -5350,7 +6906,7 @@ split2@~1.0.0: dependencies: through2 "~2.0.0" -split@^1.0.0: +split@^1.0.0, split@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== @@ -5384,6 +6940,19 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + stdout-stream@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" @@ -5399,6 +6968,14 @@ stream-combiner2@~1.1.1: duplexer2 "~0.1.0" readable-stream "^2.0.2" +stream-combiner@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" + integrity sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg= + dependencies: + duplexer "~0.1.1" + through "~2.3.4" + stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -5407,6 +6984,11 @@ stream-each@^1.1.0: end-of-stream "^1.1.0" stream-shift "^1.0.0" +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + stream-iterate@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/stream-iterate/-/stream-iterate-1.2.0.tgz#2bd7c77296c1702a46488b8ad41f79865eecd4e1" @@ -5528,6 +7110,11 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" +strip-bom-string@1.X: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -5606,6 +7193,14 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" +sver-compat@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" + integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= + dependencies: + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -5669,7 +7264,15 @@ text-table@^0.2.0, text-table@~0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= -through2@^2.0.0, through2@^2.0.2, through2@~2.0.0: +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@2.X, through2@^2.0.0, through2@^2.0.2, through2@^2.0.3, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -5677,23 +7280,36 @@ through2@^2.0.0, through2@^2.0.2, through2@~2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^3.0.0: +through2@^3.0.0, through2@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== dependencies: readable-stream "2 || 3" -through@2, "through@>=2.2.7 <3", through@^2.3.6: +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= +timers-ext@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== + dependencies: + es5-ext "~0.10.46" + next-tick "1" + tiny-relative-date@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" @@ -5720,6 +7336,29 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -5727,6 +7366,23 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= + dependencies: + through2 "^2.0.3" + tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -5813,6 +7469,16 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + typed-rest-client@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/typed-rest-client/-/typed-rest-client-1.2.0.tgz#723085d203f38d7d147271e5ed3a75488eb44a02" @@ -5826,6 +7492,11 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +typescript@^2.6.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" + integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== + typescript@^3.8.3: version "3.8.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" @@ -5854,11 +7525,46 @@ umask@^1.1.0, umask@~1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + underscore@1.8.3: version "1.8.3" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= +undertaker-registry@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" + integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= + +undertaker@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.1.tgz#701662ff8ce358715324dfd492a4f036055dfe4b" + integrity sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA== + dependencies: + arr-flatten "^1.0.1" + arr-map "^2.0.0" + bach "^1.0.0" + collection-map "^1.0.0" + es6-weak-map "^2.0.1" + last-run "^1.1.0" + object.defaults "^1.0.0" + object.reduce "^1.0.0" + undertaker-registry "^1.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -5873,6 +7579,14 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.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" @@ -5904,11 +7618,24 @@ unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.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" integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" @@ -5932,6 +7659,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + url-join@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/url-join/-/url-join-1.1.0.tgz#741c6c2f4596c4830d6718460920d0c92202dc78" @@ -5949,6 +7681,11 @@ url-parse-lax@^1.0.0: dependencies: prepend-http "^1.0.1" +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -5976,6 +7713,13 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== +v8flags@^3.0.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" + integrity sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w== + dependencies: + homedir-polyfill "^1.0.1" + validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -5991,6 +7735,11 @@ validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: dependencies: builtins "^1.0.3" +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -6000,6 +7749,54 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vinyl-fs@^3.0.0, vinyl-fs@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + +vinyl@^2.0.0, vinyl@^2.1.0, vinyl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" + integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + vsce@^1.73.0: version "1.73.0" resolved "https://registry.yarnpkg.com/vsce/-/vsce-1.73.0.tgz#f65b501f0d1e45e50b220b284a47df164c4e847b" @@ -6026,6 +7823,29 @@ vsce@^1.73.0: yauzl "^2.3.1" yazl "^2.2.2" +vscode-nls-dev@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/vscode-nls-dev/-/vscode-nls-dev-3.3.1.tgz#15fc03e0c9ca5a150abb838690d9554ac06f77e4" + integrity sha512-fug18D7CXb8pv8JoQ0D0JmZaIYDQoKLiyZxkAy5P8Cln/FwlNsdzwQILDph62EdGY5pvsJ2Jd1T5qgHAExe/tg== + dependencies: + ansi-colors "^3.2.3" + clone "^2.1.1" + event-stream "^3.3.4" + fancy-log "^1.3.3" + glob "^7.1.2" + iconv-lite "^0.4.19" + is "^3.2.1" + source-map "^0.6.1" + typescript "^2.6.2" + vinyl "^2.1.0" + xml2js "^0.4.19" + yargs "^13.2.4" + +vscode-nls@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-4.1.1.tgz#f9916b64e4947b20322defb1e676a495861f133c" + integrity sha512-4R+2UoUUU/LdnMnFjePxfLqNhBS8lrAFyX7pjb2ud/lqDkrUavFUTcG7wR0HBZFakae0Q6KLBFjMS6W93F403A== + vscode-test@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/vscode-test/-/vscode-test-1.3.0.tgz#3310ab385d9b887b4c82e8f52be1030e7cf9493d" @@ -6052,7 +7872,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@1.3.1, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@1.3.1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -6169,7 +7989,7 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xtend@~4.0.1: +xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -6254,7 +8074,7 @@ yargs-unparser@1.6.0: lodash "^4.17.15" yargs "^13.3.0" -yargs@13.3.0, yargs@^13.3.0: +yargs@13.3.0, yargs@^13.2.4, yargs@^13.3.0: version "13.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== @@ -6305,7 +8125,7 @@ yargs@^15.0.1: y18n "^4.0.0" yargs-parser "^16.1.0" -yargs@^7.0.0: +yargs@^7.0.0, yargs@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=