diff --git a/packages/app/src/app/components/CodeEditor/Configuration/index.tsx b/packages/app/src/app/components/CodeEditor/Configuration/index.tsx index d9c0172b019..9f1744ea2b4 100644 --- a/packages/app/src/app/components/CodeEditor/Configuration/index.tsx +++ b/packages/app/src/app/components/CodeEditor/Configuration/index.tsx @@ -17,7 +17,8 @@ type Props = EditorProps & { toggleConfigUI: () => void; }; -export class Configuration extends React.PureComponent +export class Configuration + extends React.PureComponent implements Editor { disposeInitializer?: Function; diff --git a/packages/app/src/app/components/CodeEditor/VSCode/Configuration/index.tsx b/packages/app/src/app/components/CodeEditor/VSCode/Configuration/index.tsx index 8e93f931564..7610c7727e3 100644 --- a/packages/app/src/app/components/CodeEditor/VSCode/Configuration/index.tsx +++ b/packages/app/src/app/components/CodeEditor/VSCode/Configuration/index.tsx @@ -26,9 +26,11 @@ type Props = EditorProps & { onDispose: (cb: () => void) => void; openText: () => void; theme: any; + createFile: () => void; }; -export class ConfigurationComponent extends React.PureComponent +export class ConfigurationComponent + extends React.PureComponent implements Editor { disposeInitializer: Function; currentModule: Module; @@ -155,6 +157,7 @@ export class ConfigurationComponent extends React.PureComponent sandbox={sandbox} updateFile={this.updateFile} file={this.props.getCode()} + updateFaker={this.props.updateFaker} /> diff --git a/packages/app/src/app/components/CodeEditor/VSCode/index.tsx b/packages/app/src/app/components/CodeEditor/VSCode/index.tsx index 2158d86c2d2..5072b715db0 100644 --- a/packages/app/src/app/components/CodeEditor/VSCode/index.tsx +++ b/packages/app/src/app/components/CodeEditor/VSCode/index.tsx @@ -44,6 +44,7 @@ export const VSCode: React.FunctionComponent = () => { onChange={(code, moduleShortid) => actions.editor.codeChanged({ code, moduleShortid }) } + updateFaker={actions.files.updateFakerDataFile} // Copy the object, we don't want mutations in the component currentModule={json(getCurrentModule())} config={config} diff --git a/packages/app/src/app/overmind/effects/api/index.ts b/packages/app/src/app/overmind/effects/api/index.ts index d9538d2e7f8..b643377d4a3 100755 --- a/packages/app/src/app/overmind/effects/api/index.ts +++ b/packages/app/src/app/overmind/effects/api/index.ts @@ -176,6 +176,9 @@ export default { id: sandboxId, }); }, + generateFakerData(fakerConfig: object) { + return api.post(`/faker`, fakerConfig); + }, savePrivacy(sandboxId: string, privacy: 0 | 1 | 2) { return api.patch(`/sandboxes/${sandboxId}/privacy`, { sandbox: { diff --git a/packages/app/src/app/overmind/namespaces/files/actions.ts b/packages/app/src/app/overmind/namespaces/files/actions.ts index 0275f7f1713..805eb0f6347 100755 --- a/packages/app/src/app/overmind/namespaces/files/actions.ts +++ b/packages/app/src/app/overmind/namespaces/files/actions.ts @@ -890,3 +890,28 @@ export const syncSandbox: AsyncAction = async ( state.editor.currentSandbox ); }; + +export const updateFakerDataFile: AsyncAction = async ( + { state, actions, effects }, + fakerConfig +) => { + if (!fakerConfig) return; + + const json = await effects.api.generateFakerData(fakerConfig); + + const jsonFile = state.editor.modulesByPath['/data.json']; + const code = JSON.stringify(json, null, 2); + if (jsonFile) { + actions.editor.codeSaved({ + moduleShortid: jsonFile.shortid, + code, + cbID: null, + }); + } else { + actions.files.moduleCreated({ + title: 'data.json', + code, + directoryShortid: null, + }); + } +}; diff --git a/packages/app/src/app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons/getIconURL.ts b/packages/app/src/app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons/getIconURL.ts index afb64bae23d..936c4ae9744 100644 --- a/packages/app/src/app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons/getIconURL.ts +++ b/packages/app/src/app/pages/Sandbox/Editor/Workspace/Files/DirectoryEntry/Entry/EntryIcons/getIconURL.ts @@ -4,6 +4,7 @@ import folderSvg from '@codesandbox/common/lib/icons/folder.svg'; import folderOpenSvg from '@codesandbox/common/lib/icons/folder-open.svg'; import imageSvg from '@codesandbox/common/lib/icons/image.svg'; import nowSvg from '@codesandbox/common/lib/icons/now.svg'; +import fakerSVG from '@codesandbox/common/lib/icons/faker.svg'; const imageExists = async (url: string): Promise => new Promise((resolve, reject) => { @@ -21,6 +22,7 @@ export const getIconURL = async (type: string): Promise => { const defaultURL = `${base}/${type}.svg`; const URLByType = { codesandbox: CodeSandboxSvg, + faker: fakerSVG, image: imageSvg, now: nowSvg, directory: folderSvg, diff --git a/packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ConfigurationFiles/Icons.tsx b/packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ConfigurationFiles/Icons.tsx index f806a0a7441..2f62e71d906 100644 --- a/packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ConfigurationFiles/Icons.tsx +++ b/packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ConfigurationFiles/Icons.tsx @@ -125,6 +125,32 @@ export const JSIcon = props => ( ); +export const FakerIcon = props => ( + + + + + + + + + + +); + export const CodeSandboxIcon = props => ( diff --git a/packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ConfigurationFiles/index.tsx b/packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ConfigurationFiles/index.tsx index 5c8437510c4..8f1fd737bba 100644 --- a/packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ConfigurationFiles/index.tsx +++ b/packages/app/src/app/pages/Sandbox/Editor/Workspace/screens/ConfigurationFiles/index.tsx @@ -21,6 +21,7 @@ import { VercelIcon, JSIcon, CodeSandboxIcon, + FakerIcon, } from './Icons'; const getIcon = name => { @@ -32,6 +33,7 @@ const getIcon = name => { 'jsconfig.json': JSIcon, 'tsconfig.json': TypescriptIcon, 'sandbox.config.json': CodeSandboxIcon, + 'faker-config.codesandbox.json': FakerIcon, }; return icons[name] || JSIcon; diff --git a/packages/app/src/app/utils/get-type.ts b/packages/app/src/app/utils/get-type.ts index 302823367c6..192ce085d69 100644 --- a/packages/app/src/app/utils/get-type.ts +++ b/packages/app/src/app/utils/get-type.ts @@ -22,6 +22,7 @@ const specialCasesMap = { 'yarn.lock': 'yarn', 'package.json': 'npm', 'sandbox.config.json': 'codesandbox', + 'faker-config.codesandbox.json': 'faker', 'now.json': 'now', prisma: 'prisma', 'netlify.toml': 'netlify', diff --git a/packages/common/src/components/Preference/index.tsx b/packages/common/src/components/Preference/index.tsx index 1b754a08168..f25af38e82f 100644 --- a/packages/common/src/components/Preference/index.tsx +++ b/packages/common/src/components/Preference/index.tsx @@ -24,6 +24,7 @@ type PreferenceProps = { tooltip?: string; options?: any[]; type: TString; + onChange?: any; }; export type BooleanPreference = PreferenceProps<'boolean'> & diff --git a/packages/common/src/icons/faker.svg b/packages/common/src/icons/faker.svg new file mode 100644 index 00000000000..cc1c9433ad3 --- /dev/null +++ b/packages/common/src/icons/faker.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/common/src/templates/configuration/faker-config/index.ts b/packages/common/src/templates/configuration/faker-config/index.ts new file mode 100644 index 00000000000..45289bee270 --- /dev/null +++ b/packages/common/src/templates/configuration/faker-config/index.ts @@ -0,0 +1,11 @@ +import { ConfigurationFile } from '../types'; + +const config: ConfigurationFile = { + title: 'faker-config.codesandbox.json', + type: 'faker-config', + description: + 'Defines the structure of the data you want to fetch from faker.', + moreInfoUrl: 'https://github.com/marak/Faker.js/', +}; + +export default config; diff --git a/packages/common/src/templates/configuration/faker-config/ui.tsx b/packages/common/src/templates/configuration/faker-config/ui.tsx new file mode 100644 index 00000000000..6f6517691fe --- /dev/null +++ b/packages/common/src/templates/configuration/faker-config/ui.tsx @@ -0,0 +1,161 @@ +import React, { useState, useEffect } from 'react'; +import { Button, Stack, Element } from '@codesandbox/components'; +import { + ConfigDescription, + PaddedConfig, + ConfigItem, + PaddedPreference, +} from '../elements'; +import { ConfigurationUIProps } from '../types'; + +const ALLOWED_OPTIONS = [ + 'name', + 'username', + 'email', + 'avatar_url', + 'pokemon', + 'boolean', +]; + +type File = { + data?: { + records: number; + fields: object; + }; +}; + +type Value = { + i: number; + key: string; + value: string; +}; + +export const ConfigWizard = (props: ConfigurationUIProps) => { + const [records, setRecords] = useState(2); + const defaultState = { + i: 0, + key: '', + value: '', + }; + const [values, setValues] = useState([defaultState]); + + useEffect(() => { + let file: File; + try { + file = JSON.parse(props.file); + } catch { + file = {}; + } + + if (file && file.data) { + setRecords(file.data.records); + const valuesFromFile = Object.keys(file.data.fields).reduce( + (acc: Value[], curr: string, i: number) => { + acc.push({ + i, + key: curr, + value: file.data.fields[curr], + }); + + return acc; + }, + [] + ); + setValues(valuesFromFile); + } + }, [props.file]); + + const generateFile = async () => { + const fields = values.reduce((acc: object, curr: Value) => { + acc[curr.key] = '_' + curr.value; + + return acc; + }, {}); + const data = { + data: { + records, + fields, + }, + }; + + props.updateFile(JSON.stringify(data, null, 2)); + props.updateFaker(data); + }; + + const changeValues = (value: string, i: number, key: string) => { + setValues((oldValues: Value[]) => + oldValues.map(oldValue => { + if (oldValue.i === i) { + oldValue[key] = value; + } + + return oldValue; + }) + ); + }; + + return ( +
+ + + + + + setRecords(r)} + /> + + + How many records would you want us to generate? + + + + + Add your what you would like in your data + + + {values.map((value, i) => ( + + + + changeValues(v, i, 'key')} + /> + + + changeValues(v, i, 'value')} + /> + + + + ))} + +
+ ); +}; + +export default { + ConfigWizard, +}; diff --git a/packages/common/src/templates/configuration/index.ts b/packages/common/src/templates/configuration/index.ts index b907a1d85d7..0c2b7246adc 100644 --- a/packages/common/src/templates/configuration/index.ts +++ b/packages/common/src/templates/configuration/index.ts @@ -10,6 +10,7 @@ import tsconfig from './tsconfig'; import jsconfig from './jsconfig'; import babelTranspiler from './babel-transpiler'; import customCodeSandbox from './custom-codesandbox'; +import fakerConfig from './faker-config'; const configs = { babelrc, @@ -24,6 +25,7 @@ const configs = { nowConfig, netlifyConfig, jsconfig, + fakerConfig, }; export default configs; diff --git a/packages/common/src/templates/configuration/types.ts b/packages/common/src/templates/configuration/types.ts index 54bc2d560c8..11b8ca5e59d 100644 --- a/packages/common/src/templates/configuration/types.ts +++ b/packages/common/src/templates/configuration/types.ts @@ -29,4 +29,5 @@ export type ConfigurationUIProps = { file: string; updateFile: (code: string) => void; sandbox: Sandbox; + updateFaker?: (code: object) => void; }; diff --git a/packages/common/src/templates/configuration/ui.ts b/packages/common/src/templates/configuration/ui.ts index 7883a873bd5..05b9b8244c2 100644 --- a/packages/common/src/templates/configuration/ui.ts +++ b/packages/common/src/templates/configuration/ui.ts @@ -3,6 +3,7 @@ import configs from '.'; import prettierUI from './prettierRC/ui'; import sandboxUI from './sandbox/ui'; +import falkerConfigUI from './faker-config/ui'; import { ConfigurationUIProps } from './types'; export default function getUI( @@ -19,6 +20,9 @@ export default function getUI( case configs.sandboxConfig.type: { return sandboxUI; } + case configs.fakerConfig.type: { + return falkerConfigUI; + } default: { return null; } diff --git a/packages/common/src/templates/template.ts b/packages/common/src/templates/template.ts index 4039c1795d5..0c6f8a310a5 100644 --- a/packages/common/src/templates/template.ts +++ b/packages/common/src/templates/template.ts @@ -42,6 +42,7 @@ const defaultConfigurations = { '/sandbox.config.json': configurations.sandboxConfig, '/now.json': configurations.nowConfig, '/netlify.toml': configurations.netlifyConfig, + '/faker-config.codesandbox.json': configurations.fakerConfig, }; export interface ViewTab { diff --git a/standalone-packages/vscode-extensions/out/extensions/index.json b/standalone-packages/vscode-extensions/out/extensions/index.json index da39856804c..5e07742bbdf 100644 --- a/standalone-packages/vscode-extensions/out/extensions/index.json +++ b/standalone-packages/vscode-extensions/out/extensions/index.json @@ -1 +1 @@ -{"adamgirton.gloom-0.1.8":{"CHANGELOG.md":null,"README.md":null,"icon.png":null,"package.json":null,"screenshots":{"javascript.png":null,"markdown.png":null},"themes":{"Gloom.json":null}},"ahmadawais.shades-of-purple-4.10.0":{"CHANGELOG.md":null,"README.md":null,"demo":{"Vue.vue":null,"css.css":null,"go.go":null,"graphql.graphql":null,"handlebars.hbs":null,"html.html":null,"ini.ini":null,"invalid.json":null,"js.js":null,"json.json":null,"markdown.md":null,"php.blade.php":null,"php.php":null,"pug.pug":null,"python.py":null,"react.js":null,"ruby.rb":null,"shellscript.sh":null,"typescript.ts":null,"yml.yml":null},"images":{"10_hello.png":null,"11_backers.png":null,"12_license.png":null,"1_sop.gif":null,"2_video_demo.png":null,"3_sop_vdo.jpeg":null,"4_install.png":null,"5_alternate_installation.png":null,"6_custom_settings.png":null,"7_faq.png":null,"8_screenshots.png":null,"9_put_sop.png":null,"Go.png":null,"HTML.png":null,"JavaScript.png":null,"PHP.png":null,"Pug.png":null,"Python.png":null,"hr.png":null,"inspire.png":null,"logo.png":null,"markdown.png":null,"share.jpg":null,"sop.jpg":null,"sopvid.jpg":null,"vscodepro.jpg":null,"vscodeproPlay.jpg":null,"wp_sal.png":null,"wpc_bv.png":null,"wpc_cby.png":null,"wpc_cwp.png":null,"wpc_cwys.png":null,"wpc_czmz.png":null,"wpc_geodir.png":null,"wpc_gravity.png":null,"wpc_kisnta.png":null,"wpc_lw.png":null,"wpc_mts.png":null,"wpc_sitelock.png":null,"wpc_wpcbl.png":null,"wpc_wpe.png":null,"wpc_wpr.png":null},"package.json":null,"themes":{"shades-of-purple-color-theme-italic.json":null,"shades-of-purple-color-theme.json":null}},"akamud.vscode-theme-onedark-2.1.0":{"CHANGELOG.md":null,"ISSUE_TEMPLATE.md":null,"LICENSE.txt":null,"README.md":null,"icon.png":null,"icon.svg":null,"package.json":null,"themes":{"OneDark.json":null}},"akamud.vscode-theme-onelight-2.1.0":{"CHANGELOG.md":null,"ISSUE_TEMPLATE.md":null,"LICENSE.txt":null,"README.md":null,"icon.png":null,"icon.svg":null,"package.json":null,"themes":{"OneLight.json":null}},"bat":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"batchfile.snippets.json":null},"syntaxes":{"batchfile.tmLanguage.json":null}},"bungcip.better-toml-0.3.2":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNotice.txt":null,"icon.png":null,"images":{"feature_frontmatter.gif":null,"feature_syntax_highlight.png":null,"feature_syntax_validation.gif":null},"language-configuration.json":null,"node_modules":{"toml":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"benchmark.js":null,"index.d.ts":null,"index.js":null,"lib":{"compiler.js":null,"parser.js":null},"package.json":null,"src":{"toml.pegjs":null},"test":{"bad.toml":null,"example.toml":null,"hard_example.toml":null,"inline_tables.toml":null,"literal_strings.toml":null,"multiline_eat_whitespace.toml":null,"multiline_literal_strings.toml":null,"multiline_strings.toml":null,"smoke.js":null,"table_arrays_easy.toml":null,"table_arrays_hard.toml":null,"test_toml.js":null}},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageclient":{"License.txt":null,"README.md":null,"lib":{"codeConverter.d.ts":null,"codeConverter.js":null,"main.d.ts":null,"main.js":null,"protocol.d.ts":null,"protocol.js":null,"protocolCodeLens.d.ts":null,"protocolCodeLens.js":null,"protocolCompletionItem.d.ts":null,"protocolCompletionItem.js":null,"protocolConverter.d.ts":null,"protocolConverter.js":null,"utils":{"async.d.ts":null,"async.js":null,"electron.d.ts":null,"electron.js":null,"electronForkStart.d.ts":null,"electronForkStart.js":null,"is.d.ts":null,"is.js":null,"processes.d.ts":null,"processes.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver":{"License.txt":null,"README.md":null,"bin":{"installServerIntoExtension":null},"lib":{"files.d.ts":null,"files.js":null,"main.d.ts":null,"main.js":null,"protocol.d.ts":null,"protocol.js":null,"resolve.d.ts":null,"resolve.js":null,"utils":{"is.d.ts":null,"is.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}},"out":{"server":{"jsoncontributions":{"fileAssociationContribution.js":null,"globPatternContribution.js":null,"projectJSONContribution.js":null},"languageModelCache.js":null,"tomlServerMain.js":null,"utils":{"strings.js":null,"uri.js":null}},"src":{"extension.js":null}},"package.json":null,"server":{"tomlServerMain.ts":null},"syntaxes":{"TOML.YAML-tmLanguage":null,"TOML.frontMatter.YAML-tmLanguage":null,"TOML.frontMatter.tmLanguage":null,"TOML.tmLanguage":null}},"clojure":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"clojure.tmLanguage.json":null}},"codesandbox-black-0.0.1":{"CHANGELOG.md":null,"icon.png":null,"package.json":null,"themes":{"codesandbox-black.json":null}},"coffeescript":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"coffeescript.snippets.json":null},"syntaxes":{"coffeescript.tmLanguage.json":null}},"configuration-editing":{"dist":{"extension.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"package.json":null,"package.nls.json":null},"cpp":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"c.json":null,"cpp.json":null},"syntaxes":{"c.tmLanguage.json":null,"cpp.tmLanguage.json":null,"platform.tmLanguage.json":null}},"csharp":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"csharp.json":null},"syntaxes":{"csharp.tmLanguage.json":null}},"css":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"css.tmLanguage.json":null}},"css-language-features":{"README.md":null,"client":{"dist":{"cssMain.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null}},"icons":{"css.png":null},"package.json":null,"package.nls.json":null,"server":{"dist":{"cssServerMain.js":null},"package.json":null}},"docker":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"docker.tmLanguage.json":null}},"dracula-theme.theme-dracula-2.17.0":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"icon.png":null,"package.json":null,"scripts":{"build.js":null,"dev.js":null,"fsp.js":null,"lint.js":null,"loadThemes.js":null,"yaml.js":null},"theme":{"dracula-soft.json":null,"dracula.json":null}},"emmet":{"README.md":null,"dist":{"extension.js":null},"images":{"icon.png":null},"node_modules":{"@emmetio":{"extract-abbreviation":{"LICENSE":null,"README.md":null,"dist":{"extract-abbreviation.cjs.js":null,"extract-abbreviation.es.js":null},"package.json":null}},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-emmet-helper":{"LICENSE":null,"README.md":null,"out":{"data.js":null,"emmetHelper.d.ts":null,"emmetHelper.js":null,"expand":{"expand-full.js":null}},"package.json":null,"thirdpartynotices.txt":null,"tsconfig.json":null,"yarn.lock":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}},"package.json":null,"package.nls.json":null},"fsharp":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"fsharp.json":null},"syntaxes":{"fsharp.tmLanguage.json":null}},"github.github-vscode-theme-1.1.3":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"icon.png":null,"package.json":null,"src":{"index.js":null,"primer.js":null,"process.js":null,"theme.js":null},"themes":{"dark.json":null,"light.json":null}},"go":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"go.tmLanguage.json":null}},"groovy":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"groovy.json":null},"syntaxes":{"groovy.tmLanguage.json":null}},"grunt":{"README.md":null,"dist":{"main.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"images":{"grunt.png":null},"package.json":null,"package.nls.json":null},"gulp":{"README.md":null,"dist":{"main.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"images":{"gulp.png":null},"package.json":null,"package.nls.json":null},"handlebars":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"Handlebars.tmLanguage.json":null}},"hlsl":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"hlsl.tmLanguage.json":null}},"html":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"html.snippets.json":null},"syntaxes":{"html-derivative.tmLanguage.json":null,"html.tmLanguage.json":null}},"html-language-features":{"README.md":null,"client":{"dist":{"htmlMain.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null}},"icons":{"html.png":null},"package.json":null,"package.nls.json":null,"server":{"dist":{"htmlServerMain.js":null},"lib":{"cgmanifest.json":null,"jquery.d.ts":null},"package.json":null}},"index.json":null,"ini":{"ini.language-configuration.json":null,"package.json":null,"package.nls.json":null,"properties.language-configuration.json":null,"syntaxes":{"ini.tmLanguage.json":null}},"jake":{"README.md":null,"dist":{"main.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"images":{"cowboy_hat.png":null},"package.json":null,"package.nls.json":null},"jamesbirtles.svelte-vscode-0.7.1":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"dist":{"extension.d.ts":null,"extension.js":null,"extension.js.map":null,"html":{"autoClose.d.ts":null,"autoClose.js":null,"autoClose.js.map":null}},"icons":{"logo.png":null},"language-configuration.json":null,"node_modules":{"@emmetio":{"extract-abbreviation":{"LICENSE":null,"README.md":null,"dist":{"extract-abbreviation.cjs.js":null,"extract-abbreviation.es.js":null},"package.json":null}},"@sinonjs":{"commons":{"LICENSE":null,"README.md":null,"eslint-local-rules.js":null,"lib":{"called-in-order.js":null,"called-in-order.test.js":null,"class-name.js":null,"class-name.test.js":null,"deprecated.js":null,"deprecated.test.js":null,"every.js":null,"every.test.js":null,"function-name.js":null,"function-name.test.js":null,"index.js":null,"index.test.js":null,"order-by-first-call.js":null,"order-by-first-call.test.js":null,"prototypes":{"README.md":null,"array.js":null,"copy-prototype.js":null,"function.js":null,"index.js":null,"index.test.js":null,"object.js":null,"string.js":null},"type-of.js":null,"type-of.test.js":null,"value-to-string.js":null,"value-to-string.test.js":null},"package.json":null},"formatio":{"LICENSE":null,"README.md":null,"lib":{"formatio.js":null},"package.json":null},"samsam":{"LICENSE":null,"README.md":null,"dist":{"samsam.js":null},"docs":{"index.md":null},"lib":{"create-set.js":null,"deep-equal-benchmark.js":null,"deep-equal.js":null,"get-class-name.js":null,"get-class.js":null,"identical.js":null,"is-arguments.js":null,"is-date.js":null,"is-element.js":null,"is-nan.js":null,"is-neg-zero.js":null,"is-object.js":null,"is-set.js":null,"is-subset.js":null,"iterable-to-string.js":null,"match.js":null,"matcher.js":null,"samsam.js":null},"package.json":null},"text-encoding":{"LICENSE.md":null,"README.md":null,"index.js":null,"lib":{"encoding-indexes.js":null,"encoding.js":null},"package.json":null}},"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null,"ajv.min.js.map":null,"nodent.min.js":null,"regenerator.min.js":null},"lib":{"$data.js":null,"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"_rules.js":null,"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"patternGroups.js":null,"refs":{"$data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-v5.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"travis-gh-pages":null}},"ansi-cyan":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-red":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-wrap":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"argparse":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"action":{"append":{"constant.js":null},"append.js":null,"count.js":null,"help.js":null,"store":{"constant.js":null,"false.js":null,"true.js":null},"store.js":null,"subparsers.js":null,"version.js":null},"action.js":null,"action_container.js":null,"argparse.js":null,"argument":{"error.js":null,"exclusive.js":null,"group.js":null},"argument_parser.js":null,"const.js":null,"help":{"added_formatters.js":null,"formatter.js":null},"namespace.js":null,"utils.js":null},"package.json":null},"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-flatten":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-union":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-differ":{"index.js":null,"package.json":null,"readme.md":null},"array-from":{"License.md":null,"Readme.md":null,"index.js":null,"package.json":null,"polyfill.js":null,"test.js":null},"array-slice":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-union":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-uniq":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-unique":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arrify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"asn1":{"LICENSE":null,"README.md":null,"lib":{"ber":{"errors.js":null,"index.js":null,"reader.js":null,"types.js":null,"writer.js":null},"index.js":null},"package.json":null},"assert-plus":{"AUTHORS":null,"CHANGES.md":null,"README.md":null,"assert.js":null,"package.json":null},"asynckit":{"LICENSE":null,"README.md":null,"bench.js":null,"index.js":null,"lib":{"abort.js":null,"async.js":null,"defer.js":null,"iterate.js":null,"readable_asynckit.js":null,"readable_parallel.js":null,"readable_serial.js":null,"readable_serial_ordered.js":null,"state.js":null,"streamify.js":null,"terminator.js":null},"package.json":null,"parallel.js":null,"serial.js":null,"serialOrdered.js":null,"stream.js":null},"aws-sign2":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"aws4":{"LICENSE":null,"README.md":null,"aws4.js":null,"lru.js":null,"package.json":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"bcrypt-pbkdf":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"block-stream":{"LICENCE":null,"LICENSE":null,"README.md":null,"block-stream.js":null,"package.json":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"braces":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"browser-stdout":{"README.md":null,"index.js":null,"package.json":null},"buffer-crc32":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"buffer-from":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"caseless":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"clone":{"LICENSE":null,"README.md":null,"clone.js":null,"package.json":null,"test.js":null},"clone-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"cloneable-readable":{"LICENSE":null,"README.md":null,"example.js":null,"index.js":null,"package.json":null,"test.js":null},"co":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"combined-stream":{"License":null,"Readme.md":null,"lib":{"combined_stream.js":null,"defer.js":null},"package.json":null},"commander":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null,"test":{"map.js":null}},"convert-source-map":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"cosmiconfig":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"createExplorer.js":null,"funcRunner.js":null,"getDirectory.js":null,"index.js":null,"loadDefinedFile.js":null,"loadJs.js":null,"loadPackageProp.js":null,"loadRc.js":null,"parseJson.js":null,"readFile.js":null},"package.json":null},"dashdash":{"CHANGES.md":null,"LICENSE.txt":null,"README.md":null,"etc":{"dashdash.bash_completion.in":null},"lib":{"dashdash.js":null},"package.json":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"node.js":null}},"deep-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"delayed-stream":{"License":null,"Makefile":null,"Readme.md":null,"lib":{"delayed_stream.js":null},"package.json":null},"detect-indent":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"diff":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"dist":{"diff.js":null,"diff.min.js":null},"lib":{"convert":{"dmp.js":null,"xml.js":null},"diff":{"array.js":null,"base.js":null,"character.js":null,"css.js":null,"json.js":null,"line.js":null,"sentence.js":null,"word.js":null},"index.js":null,"patch":{"apply.js":null,"create.js":null,"merge.js":null,"parse.js":null},"util":{"array.js":null,"distance-iterator.js":null,"params.js":null}},"package.json":null,"release-notes.md":null,"runtime.js":null},"duplexer":{"LICENCE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"duplexify":{"LICENSE":null,"README.md":null,"example.js":null,"index.js":null,"package.json":null,"test.js":null},"ecc-jsbn":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"LICENSE-jsbn":null,"ec.js":null,"sec.js":null},"package.json":null,"test.js":null},"end-of-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"error-ex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"escape-string-regexp":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"esprima":{"ChangeLog":null,"LICENSE.BSD":null,"README.md":null,"bin":{"esparse.js":null,"esvalidate.js":null},"dist":{"esprima.js":null},"package.json":null},"event-stream":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"connect.asynct.js":null,"helper":{"index.js":null},"merge.asynct.js":null,"parse.asynct.js":null,"pause.asynct.js":null,"pipeline.asynct.js":null,"readArray.asynct.js":null,"readable.asynct.js":null,"replace.asynct.js":null,"simple-map.asynct.js":null,"spec.asynct.js":null,"split.asynct.js":null,"stringify.js":null,"writeArray.asynct.js":null}},"expand-brackets":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"expand-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extglob":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"extsprintf":{"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"fast-json-stable-stringify":{"LICENSE":null,"README.md":null,"benchmark":{"index.js":null,"test.json":null},"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"test":{"cmp.js":null,"nested.js":null,"str.js":null,"to-json.js":null}},"fd-slicer":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"test.js":null}},"filename-regex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fill-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"first-chunk-stream":{"index.js":null,"package.json":null,"readme.md":null},"for-in":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"for-own":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"forever-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"form-data":{"License":null,"README.md":null,"README.md.bak":null,"lib":{"browser.js":null,"form_data.js":null,"populate.js":null},"package.json":null},"from":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"index.js":null}},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"fstream":{"LICENSE":null,"README.md":null,"examples":{"filter-pipe.js":null,"pipe.js":null,"reader.js":null,"symlink-write.js":null},"fstream.js":null,"lib":{"abstract.js":null,"collect.js":null,"dir-reader.js":null,"dir-writer.js":null,"file-reader.js":null,"file-writer.js":null,"get-type.js":null,"link-reader.js":null,"link-writer.js":null,"proxy-reader.js":null,"proxy-writer.js":null,"reader.js":null,"socket-reader.js":null,"writer.js":null},"package.json":null},"getpass":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"glob-base":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"glob-stream":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"glob":{"LICENSE":null,"README.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"isarray":{"README.md":null,"component.json":null,"index.js":null,"package.json":null},"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null},"string_decoder":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"through2":{"LICENSE":null,"README.md":null,"package.json":null,"through2.js":null}},"package.json":null},"graceful-fs":{"LICENSE":null,"README.md":null,"fs.js":null,"graceful-fs.js":null,"legacy-streams.js":null,"package.json":null,"polyfills.js":null},"growl":{"History.md":null,"Readme.md":null,"lib":{"growl.js":null},"package.json":null,"test.js":null},"gulp-chmod":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"gulp-filter":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"gulp-gunzip":{"README.md":null,"index.js":null,"node_modules":{"isarray":{"README.md":null,"component.json":null,"index.js":null,"package.json":null},"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null},"string_decoder":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"through2":{"LICENSE":null,"README.md":null,"package.json":null,"through2.js":null}},"package.json":null},"gulp-remote-src-vscode":{"CHANGELOG.md":null,"Gulpfile.js":null,"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"inspect-stream.js":null,"is-stream.js":null,"normalize.js":null},"package.json":null}},"package.json":null},"gulp-sourcemaps":{"LICENSE.md":null,"README.md":null,"index.js":null,"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"main.js":null}},"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"gulp-symdest":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"gulp-untar":{"README.md":null,"index.js":null,"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"main.js":null}},"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"gulp-vinyl-zip":{"README.md":null,"index.js":null,"lib":{"dest":{"index.js":null},"src":{"index.js":null},"vinyl-zip.js":null,"zip":{"index.js":null}},"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"queue":{"LICENSE":null,"index.d.ts":null,"index.js":null,"package.json":null,"readme.md":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"inspect-stream.js":null,"is-stream.js":null,"normalize.js":null},"package.json":null}},"package.json":null,"test":{"assets":{"archive.zip":null},"tests.js":null}},"har-schema":{"LICENSE":null,"README.md":null,"lib":{"afterRequest.json":null,"beforeRequest.json":null,"browser.json":null,"cache.json":null,"content.json":null,"cookie.json":null,"creator.json":null,"entry.json":null,"har.json":null,"header.json":null,"index.js":null,"log.json":null,"page.json":null,"pageTimings.json":null,"postData.json":null,"query.json":null,"request.json":null,"response.json":null,"timings.json":null},"package.json":null},"har-validator":{"LICENSE":null,"README.md":null,"lib":{"async.js":null,"error.js":null,"promise.js":null},"package.json":null},"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"he":{"LICENSE-MIT.txt":null,"README.md":null,"bin":{"he":null},"he.js":null,"man":{"he.1":null},"package.json":null},"http-signature":{"CHANGES.md":null,"LICENSE":null,"README.md":null,"http_signing.md":null,"lib":{"index.js":null,"parser.js":null,"signer.js":null,"utils.js":null,"verify.js":null},"package.json":null},"indent-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"is":{"CHANGELOG.md":null,"LICENSE.md":null,"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"is-arrayish":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"basic.js":null}},"is-directory":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-dotfile":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-equal-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-posix-bracket":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-primitive":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-typedarray":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"is-utf8":{"LICENSE":null,"README.md":null,"is-utf8.js":null,"package.json":null},"is-valid-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"isobject":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isstream":{"LICENSE.md":null,"README.md":null,"isstream.js":null,"package.json":null,"test.js":null},"js-yaml":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"js-yaml.js":null},"dist":{"js-yaml.js":null,"js-yaml.min.js":null},"index.js":null,"lib":{"js-yaml":{"common.js":null,"dumper.js":null,"exception.js":null,"loader.js":null,"mark.js":null,"schema":{"core.js":null,"default_full.js":null,"default_safe.js":null,"failsafe.js":null,"json.js":null},"schema.js":null,"type":{"binary.js":null,"bool.js":null,"float.js":null,"int.js":null,"js":{"function.js":null,"regexp.js":null,"undefined.js":null},"map.js":null,"merge.js":null,"null.js":null,"omap.js":null,"pairs.js":null,"seq.js":null,"set.js":null,"str.js":null,"timestamp.js":null},"type.js":null},"js-yaml.js":null},"package.json":null},"jsbn":{"LICENSE":null,"README.md":null,"example.html":null,"example.js":null,"index.js":null,"package.json":null},"json-parse-better-errors":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"json-schema":{"README.md":null,"draft-00":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-01":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-02":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-03":{"examples":{"address":null,"calendar":null,"card":null,"geo":null,"interfaces":null},"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-04":{"hyper-schema":null,"links":null,"schema":null},"draft-zyp-json-schema-03.xml":null,"draft-zyp-json-schema-04.xml":null,"lib":{"links.js":null,"validate.js":null},"package.json":null,"test":{"tests.js":null}},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"json-stable-stringify":{"LICENSE":null,"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"cmp.js":null,"nested.js":null,"replacer.js":null,"space.js":null,"str.js":null,"to-json.js":null}},"json-stringify-safe":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"package.json":null,"stringify.js":null,"test":{"mocha.opts":null,"stringify_test.js":null}},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null},"umd":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null}},"package.json":null,"thirdpartynotices.txt":null},"jsonify":{"README.markdown":null,"index.js":null,"lib":{"parse.js":null,"stringify.js":null},"package.json":null,"test":{"parse.js":null,"stringify.js":null}},"jsprim":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"jsprim.js":null},"package.json":null},"just-extend":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"README.md":null,"index.js":null,"package.json":null},"lazystream":{"LICENSE-MIT":null,"README.md":null,"lib":{"lazystream.js":null},"package.json":null,"secret":null,"test":{"data.md":null,"fs_test.js":null,"helper.js":null,"pipe_test.js":null,"readable_test.js":null,"writable_test.js":null}},"lodash":{"LICENSE":null,"README.md":null,"_DataView.js":null,"_Hash.js":null,"_LazyWrapper.js":null,"_ListCache.js":null,"_LodashWrapper.js":null,"_Map.js":null,"_MapCache.js":null,"_Promise.js":null,"_Set.js":null,"_SetCache.js":null,"_Stack.js":null,"_Symbol.js":null,"_Uint8Array.js":null,"_WeakMap.js":null,"_apply.js":null,"_arrayAggregator.js":null,"_arrayEach.js":null,"_arrayEachRight.js":null,"_arrayEvery.js":null,"_arrayFilter.js":null,"_arrayIncludes.js":null,"_arrayIncludesWith.js":null,"_arrayLikeKeys.js":null,"_arrayMap.js":null,"_arrayPush.js":null,"_arrayReduce.js":null,"_arrayReduceRight.js":null,"_arraySample.js":null,"_arraySampleSize.js":null,"_arrayShuffle.js":null,"_arraySome.js":null,"_asciiSize.js":null,"_asciiToArray.js":null,"_asciiWords.js":null,"_assignMergeValue.js":null,"_assignValue.js":null,"_assocIndexOf.js":null,"_baseAggregator.js":null,"_baseAssign.js":null,"_baseAssignIn.js":null,"_baseAssignValue.js":null,"_baseAt.js":null,"_baseClamp.js":null,"_baseClone.js":null,"_baseConforms.js":null,"_baseConformsTo.js":null,"_baseCreate.js":null,"_baseDelay.js":null,"_baseDifference.js":null,"_baseEach.js":null,"_baseEachRight.js":null,"_baseEvery.js":null,"_baseExtremum.js":null,"_baseFill.js":null,"_baseFilter.js":null,"_baseFindIndex.js":null,"_baseFindKey.js":null,"_baseFlatten.js":null,"_baseFor.js":null,"_baseForOwn.js":null,"_baseForOwnRight.js":null,"_baseForRight.js":null,"_baseFunctions.js":null,"_baseGet.js":null,"_baseGetAllKeys.js":null,"_baseGetTag.js":null,"_baseGt.js":null,"_baseHas.js":null,"_baseHasIn.js":null,"_baseInRange.js":null,"_baseIndexOf.js":null,"_baseIndexOfWith.js":null,"_baseIntersection.js":null,"_baseInverter.js":null,"_baseInvoke.js":null,"_baseIsArguments.js":null,"_baseIsArrayBuffer.js":null,"_baseIsDate.js":null,"_baseIsEqual.js":null,"_baseIsEqualDeep.js":null,"_baseIsMap.js":null,"_baseIsMatch.js":null,"_baseIsNaN.js":null,"_baseIsNative.js":null,"_baseIsRegExp.js":null,"_baseIsSet.js":null,"_baseIsTypedArray.js":null,"_baseIteratee.js":null,"_baseKeys.js":null,"_baseKeysIn.js":null,"_baseLodash.js":null,"_baseLt.js":null,"_baseMap.js":null,"_baseMatches.js":null,"_baseMatchesProperty.js":null,"_baseMean.js":null,"_baseMerge.js":null,"_baseMergeDeep.js":null,"_baseNth.js":null,"_baseOrderBy.js":null,"_basePick.js":null,"_basePickBy.js":null,"_baseProperty.js":null,"_basePropertyDeep.js":null,"_basePropertyOf.js":null,"_basePullAll.js":null,"_basePullAt.js":null,"_baseRandom.js":null,"_baseRange.js":null,"_baseReduce.js":null,"_baseRepeat.js":null,"_baseRest.js":null,"_baseSample.js":null,"_baseSampleSize.js":null,"_baseSet.js":null,"_baseSetData.js":null,"_baseSetToString.js":null,"_baseShuffle.js":null,"_baseSlice.js":null,"_baseSome.js":null,"_baseSortBy.js":null,"_baseSortedIndex.js":null,"_baseSortedIndexBy.js":null,"_baseSortedUniq.js":null,"_baseSum.js":null,"_baseTimes.js":null,"_baseToNumber.js":null,"_baseToPairs.js":null,"_baseToString.js":null,"_baseUnary.js":null,"_baseUniq.js":null,"_baseUnset.js":null,"_baseUpdate.js":null,"_baseValues.js":null,"_baseWhile.js":null,"_baseWrapperValue.js":null,"_baseXor.js":null,"_baseZipObject.js":null,"_cacheHas.js":null,"_castArrayLikeObject.js":null,"_castFunction.js":null,"_castPath.js":null,"_castRest.js":null,"_castSlice.js":null,"_charsEndIndex.js":null,"_charsStartIndex.js":null,"_cloneArrayBuffer.js":null,"_cloneBuffer.js":null,"_cloneDataView.js":null,"_cloneRegExp.js":null,"_cloneSymbol.js":null,"_cloneTypedArray.js":null,"_compareAscending.js":null,"_compareMultiple.js":null,"_composeArgs.js":null,"_composeArgsRight.js":null,"_copyArray.js":null,"_copyObject.js":null,"_copySymbols.js":null,"_copySymbolsIn.js":null,"_coreJsData.js":null,"_countHolders.js":null,"_createAggregator.js":null,"_createAssigner.js":null,"_createBaseEach.js":null,"_createBaseFor.js":null,"_createBind.js":null,"_createCaseFirst.js":null,"_createCompounder.js":null,"_createCtor.js":null,"_createCurry.js":null,"_createFind.js":null,"_createFlow.js":null,"_createHybrid.js":null,"_createInverter.js":null,"_createMathOperation.js":null,"_createOver.js":null,"_createPadding.js":null,"_createPartial.js":null,"_createRange.js":null,"_createRecurry.js":null,"_createRelationalOperation.js":null,"_createRound.js":null,"_createSet.js":null,"_createToPairs.js":null,"_createWrap.js":null,"_customDefaultsAssignIn.js":null,"_customDefaultsMerge.js":null,"_customOmitClone.js":null,"_deburrLetter.js":null,"_defineProperty.js":null,"_equalArrays.js":null,"_equalByTag.js":null,"_equalObjects.js":null,"_escapeHtmlChar.js":null,"_escapeStringChar.js":null,"_flatRest.js":null,"_freeGlobal.js":null,"_getAllKeys.js":null,"_getAllKeysIn.js":null,"_getData.js":null,"_getFuncName.js":null,"_getHolder.js":null,"_getMapData.js":null,"_getMatchData.js":null,"_getNative.js":null,"_getPrototype.js":null,"_getRawTag.js":null,"_getSymbols.js":null,"_getSymbolsIn.js":null,"_getTag.js":null,"_getValue.js":null,"_getView.js":null,"_getWrapDetails.js":null,"_hasPath.js":null,"_hasUnicode.js":null,"_hasUnicodeWord.js":null,"_hashClear.js":null,"_hashDelete.js":null,"_hashGet.js":null,"_hashHas.js":null,"_hashSet.js":null,"_initCloneArray.js":null,"_initCloneByTag.js":null,"_initCloneObject.js":null,"_insertWrapDetails.js":null,"_isFlattenable.js":null,"_isIndex.js":null,"_isIterateeCall.js":null,"_isKey.js":null,"_isKeyable.js":null,"_isLaziable.js":null,"_isMaskable.js":null,"_isMasked.js":null,"_isPrototype.js":null,"_isStrictComparable.js":null,"_iteratorToArray.js":null,"_lazyClone.js":null,"_lazyReverse.js":null,"_lazyValue.js":null,"_listCacheClear.js":null,"_listCacheDelete.js":null,"_listCacheGet.js":null,"_listCacheHas.js":null,"_listCacheSet.js":null,"_mapCacheClear.js":null,"_mapCacheDelete.js":null,"_mapCacheGet.js":null,"_mapCacheHas.js":null,"_mapCacheSet.js":null,"_mapToArray.js":null,"_matchesStrictComparable.js":null,"_memoizeCapped.js":null,"_mergeData.js":null,"_metaMap.js":null,"_nativeCreate.js":null,"_nativeKeys.js":null,"_nativeKeysIn.js":null,"_nodeUtil.js":null,"_objectToString.js":null,"_overArg.js":null,"_overRest.js":null,"_parent.js":null,"_reEscape.js":null,"_reEvaluate.js":null,"_reInterpolate.js":null,"_realNames.js":null,"_reorder.js":null,"_replaceHolders.js":null,"_root.js":null,"_safeGet.js":null,"_setCacheAdd.js":null,"_setCacheHas.js":null,"_setData.js":null,"_setToArray.js":null,"_setToPairs.js":null,"_setToString.js":null,"_setWrapToString.js":null,"_shortOut.js":null,"_shuffleSelf.js":null,"_stackClear.js":null,"_stackDelete.js":null,"_stackGet.js":null,"_stackHas.js":null,"_stackSet.js":null,"_strictIndexOf.js":null,"_strictLastIndexOf.js":null,"_stringSize.js":null,"_stringToArray.js":null,"_stringToPath.js":null,"_toKey.js":null,"_toSource.js":null,"_unescapeHtmlChar.js":null,"_unicodeSize.js":null,"_unicodeToArray.js":null,"_unicodeWords.js":null,"_updateWrapDetails.js":null,"_wrapperClone.js":null,"add.js":null,"after.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignIn.js":null,"assignInWith.js":null,"assignWith.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"core.js":null,"core.min.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryRight.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsDeep.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"divide.js":null,"drop.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"findKey.js":null,"findLast.js":null,"findLastIndex.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fp":{"F.js":null,"T.js":null,"__.js":null,"_baseConvert.js":null,"_convertBrowser.js":null,"_falseOptions.js":null,"_mapping.js":null,"_util.js":null,"add.js":null,"after.js":null,"all.js":null,"allPass.js":null,"always.js":null,"any.js":null,"anyPass.js":null,"apply.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignAll.js":null,"assignAllWith.js":null,"assignIn.js":null,"assignInAll.js":null,"assignInAllWith.js":null,"assignInWith.js":null,"assignWith.js":null,"assoc.js":null,"assocPath.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"complement.js":null,"compose.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"contains.js":null,"convert.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryN.js":null,"curryRight.js":null,"curryRightN.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsAll.js":null,"defaultsDeep.js":null,"defaultsDeepAll.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"dissoc.js":null,"dissocPath.js":null,"divide.js":null,"drop.js":null,"dropLast.js":null,"dropLastWhile.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"equals.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendAll.js":null,"extendAllWith.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findFrom.js":null,"findIndex.js":null,"findIndexFrom.js":null,"findKey.js":null,"findLast.js":null,"findLastFrom.js":null,"findLastIndex.js":null,"findLastIndexFrom.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"getOr.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identical.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"includesFrom.js":null,"indexBy.js":null,"indexOf.js":null,"indexOfFrom.js":null,"init.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invertObj.js":null,"invoke.js":null,"invokeArgs.js":null,"invokeArgsMap.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"juxt.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lastIndexOfFrom.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeAll.js":null,"mergeAllWith.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"nAry.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitAll.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"pad.js":null,"padChars.js":null,"padCharsEnd.js":null,"padCharsStart.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"path.js":null,"pathEq.js":null,"pathOr.js":null,"paths.js":null,"pick.js":null,"pickAll.js":null,"pickBy.js":null,"pipe.js":null,"placeholder.js":null,"plant.js":null,"pluck.js":null,"prop.js":null,"propEq.js":null,"propOr.js":null,"property.js":null,"propertyOf.js":null,"props.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rangeStep.js":null,"rangeStepRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"restFrom.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"spreadFrom.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"symmetricDifference.js":null,"symmetricDifferenceBy.js":null,"symmetricDifferenceWith.js":null,"tail.js":null,"take.js":null,"takeLast.js":null,"takeLastWhile.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimChars.js":null,"trimCharsEnd.js":null,"trimCharsStart.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unapply.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unnest.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"useWith.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"where.js":null,"whereEq.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipAll.js":null,"zipObj.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"fp.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"index.js":null,"indexOf.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invoke.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lodash.js":null,"lodash.min.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"package.json":null,"pad.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"pick.js":null,"pickBy.js":null,"plant.js":null,"property.js":null,"propertyOf.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"tail.js":null,"take.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"lodash.get":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.isequal":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lolex":{"History.md":null,"LICENSE":null,"Readme.md":null,"lolex.js":null,"package.json":null,"src":{"lolex-src.js":null}},"map-stream":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"simple-map.asynct.js":null}},"math-random":{"browser.js":null,"node.js":null,"package.json":null,"readme.md":null,"test.js":null},"merge-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"micromatch":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"chars.js":null,"expand.js":null,"glob.js":null,"utils.js":null},"node_modules":{"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"mime-db":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"db.json":null,"index.js":null,"package.json":null},"mime-types":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"dash.js":null,"default_bool.js":null,"dotted.js":null,"long.js":null,"parse.js":null,"parse_modified.js":null,"short.js":null,"whitespace.js":null}},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"chmod.js":null,"clobber.js":null,"mkdirp.js":null,"opts_fs.js":null,"opts_fs_sync.js":null,"perm.js":null,"perm_sync.js":null,"race.js":null,"rel.js":null,"return.js":null,"return_sync.js":null,"root.js":null,"sync.js":null,"umask.js":null,"umask_sync.js":null}},"mocha":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"_mocha":null,"mocha":null,"options.js":null},"browser-entry.js":null,"images":{"error.png":null,"ok.png":null},"index.js":null,"lib":{"browser":{"growl.js":null,"progress.js":null,"tty.js":null},"context.js":null,"hook.js":null,"interfaces":{"bdd.js":null,"common.js":null,"exports.js":null,"index.js":null,"qunit.js":null,"tdd.js":null},"mocha.js":null,"ms.js":null,"pending.js":null,"reporters":{"base.js":null,"base.js.orig":null,"doc.js":null,"dot.js":null,"html.js":null,"index.js":null,"json-stream.js":null,"json.js":null,"landing.js":null,"list.js":null,"markdown.js":null,"min.js":null,"nyan.js":null,"progress.js":null,"spec.js":null,"tap.js":null,"xunit.js":null},"runnable.js":null,"runner.js":null,"suite.js":null,"template.html":null,"test.js":null,"utils.js":null},"mocha.css":null,"mocha.js":null,"package.json":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"multimatch":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"nise":{"History.md":null,"LICENSE":null,"README.md":null,"lib":{"configure-logger":{"index.js":null},"event":{"custom-event.js":null,"event-target.js":null,"event.js":null,"index.js":null,"progress-event.js":null},"fake-server":{"fake-server-with-clock.js":null,"format.js":null,"index.js":null},"fake-xhr":{"blob.js":null,"index.js":null},"index.js":null},"nise.js":null,"node_modules":{"@sinonjs":{"formatio":{"LICENSE":null,"README.md":null,"lib":{"formatio.js":null},"package.json":null}}},"package.json":null},"node.extend":{"History.md":null,"Readme.md":null,"index.js":null,"lib":{"extend.js":null},"package.json":null},"normalize-path":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"oauth-sign":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"object.omit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"ordered-read-streams":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"parse-glob":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"parse-json":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-dirname":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-to-regexp":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.d.ts":null,"index.js":null,"node_modules":{"isarray":{"README.md":null,"component.json":null,"index.js":null,"package.json":null}},"package.json":null},"pause-stream":{"LICENSE":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"index.js":null,"pause-end.js":null}},"pend":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"performance-now":{"README.md":null,"lib":{"performance-now.js":null,"performance-now.js.map":null},"license.txt":null,"package.json":null,"src":{"index.d.ts":null,"performance-now.coffee":null},"test":{"mocha.opts":null,"performance-now.coffee":null,"scripts":{"delayed-call.coffee":null,"delayed-require.coffee":null,"difference.coffee":null,"initial-value.coffee":null},"scripts.coffee":null}},"plugin-error":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"preserve":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"doc.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"psl":{"README.md":null,"data":{"rules.json":null},"dist":{"psl.js":null,"psl.min.js":null},"index.js":null,"karma.conf.js":null,"package.json":null,"yarn.lock":null},"punycode":{"LICENSE-MIT.txt":null,"README.md":null,"package.json":null,"punycode.js":null},"qs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"qs.js":null},"lib":{"formats.js":null,"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null},"package.json":null,"test":{"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null}},"querystringify":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"queue":{"index.js":null,"package.json":null,"readme.md":null},"randomatic":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null},"regex-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"remove-trailing-separator":{"history.md":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"repeat-element":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"repeat-string":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"request":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"auth.js":null,"cookies.js":null,"getProxyFromURI.js":null,"har.js":null,"hawk.js":null,"helpers.js":null,"multipart.js":null,"oauth.js":null,"querystring.js":null,"redirect.js":null,"tunnel.js":null},"package.json":null,"request.js":null},"require-from-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"requires-port":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"safer-buffer":{"LICENSE":null,"Porting-Buffer.md":null,"Readme.md":null,"dangerous.js":null,"package.json":null,"safer.js":null,"tests.js":null},"samsam":{"AUTHORS":null,"Gruntfile.js":null,"LICENSE":null,"Readme.md":null,"appveyor.yml":null,"autolint.js":null,"buster.js":null,"lib":{"samsam.js":null},"package.json":null,"test":{"samsam-test.js":null}},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"sinon":{"AUTHORS":null,"CONTRIBUTING.md":null,"History.md":null,"LICENSE":null,"README.md":null,"lib":{"sinon":{"assert.js":null,"behavior.js":null,"blob.js":null,"call.js":null,"collect-own-methods.js":null,"collection.js":null,"color.js":null,"default-behaviors.js":null,"match.js":null,"mock-expectation.js":null,"mock.js":null,"sandbox.js":null,"spy-formatters.js":null,"spy.js":null,"stub-entire-object.js":null,"stub-non-function-property.js":null,"stub.js":null,"throw-on-falsy-object.js":null,"util":{"core":{"called-in-order.js":null,"deep-equal.js":null,"default-config.js":null,"deprecated.js":null,"every.js":null,"extend.js":null,"format.js":null,"function-name.js":null,"function-to-string.js":null,"get-config.js":null,"get-property-descriptor.js":null,"is-es-module.js":null,"iterable-to-string.js":null,"order-by-first-call.js":null,"restore.js":null,"times-in-words.js":null,"typeOf.js":null,"value-to-string.js":null,"walk.js":null,"wrap-method.js":null},"fake_timers.js":null}},"sinon.js":null},"node_modules":{"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"pkg":{"sinon-no-sourcemaps.js":null,"sinon.js":null},"scripts":{"support-sinon.js":null}},"source-map":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"source-map.debug.js":null,"source-map.js":null,"source-map.min.js":null,"source-map.min.js.map":null},"lib":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"quick-sort.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null},"package.json":null,"source-map.d.ts":null,"source-map.js":null},"source-map-support":{"LICENSE.md":null,"README.md":null,"browser-source-map-support.js":null,"package.json":null,"register.js":null,"source-map-support.js":null},"split":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"options.asynct.js":null,"partitioned_unicode.js":null,"split.asynct.js":null,"try_catch.asynct.js":null}},"sprintf-js":{"LICENSE":null,"README.md":null,"bower.json":null,"demo":{"angular.html":null},"dist":{"angular-sprintf.min.js":null,"angular-sprintf.min.js.map":null,"angular-sprintf.min.map":null,"sprintf.min.js":null,"sprintf.min.js.map":null,"sprintf.min.map":null},"gruntfile.js":null,"package.json":null,"src":{"angular-sprintf.js":null,"sprintf.js":null},"test":{"test.js":null}},"sshpk":{"LICENSE":null,"README.md":null,"bin":{"sshpk-conv":null,"sshpk-sign":null,"sshpk-verify":null},"lib":{"algs.js":null,"certificate.js":null,"dhe.js":null,"ed-compat.js":null,"errors.js":null,"fingerprint.js":null,"formats":{"auto.js":null,"dnssec.js":null,"openssh-cert.js":null,"pem.js":null,"pkcs1.js":null,"pkcs8.js":null,"rfc4253.js":null,"ssh-private.js":null,"ssh.js":null,"x509-pem.js":null,"x509.js":null},"identity.js":null,"index.js":null,"key.js":null,"private-key.js":null,"signature.js":null,"ssh-buffer.js":null,"utils.js":null},"man":{"man1":{"sshpk-conv.1":null,"sshpk-sign.1":null,"sshpk-verify.1":null}},"package.json":null},"stat-mode":{"History.md":null,"README.md":null,"index.js":null,"package.json":null,"test":{"test.js":null}},"stream-combiner":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"stream-shift":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"streamfilter":{"LICENSE":null,"README.md":null,"package.json":null,"src":{"index.js":null},"tests":{"index.mocha.js":null}},"streamifier":{"CHANGES":null,"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null},"strip-bom":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-bom-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"svelte-language-server":{"LICENSE":null,"README.md":null,"bin":{"server.js":null},"dist":{"src":{"api":{"Document.d.ts":null,"Document.js":null,"Document.js.map":null,"Host.d.ts":null,"Host.js":null,"Host.js.map":null,"fragmentPositions.d.ts":null,"fragmentPositions.js":null,"fragmentPositions.js.map":null,"index.d.ts":null,"index.js":null,"index.js.map":null,"interfaces.d.ts":null,"interfaces.js":null,"interfaces.js.map":null,"wrapFragmentPlugin.d.ts":null,"wrapFragmentPlugin.js":null,"wrapFragmentPlugin.js.map":null},"index.d.ts":null,"index.js":null,"index.js.map":null,"lib":{"PluginHost.d.ts":null,"PluginHost.js":null,"PluginHost.js.map":null,"documents":{"DocumentFragment.d.ts":null,"DocumentFragment.js":null,"DocumentFragment.js.map":null,"DocumentManager.d.ts":null,"DocumentManager.js":null,"DocumentManager.js.map":null,"SvelteDocument.d.ts":null,"SvelteDocument.js":null,"SvelteDocument.js.map":null,"TextDocument.d.ts":null,"TextDocument.js":null,"TextDocument.js.map":null}},"plugins":{"CSSPlugin.d.ts":null,"CSSPlugin.js":null,"CSSPlugin.js.map":null,"HTMLPlugin.d.ts":null,"HTMLPlugin.js":null,"HTMLPlugin.js.map":null,"SveltePlugin.d.ts":null,"SveltePlugin.js":null,"SveltePlugin.js.map":null,"TypeScriptPlugin.d.ts":null,"TypeScriptPlugin.js":null,"TypeScriptPlugin.js.map":null,"svelte":{"loadSvelte.d.ts":null,"loadSvelte.js":null,"loadSvelte.js.map":null},"typescript":{"DocumentSnapshot.d.ts":null,"DocumentSnapshot.js":null,"DocumentSnapshot.js.map":null,"service.d.ts":null,"service.js":null,"service.js.map":null,"utils.d.ts":null,"utils.js":null,"utils.js.map":null}},"server.d.ts":null,"server.js":null,"server.js.map":null,"utils.d.ts":null,"utils.js":null,"utils.js.map":null}},"node_modules":{"source-map":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"source-map.js":null},"lib":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"mappings.wasm":null,"read-wasm.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null,"wasm.js":null},"package.json":null,"source-map.d.ts":null,"source-map.js":null},"svelte":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"animate.js":null,"animate.mjs":null,"compiler.js":null,"easing.js":null,"easing.mjs":null,"index.js":null,"index.mjs":null,"internal.js":null,"internal.mjs":null,"motion.js":null,"motion.mjs":null,"package.json":null,"register.js":null,"store.js":null,"store.mjs":null,"transition.js":null,"transition.mjs":null},"typescript":{"AUTHORS.md":null,"CODE_OF_CONDUCT.md":null,"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNoticeText.txt":null,"bin":{"tsc":null,"tsserver":null},"lib":{"README.md":null,"cancellationToken.js":null,"cs":{"diagnosticMessages.generated.json":null},"de":{"diagnosticMessages.generated.json":null},"diagnosticMessages.generated.json":null,"es":{"diagnosticMessages.generated.json":null},"fr":{"diagnosticMessages.generated.json":null},"it":{"diagnosticMessages.generated.json":null},"ja":{"diagnosticMessages.generated.json":null},"ko":{"diagnosticMessages.generated.json":null},"lib.d.ts":null,"lib.dom.d.ts":null,"lib.dom.iterable.d.ts":null,"lib.es2015.collection.d.ts":null,"lib.es2015.core.d.ts":null,"lib.es2015.d.ts":null,"lib.es2015.generator.d.ts":null,"lib.es2015.iterable.d.ts":null,"lib.es2015.promise.d.ts":null,"lib.es2015.proxy.d.ts":null,"lib.es2015.reflect.d.ts":null,"lib.es2015.symbol.d.ts":null,"lib.es2015.symbol.wellknown.d.ts":null,"lib.es2016.array.include.d.ts":null,"lib.es2016.d.ts":null,"lib.es2016.full.d.ts":null,"lib.es2017.d.ts":null,"lib.es2017.full.d.ts":null,"lib.es2017.intl.d.ts":null,"lib.es2017.object.d.ts":null,"lib.es2017.sharedmemory.d.ts":null,"lib.es2017.string.d.ts":null,"lib.es2017.typedarrays.d.ts":null,"lib.es2018.asynciterable.d.ts":null,"lib.es2018.d.ts":null,"lib.es2018.full.d.ts":null,"lib.es2018.intl.d.ts":null,"lib.es2018.promise.d.ts":null,"lib.es2018.regexp.d.ts":null,"lib.es2019.array.d.ts":null,"lib.es2019.d.ts":null,"lib.es2019.full.d.ts":null,"lib.es2019.string.d.ts":null,"lib.es2019.symbol.d.ts":null,"lib.es5.d.ts":null,"lib.es6.d.ts":null,"lib.esnext.array.d.ts":null,"lib.esnext.asynciterable.d.ts":null,"lib.esnext.bigint.d.ts":null,"lib.esnext.d.ts":null,"lib.esnext.full.d.ts":null,"lib.esnext.intl.d.ts":null,"lib.esnext.symbol.d.ts":null,"lib.scripthost.d.ts":null,"lib.webworker.d.ts":null,"lib.webworker.importscripts.d.ts":null,"pl":{"diagnosticMessages.generated.json":null},"protocol.d.ts":null,"pt-br":{"diagnosticMessages.generated.json":null},"ru":{"diagnosticMessages.generated.json":null},"tr":{"diagnosticMessages.generated.json":null},"tsc.js":null,"tsserver.js":null,"tsserverlibrary.d.ts":null,"tsserverlibrary.js":null,"typesMap.json":null,"typescript.d.ts":null,"typescript.js":null,"typescriptServices.d.ts":null,"typescriptServices.js":null,"typingsInstaller.js":null,"watchGuard.js":null,"zh-cn":{"diagnosticMessages.generated.json":null},"zh-tw":{"diagnosticMessages.generated.json":null}},"package.json":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null},"tar":{"LICENSE":null,"README.md":null,"examples":{"extracter.js":null,"packer.js":null,"reader.js":null},"lib":{"buffer-entry.js":null,"entry-writer.js":null,"entry.js":null,"extended-header-writer.js":null,"extended-header.js":null,"extract.js":null,"global-header-writer.js":null,"header.js":null,"pack.js":null,"parse.js":null},"package.json":null,"tar.js":null,"test":{"00-setup-fixtures.js":null,"cb-never-called-1.0.1.tgz":null,"dir-normalization.js":null,"dir-normalization.tar":null,"error-on-broken.js":null,"extract-move.js":null,"extract.js":null,"fixtures.tgz":null,"header.js":null,"pack-no-proprietary.js":null,"pack.js":null,"parse-discard.js":null,"parse.js":null,"zz-cleanup.js":null}},"through":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"async.js":null,"auto-destroy.js":null,"buffering.js":null,"end.js":null,"index.js":null}},"through2":{"LICENSE.html":null,"LICENSE.md":null,"README.md":null,"package.json":null,"through2.js":null},"through2-filter":{"README.md":null,"index.js":null,"package.json":null},"to-absolute-glob":{"LICENSE":null,"index.js":null,"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null,"readme.md":null},"tough-cookie":{"LICENSE":null,"README.md":null,"lib":{"cookie.js":null,"memstore.js":null,"pathMatch.js":null,"permuteDomain.js":null,"pubsuffix-psl.js":null,"store.js":null},"package.json":null},"tunnel-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"tweetnacl":{"AUTHORS.md":null,"CHANGELOG.md":null,"LICENSE":null,"PULL_REQUEST_TEMPLATE.md":null,"README.md":null,"nacl-fast.js":null,"nacl-fast.min.js":null,"nacl.d.ts":null,"nacl.js":null,"nacl.min.js":null,"package.json":null},"type-detect":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"type-detect.js":null},"unique-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"url-parse":{"LICENSE":null,"README.md":null,"dist":{"url-parse.js":null,"url-parse.min.js":null,"url-parse.min.js.map":null},"index.js":null,"package.json":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"uuid":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"README_js.md":null,"bin":{"uuid":null},"index.js":null,"lib":{"bytesToUuid.js":null,"md5-browser.js":null,"md5.js":null,"rng-browser.js":null,"rng.js":null,"sha1-browser.js":null,"sha1.js":null,"v35.js":null},"package.json":null,"v1.js":null,"v3.js":null,"v4.js":null,"v5.js":null},"vali-date":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"verror":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"verror.js":null},"package.json":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null},"vinyl-fs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"dest":{"index.js":null,"writeContents":{"index.js":null,"writeBuffer.js":null,"writeDir.js":null,"writeStream.js":null,"writeSymbolicLink.js":null}},"fileOperations.js":null,"filterSince.js":null,"prepareWrite.js":null,"sink.js":null,"src":{"getContents":{"bufferFile.js":null,"index.js":null,"readDir.js":null,"readSymbolicLink.js":null,"streamFile.js":null},"index.js":null,"wrapWithVinylFile.js":null},"symlink":{"index.js":null}},"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"main.js":null}},"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"vinyl-source-stream":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"vscode":{"LICENSE":null,"README.md":null,"bin":{"compile":null,"install":null,"test":null},"lib":{"shared.js":null,"testrunner.d.ts":null,"testrunner.js":null},"package.json":null,"thenable.d.ts":null,"thirdpartynotices.txt":null,"vscode.d.ts":null},"vscode-css-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}},"umd":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null},"vscode-emmet-helper":{"LICENSE":null,"README.md":null,"out":{"data.js":null,"data.js.map":null,"emmetHelper.d.ts":null,"emmetHelper.js":null,"emmetHelper.js.map":null,"expand":{"expand-full.js":null,"expand-full.js.map":null}},"package.json":null,"thirdpartynotices.txt":null,"yarn.lock":null},"vscode-html-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"beautify":{"beautify-css.js":null,"beautify-html.js":null,"beautify.js":null},"htmlLanguageService.d.ts":null,"htmlLanguageService.js":null,"htmlLanguageTypes.d.ts":null,"htmlLanguageTypes.js":null,"parser":{"htmlEntities.js":null,"htmlParser.js":null,"htmlScanner.d.ts":null,"htmlScanner.js":null,"htmlTags.js":null,"razorTags.js":null},"services":{"htmlCompletion.js":null,"htmlFolding.js":null,"htmlFormatter.js":null,"htmlHighlighting.js":null,"htmlHover.js":null,"htmlLinks.js":null,"htmlSymbolsProvider.js":null,"tagProviders.js":null},"utils":{"arrays.js":null,"paths.js":null,"strings.js":null}},"umd":{"beautify":{"beautify-css.js":null,"beautify-html.js":null,"beautify.js":null},"htmlLanguageService.d.ts":null,"htmlLanguageService.js":null,"htmlLanguageTypes.d.ts":null,"htmlLanguageTypes.js":null,"parser":{"htmlEntities.js":null,"htmlParser.js":null,"htmlScanner.d.ts":null,"htmlScanner.js":null,"htmlTags.js":null,"razorTags.js":null},"services":{"htmlCompletion.js":null,"htmlFolding.js":null,"htmlFormatter.js":null,"htmlHighlighting.js":null,"htmlHover.js":null,"htmlLinks.js":null,"htmlSymbolsProvider.js":null,"tagProviders.js":null},"utils":{"arrays.js":null,"paths.js":null,"strings.js":null}}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageclient":{"License.txt":null,"README.md":null,"lib":{"client.d.ts":null,"client.js":null,"codeConverter.d.ts":null,"codeConverter.js":null,"colorProvider.d.ts":null,"colorProvider.js":null,"configuration.d.ts":null,"configuration.js":null,"foldingRange.d.ts":null,"foldingRange.js":null,"implementation.d.ts":null,"implementation.js":null,"main.d.ts":null,"main.js":null,"protocolCodeLens.d.ts":null,"protocolCodeLens.js":null,"protocolCompletionItem.d.ts":null,"protocolCompletionItem.js":null,"protocolConverter.d.ts":null,"protocolConverter.js":null,"protocolDocumentLink.d.ts":null,"protocolDocumentLink.js":null,"typeDefinition.d.ts":null,"typeDefinition.js":null,"utils":{"async.d.ts":null,"async.js":null,"is.d.ts":null,"is.js":null,"processes.d.ts":null,"processes.js":null,"terminateProcess.sh":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.d.ts":null,"workspaceFolders.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver":{"License.txt":null,"README.md":null,"bin":{"installServerIntoExtension":null},"lib":{"configuration.d.ts":null,"configuration.js":null,"files.d.ts":null,"files.js":null,"main.d.ts":null,"main.js":null,"resolve.d.ts":null,"resolve.js":null,"thenable.d.ts":null,"thenable.js":null,"utils":{"is.d.ts":null,"is.js":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.d.ts":null,"workspaceFolders.js":null},"node_modules":{"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.d.ts":null,"protocol.colorProvider.js":null,"protocol.configuration.d.ts":null,"protocol.configuration.js":null,"protocol.d.ts":null,"protocol.declaration.d.ts":null,"protocol.declaration.js":null,"protocol.foldingRange.d.ts":null,"protocol.foldingRange.js":null,"protocol.implementation.d.ts":null,"protocol.implementation.js":null,"protocol.js":null,"protocol.typeDefinition.d.ts":null,"protocol.typeDefinition.js":null,"protocol.workspaceFolders.d.ts":null,"protocol.workspaceFolders.js":null,"utils":{"is.d.ts":null,"is.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.d.ts":null,"protocol.colorProvider.js":null,"protocol.configuration.d.ts":null,"protocol.configuration.js":null,"protocol.d.ts":null,"protocol.foldingRange.d.ts":null,"protocol.foldingRange.js":null,"protocol.implementation.d.ts":null,"protocol.implementation.js":null,"protocol.js":null,"protocol.typeDefinition.d.ts":null,"protocol.typeDefinition.js":null,"protocol.workspaceFolders.d.ts":null,"protocol.workspaceFolders.js":null,"utils":{"is.d.ts":null,"is.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"vscode-uri":{"LICENSE.md":null,"README.md":null,"lib":{"esm":{"index.d.ts":null,"index.js":null},"umd":{"index.d.ts":null,"index.js":null}},"package.json":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"xtend":{"LICENCE":null,"Makefile":null,"README.md":null,"immutable.js":null,"mutable.js":null,"package.json":null,"test.js":null},"yauzl":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"yazl":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null,"src":{"extension.ts":null,"html":{"autoClose.ts":null}},"syntaxes":{"svelte.tmLanguage.json":null}},"java":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"java.snippets.json":null},"syntaxes":{"java.tmLanguage.json":null}},"javascript":{"javascript-language-configuration.json":null,"package.json":null,"package.nls.json":null,"schemas":{"jsconfig.schema.json":null},"snippets":{"javascript.json":null},"syntaxes":{"JavaScript.tmLanguage.json":null,"JavaScriptReact.tmLanguage.json":null,"Readme.md":null,"Regular Expressions (JavaScript).tmLanguage":null},"tags-language-configuration.json":null},"jpoissonnier.vscode-styled-components-0.0.26":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"css.styled.configuration.json":null,"demo.png":null,"logo.png":null,"node_modules":{"@emmetio":{"extract-abbreviation":{"LICENSE":null,"README.md":null,"dist":{"extract-abbreviation.cjs.js":null,"extract-abbreviation.es.js":null},"package.json":null}},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null},"umd":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null}},"package.json":null,"thirdpartynotices.txt":null},"typescript-styled-plugin":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"lib":{"_config.d.ts":null,"_config.js":null,"_configuration.d.ts":null,"_configuration.js":null,"_language-service.d.ts":null,"_language-service.js":null,"_logger.d.ts":null,"_logger.js":null,"_plugin.d.ts":null,"_plugin.js":null,"_substituter.d.ts":null,"_substituter.js":null,"_virtual-document-provider.d.ts":null,"_virtual-document-provider.js":null,"api.d.ts":null,"api.js":null,"index.d.ts":null,"index.js":null,"test":{"substituter.test.d.ts":null,"substituter.test.js":null}},"package.json":null},"typescript-template-language-service-decorator":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"lib":{"index.d.ts":null,"index.js":null,"logger.d.ts":null,"logger.js":null,"nodes.d.ts":null,"nodes.js":null,"script-source-helper.d.ts":null,"script-source-helper.js":null,"standard-script-source-helper.d.ts":null,"standard-script-source-helper.js":null,"standard-template-source-helper.d.ts":null,"standard-template-source-helper.js":null,"template-context.d.ts":null,"template-context.js":null,"template-language-service-decorator.d.ts":null,"template-language-service-decorator.js":null,"template-language-service.d.ts":null,"template-language-service.js":null,"template-settings.d.ts":null,"template-settings.js":null,"template-source-helper.d.ts":null,"template-source-helper.js":null,"util":{"memoize.d.ts":null,"memoize.js":null,"regexp.d.ts":null,"regexp.js":null}},"package.json":null},"vscode-css-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"docs":{"customData.md":null,"customData.schema.json":null},"lib":{"esm":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"languageFacts":{"builtinData.js":null,"colors.js":null,"dataManager.js":null,"dataProvider.js":null,"entry.js":null,"index.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssSelectionRange.js":null,"cssValidation.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"lintUtil.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"objects.js":null,"strings.js":null}},"umd":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"languageFacts":{"builtinData.js":null,"colors.js":null,"dataManager.js":null,"dataProvider.js":null,"entry.js":null,"index.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssSelectionRange.js":null,"cssValidation.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"lintUtil.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"objects.js":null,"strings.js":null}}},"package.json":null},"vscode-emmet-helper":{"LICENSE":null,"README.md":null,"out":{"data.js":null,"data.js.map":null,"emmetHelper.d.ts":null,"emmetHelper.js":null,"emmetHelper.js.map":null,"expand":{"expand-full.js":null,"expand-full.js.map":null}},"package.json":null,"thirdpartynotices.txt":null,"tsconfig.json":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}},"package.json":null,"syntaxes":{"css.styled.json":null,"styled-components.json":null},"tmp":{"extension":{"node_modules":{"typescript-styled-plugin":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"lib":{"config.js":null,"configuration.js":null,"index.js":null,"logger.js":null,"styled-template-language-service.js":null},"package.json":null},"typescript-template-language-service-decorator":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"lib":{"index.d.ts":null,"index.js":null,"logger.d.ts":null,"logger.js":null,"nodes.d.ts":null,"nodes.js":null,"script-source-helper.d.ts":null,"script-source-helper.js":null,"standard-script-source-helper.d.ts":null,"standard-script-source-helper.js":null,"standard-template-source-helper.d.ts":null,"standard-template-source-helper.js":null,"template-context.d.ts":null,"template-context.js":null,"template-language-service-decorator.d.ts":null,"template-language-service-decorator.js":null,"template-language-service.d.ts":null,"template-language-service.js":null,"template-settings.d.ts":null,"template-settings.js":null,"template-source-helper.d.ts":null,"template-source-helper.js":null},"package.json":null},"vscode-css-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}},"package.json":null,"tslint.json":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}}}}},"json":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"JSON.tmLanguage.json":null,"JSONC.tmLanguage.json":null}},"json-language-features":{"README.md":null,"client":{"dist":{"jsonMain.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null}},"icons":{"json.png":null},"package.json":null,"package.nls.json":null,"server":{"README.md":null,"dist":{"jsonServerMain.js":null},"package.json":null}},"juliettepretot.lucy-vscode-2.6.3":{"LICENSE.txt":null,"README.MD":null,"dist":{"color-theme.json":null},"package.json":null,"renovate.json":null,"screenshot.jpg":null,"src":{"colors.mjs":null,"getTheme.mjs":null,"index.mjs":null},"static":{"icon.png":null},"yarn.lock":null},"kumar-harsh.graphql-for-vscode-1.13.0":{"CHANGELOG.md":null,"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"extras":{"logo-maker.html":null},"images":{"autocomplete.gif":null,"goto-definition.gif":null,"logo.png":null,"preview.png":null},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageclient":{"License.txt":null,"README.md":null,"lib":{"client.d.ts":null,"client.js":null,"codeConverter.d.ts":null,"codeConverter.js":null,"configuration.proposed.d.ts":null,"configuration.proposed.js":null,"main.d.ts":null,"main.js":null,"protocolCodeLens.d.ts":null,"protocolCodeLens.js":null,"protocolCompletionItem.d.ts":null,"protocolCompletionItem.js":null,"protocolConverter.d.ts":null,"protocolConverter.js":null,"utils":{"async.d.ts":null,"async.js":null,"electron.d.ts":null,"electron.js":null,"electronForkStart.d.ts":null,"electronForkStart.js":null,"is.d.ts":null,"is.js":null,"processes.d.ts":null,"processes.js":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.proposed.d.ts":null,"workspaceFolders.proposed.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver":{"License.txt":null,"README.md":null,"bin":{"installServerIntoExtension":null},"lib":{"configuration.proposed.d.ts":null,"configuration.proposed.js":null,"files.d.ts":null,"files.js":null,"main.d.ts":null,"main.js":null,"resolve.d.ts":null,"resolve.js":null,"thenable.d.ts":null,"thenable.js":null,"utils":{"is.d.ts":null,"is.js":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.proposed.d.ts":null,"workspaceFolders.proposed.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.proposed.d.ts":null,"protocol.colorProvider.proposed.js":null,"protocol.configuration.proposed.d.ts":null,"protocol.configuration.proposed.js":null,"protocol.d.ts":null,"protocol.js":null,"protocol.workspaceFolders.proposed.d.ts":null,"protocol.workspaceFolders.proposed.js":null,"utils":{"is.d.ts":null,"is.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"vscode-uri":{"LICENSE.md":null,"README.md":null,"lib":{"esm":{"index.d.ts":null,"index.js":null},"umd":{"index.d.ts":null,"index.js":null}},"package.json":null}},"out":{"client":{"extension.js":null},"server":{"helpers.js":null,"server.js":null}},"package.json":null,"scripts":{"lint-commits.sh":null},"snippets":{"graphql.json":null},"syntaxes":{"graphql.feature.json":null,"graphql.js.json":null,"graphql.json":null,"graphql.markdown.codeblock.json":null,"graphql.rb.json":null,"graphql.re.json":null,"language-configuration.json":null},"tslint.json":null,"yarn.lock":null},"less":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"less.tmLanguage.json":null}},"log":{"package.json":null,"package.nls.json":null,"syntaxes":{"log.tmLanguage.json":null}},"lua":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"lua.tmLanguage.json":null}},"make":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"make.tmLanguage.json":null}},"mariusschulz.yarn-lock-syntax":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"icons":{"yarn-logo-128x128.png":null},"language-configuration.json":null,"package.json":null,"syntaxes":{"yarnlock.tmLanguage.json":null}},"markdown-basics":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"markdown.json":null},"syntaxes":{"markdown.tmLanguage.json":null}},"markdown-language-features":{"README.md":null,"dist":{"extension.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"icon.png":null,"media":{"Preview.svg":null,"PreviewOnRightPane_16x.svg":null,"PreviewOnRightPane_16x_dark.svg":null,"Preview_inverse.svg":null,"ViewSource.svg":null,"ViewSource_inverse.svg":null,"highlight.css":null,"index.js":null,"markdown.css":null,"pre.js":null},"package.json":null,"package.nls.json":null,"schemas":{"package.schema.json":null}},"merge-conflict":{"README.md":null,"dist":{"extension.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"package.json":null,"package.nls.json":null,"resources":{"icons":{"merge-conflict.png":null}}},"ms-vscode.references-view":{"LICENSE.txt":null,"README.md":null,"dist":{"extension.js":null},"media":{"action-clear-dark.svg":null,"action-clear.svg":null,"action-refresh-dark.svg":null,"action-refresh.svg":null,"action-remove-dark.svg":null,"action-remove.svg":null,"container-icon.svg":null,"demo.png":null,"icon.png":null},"package.json":null,"webpack.config.js":null},"ngryman.codesandbox-theme-0.0.1":{"CHANGELOG.md":null,"README.md":null,"icon.png":null,"package.json":null,"themes":{"CodeSandbox-color-theme.json":null}},"node_modules":{"typescript":{"AUTHORS.md":null,"CODE_OF_CONDUCT.md":null,"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNoticeText.txt":null,"bin":{"tsc":null,"tsserver":null},"lib":{"README.md":null,"cancellationToken.js":null,"cs":{"diagnosticMessages.generated.json":null},"de":{"diagnosticMessages.generated.json":null},"diagnosticMessages.generated.json":null,"es":{"diagnosticMessages.generated.json":null},"fr":{"diagnosticMessages.generated.json":null},"it":{"diagnosticMessages.generated.json":null},"ja":{"diagnosticMessages.generated.json":null},"ko":{"diagnosticMessages.generated.json":null},"lib.d.ts":null,"lib.dom.d.ts":null,"lib.dom.iterable.d.ts":null,"lib.es2015.collection.d.ts":null,"lib.es2015.core.d.ts":null,"lib.es2015.d.ts":null,"lib.es2015.generator.d.ts":null,"lib.es2015.iterable.d.ts":null,"lib.es2015.promise.d.ts":null,"lib.es2015.proxy.d.ts":null,"lib.es2015.reflect.d.ts":null,"lib.es2015.symbol.d.ts":null,"lib.es2015.symbol.wellknown.d.ts":null,"lib.es2016.array.include.d.ts":null,"lib.es2016.d.ts":null,"lib.es2016.full.d.ts":null,"lib.es2017.d.ts":null,"lib.es2017.full.d.ts":null,"lib.es2017.intl.d.ts":null,"lib.es2017.object.d.ts":null,"lib.es2017.sharedmemory.d.ts":null,"lib.es2017.string.d.ts":null,"lib.es2017.typedarrays.d.ts":null,"lib.es2018.asyncgenerator.d.ts":null,"lib.es2018.asynciterable.d.ts":null,"lib.es2018.d.ts":null,"lib.es2018.full.d.ts":null,"lib.es2018.intl.d.ts":null,"lib.es2018.promise.d.ts":null,"lib.es2018.regexp.d.ts":null,"lib.es2019.array.d.ts":null,"lib.es2019.d.ts":null,"lib.es2019.full.d.ts":null,"lib.es2019.object.d.ts":null,"lib.es2019.string.d.ts":null,"lib.es2019.symbol.d.ts":null,"lib.es2020.bigint.d.ts":null,"lib.es2020.d.ts":null,"lib.es2020.full.d.ts":null,"lib.es2020.promise.d.ts":null,"lib.es2020.string.d.ts":null,"lib.es2020.symbol.wellknown.d.ts":null,"lib.es5.d.ts":null,"lib.es6.d.ts":null,"lib.esnext.array.d.ts":null,"lib.esnext.asynciterable.d.ts":null,"lib.esnext.bigint.d.ts":null,"lib.esnext.d.ts":null,"lib.esnext.full.d.ts":null,"lib.esnext.intl.d.ts":null,"lib.esnext.symbol.d.ts":null,"lib.scripthost.d.ts":null,"lib.webworker.d.ts":null,"lib.webworker.importscripts.d.ts":null,"pl":{"diagnosticMessages.generated.json":null},"protocol.d.ts":null,"pt-br":{"diagnosticMessages.generated.json":null},"ru":{"diagnosticMessages.generated.json":null},"tr":{"diagnosticMessages.generated.json":null},"tsc.js":null,"tsserver.js":null,"tsserverlibrary.d.ts":null,"tsserverlibrary.js":null,"typesMap.json":null,"typescript.d.ts":null,"typescript.js":null,"typescriptServices.d.ts":null,"typescriptServices.js":null,"typingsInstaller.js":null,"watchGuard.js":null,"zh-cn":{"diagnosticMessages.generated.json":null},"zh-tw":{"diagnosticMessages.generated.json":null}},"loc":{"lcl":{"CHS":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"CHT":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"CSY":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"DEU":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"ESN":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"FRA":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"ITA":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"JPN":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"KOR":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"PLK":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"PTB":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"RUS":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"TRK":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}}}},"package.json":null}},"objective-c":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"objective-c++.tmLanguage.json":null,"objective-c.tmLanguage.json":null}},"octref.vetur.0.16.2":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"asset":{"vue.png":null},"dist":{"client":{"client.d.ts":null,"client.js":null,"generate_grammar.d.ts":null,"generate_grammar.js":null,"grammar.d.ts":null,"grammar.js":null,"languages.d.ts":null,"languages.js":null,"vueMain.d.ts":null,"vueMain.js":null},"scripts":{"build_grammar.d.ts":null,"build_grammar.js":null}},"languages":{"postcss-language-configuration.json":null,"vue-html-language-configuration.json":null,"vue-language-configuration.json":null,"vue-pug-language-configuration.json":null},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageclient":{"License.txt":null,"README.md":null,"lib":{"client.d.ts":null,"client.js":null,"codeConverter.d.ts":null,"codeConverter.js":null,"colorProvider.d.ts":null,"colorProvider.js":null,"configuration.d.ts":null,"configuration.js":null,"foldingRange.d.ts":null,"foldingRange.js":null,"implementation.d.ts":null,"implementation.js":null,"main.d.ts":null,"main.js":null,"protocolCodeLens.d.ts":null,"protocolCodeLens.js":null,"protocolCompletionItem.d.ts":null,"protocolCompletionItem.js":null,"protocolConverter.d.ts":null,"protocolConverter.js":null,"protocolDocumentLink.d.ts":null,"protocolDocumentLink.js":null,"typeDefinition.d.ts":null,"typeDefinition.js":null,"utils":{"async.d.ts":null,"async.js":null,"is.d.ts":null,"is.js":null,"processes.d.ts":null,"processes.js":null,"terminateProcess.sh":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.d.ts":null,"workspaceFolders.js":null},"package.json":null,"thirdpartynotices.txt":null,"yarn.lock":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.d.ts":null,"protocol.colorProvider.js":null,"protocol.configuration.d.ts":null,"protocol.configuration.js":null,"protocol.d.ts":null,"protocol.foldingRange.d.ts":null,"protocol.foldingRange.js":null,"protocol.implementation.d.ts":null,"protocol.implementation.js":null,"protocol.js":null,"protocol.typeDefinition.d.ts":null,"protocol.typeDefinition.js":null,"protocol.workspaceFolders.d.ts":null,"protocol.workspaceFolders.js":null,"utils":{"is.d.ts":null,"is.js":null}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"scripts":{"build_grammar.ts":null},"server":{"README.md":null,"bin":{"vls":null},"dist":{"config.d.ts":null,"config.js":null,"modes":{"embeddedSupport.d.ts":null,"embeddedSupport.js":null,"languageModelCache.d.ts":null,"languageModelCache.js":null,"languageModes.d.ts":null,"languageModes.js":null,"nullMode.d.ts":null,"nullMode.js":null,"script":{"bridge.d.ts":null,"bridge.js":null,"childComponents.d.ts":null,"childComponents.js":null,"componentInfo.d.ts":null,"componentInfo.js":null,"javascript.d.ts":null,"javascript.js":null,"preprocess.d.ts":null,"preprocess.js":null,"serviceHost.d.ts":null,"serviceHost.js":null},"style":{"emmet.d.ts":null,"emmet.js":null,"index.d.ts":null,"index.js":null,"stylus":{"built-in.d.ts":null,"built-in.js":null,"completion-item.d.ts":null,"completion-item.js":null,"css-colors-list.d.ts":null,"css-colors-list.js":null,"css-schema.d.ts":null,"css-schema.js":null,"definition-finder.d.ts":null,"definition-finder.js":null,"index.d.ts":null,"index.js":null,"parser.d.ts":null,"parser.js":null,"stylus-hover.d.ts":null,"stylus-hover.js":null,"symbols-finder.d.ts":null,"symbols-finder.js":null}},"template":{"index.d.ts":null,"index.js":null,"parser":{"htmlParser.d.ts":null,"htmlParser.js":null,"htmlScanner.d.ts":null,"htmlScanner.js":null},"services":{"htmlCompletion.d.ts":null,"htmlCompletion.js":null,"htmlDefinition.d.ts":null,"htmlDefinition.js":null,"htmlFormat.d.ts":null,"htmlFormat.js":null,"htmlHighlighting.d.ts":null,"htmlHighlighting.js":null,"htmlHover.d.ts":null,"htmlHover.js":null,"htmlLinks.d.ts":null,"htmlLinks.js":null,"htmlSymbolsProvider.d.ts":null,"htmlSymbolsProvider.js":null,"htmlValidation.d.ts":null,"htmlValidation.js":null,"vueInterpolationCompletion.d.ts":null,"vueInterpolationCompletion.js":null},"tagProviders":{"common.d.ts":null,"common.js":null,"componentInfoTagProvider.d.ts":null,"componentInfoTagProvider.js":null,"externalTagProviders.d.ts":null,"externalTagProviders.js":null,"htmlTags.d.ts":null,"htmlTags.js":null,"index.d.ts":null,"index.js":null,"nuxtTags.d.ts":null,"nuxtTags.js":null,"routerTags.d.ts":null,"routerTags.js":null,"vueTags.d.ts":null,"vueTags.js":null}},"test-util":{"completion-test-util.d.ts":null,"completion-test-util.js":null,"hover-test-util.d.ts":null,"hover-test-util.js":null},"vue":{"index.d.ts":null,"index.js":null,"scaffoldCompletion.d.ts":null,"scaffoldCompletion.js":null}},"services":{"documentService.d.ts":null,"documentService.js":null,"vls.d.ts":null,"vls.js":null,"vueInfoService.d.ts":null,"vueInfoService.js":null},"types.d.ts":null,"types.js":null,"utils":{"paths.d.ts":null,"paths.js":null,"prettier":{"index.d.ts":null,"index.js":null,"requirePkg.d.ts":null,"requirePkg.js":null},"strings.d.ts":null,"strings.js":null},"vueServerMain.d.ts":null,"vueServerMain.js":null},"node_modules":{"@babel":{"code-frame":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"highlight":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"node_modules":{"js-tokens":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null}},"@emmetio":{"extract-abbreviation":{"LICENSE":null,"README.md":null,"dist":{"extract-abbreviation.cjs.js":null,"extract-abbreviation.es.js":null},"package.json":null}},"@starptech":{"hast-util-from-webparser":{"LICENSE":null,"README.md":null,"dist":{"index.js":null},"index.ts":null,"jest.config.js":null,"package.json":null},"prettyhtml":{"LICENSE":null,"README.md":null,"cli.js":null,"index.d.ts":null,"index.js":null,"node_modules":{"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null}},"package.json":null},"prettyhtml-formatter":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null},"to-vfile":{"index.js":null,"lib":{"async.js":null,"core.js":null,"fs.js":null,"sync.js":null},"license":null,"package.json":null,"readme.md":null}},"package.json":null,"stringify.js":null},"prettyhtml-hast-to-html":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"all.js":null,"comment.js":null,"constants.js":null,"doctype.js":null,"element.js":null,"index.js":null,"omission":{"closing.js":null,"index.js":null,"omission.js":null,"opening.js":null,"util":{"first.js":null,"place.js":null,"siblings.js":null,"white-space-left.js":null}},"one.js":null,"raw.js":null,"text.js":null},"package.json":null},"prettyhtml-hastscript":{"LICENSE":null,"factory.js":null,"html.js":null,"index.js":null,"package.json":null,"readme.md":null,"svg.js":null},"prettyhtml-sort-attributes":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"rehype-minify-whitespace":{"LICENSE":null,"README.md":null,"index.js":null,"list.json":null,"package.json":null},"rehype-webparser":{"LICENSE":null,"README.md":null,"dist":{"index.js":null},"index.ts":null,"package.json":null},"webparser":{"LICENSE":null,"README.md":null,"dist":{"assertions.d.ts":null,"assertions.js":null,"ast.d.ts":null,"ast.js":null,"ast_path.d.ts":null,"ast_path.js":null,"ast_spec_utils.d.ts":null,"ast_spec_utils.js":null,"chars.d.ts":null,"chars.js":null,"html_parser.d.ts":null,"html_parser.js":null,"html_tags.d.ts":null,"html_tags.js":null,"html_whitespaces.d.ts":null,"html_whitespaces.js":null,"interpolation_config.d.ts":null,"interpolation_config.js":null,"lexer.d.ts":null,"lexer.js":null,"parse_util.d.ts":null,"parse_util.js":null,"parser.d.ts":null,"parser.js":null,"public_api.d.ts":null,"public_api.js":null,"tags.d.ts":null,"tags.js":null,"util.d.ts":null,"util.js":null},"package.json":null}},"@types":{"node":{"LICENSE":null,"README.md":null,"index.d.ts":null,"inspector.d.ts":null,"package.json":null},"semver":{"LICENSE":null,"README.md":null,"index.d.ts":null,"package.json":null}},"abbrev":{"LICENSE":null,"README.md":null,"abbrev.js":null,"package.json":null},"acorn":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"_acorn.js":null,"acorn":null,"run_test262.js":null,"test262.whitelist":null},"dist":{"acorn.es.js":null,"acorn.js":null,"acorn_loose.es.js":null,"acorn_loose.js":null,"walk.es.js":null,"walk.js":null},"package.json":null},"acorn-jsx":{"LICENSE":null,"README.md":null,"index.js":null,"inject.js":null,"node_modules":{"acorn":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"acorn":null,"generate-identifier-regex.js":null,"update_authors.sh":null},"dist":{"acorn.es.js":null,"acorn.js":null,"acorn_loose.es.js":null,"acorn_loose.js":null,"walk.es.js":null,"walk.js":null},"package.json":null,"rollup":{"config.bin.js":null,"config.loose.js":null,"config.main.js":null,"config.walk.js":null},"src":{"bin":{"acorn.js":null},"expression.js":null,"identifier.js":null,"index.js":null,"location.js":null,"locutil.js":null,"loose":{"expression.js":null,"index.js":null,"parseutil.js":null,"state.js":null,"statement.js":null,"tokenize.js":null},"lval.js":null,"node.js":null,"options.js":null,"parseutil.js":null,"state.js":null,"statement.js":null,"tokencontext.js":null,"tokenize.js":null,"tokentype.js":null,"util.js":null,"walk":{"index.js":null},"whitespace.js":null}}},"package.json":null,"xhtml.js":null},"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null,"nodent.min.js":null,"regenerator.min.js":null},"lib":{"$data.js":null,"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"_rules.js":null,"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"patternGroups.js":null,"refs":{"$data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-v5.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"travis-gh-pages":null}},"ajv-keywords":{"LICENSE":null,"README.md":null,"index.js":null,"keywords":{"_formatLimit.js":null,"_util.js":null,"deepProperties.js":null,"deepRequired.js":null,"dot":{"_formatLimit.jst":null,"patternRequired.jst":null,"switch.jst":null},"dotjs":{"README.md":null,"_formatLimit.js":null,"patternRequired.js":null,"switch.js":null},"dynamicDefaults.js":null,"formatMaximum.js":null,"formatMinimum.js":null,"if.js":null,"index.js":null,"instanceof.js":null,"patternRequired.js":null,"prohibited.js":null,"range.js":null,"regexp.js":null,"select.js":null,"switch.js":null,"typeof.js":null,"uniqueItemProperties.js":null},"package.json":null},"amdefine":{"LICENSE":null,"README.md":null,"amdefine.js":null,"intercept.js":null,"package.json":null},"ansi-align":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"ansi-escapes":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"anymatch":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"aproba":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"are-we-there-yet":{"CHANGES.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"tracker-base.js":null,"tracker-group.js":null,"tracker-stream.js":null,"tracker.js":null},"argparse":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"action":{"append":{"constant.js":null},"append.js":null,"count.js":null,"help.js":null,"store":{"constant.js":null,"false.js":null,"true.js":null},"store.js":null,"subparsers.js":null,"version.js":null},"action.js":null,"action_container.js":null,"argparse.js":null,"argument":{"error.js":null,"exclusive.js":null,"group.js":null},"argument_parser.js":null,"const.js":null,"help":{"added_formatters.js":null,"formatter.js":null},"namespace.js":null,"utils.js":null},"package.json":null},"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-flatten":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-union":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-find-index":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-iterate":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"array-union":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-uniq":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-unique":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arrify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"assign-symbols":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"async":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"async.js":null,"async.min.js":null},"lib":{"async.js":null},"package.json":null},"async-each":{"CHANGELOG.md":null,"README.md":null,"index.js":null,"package.json":null},"atob":{"LICENSE":null,"LICENSE.DOCS":null,"README.md":null,"bin":{"atob.js":null},"bower.json":null,"browser-atob.js":null,"node-atob.js":null,"package.json":null,"test.js":null},"babel-code-frame":{"README.md":null,"lib":{"index.js":null},"node_modules":{"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"babel-runtime":{"README.md":null,"core-js":{"array":{"concat.js":null,"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"for-each.js":null,"from.js":null,"includes.js":null,"index-of.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"of.js":null,"pop.js":null,"push.js":null,"reduce-right.js":null,"reduce.js":null,"reverse.js":null,"shift.js":null,"slice.js":null,"some.js":null,"sort.js":null,"splice.js":null,"unshift.js":null,"values.js":null},"asap.js":null,"clear-immediate.js":null,"error":{"is-error.js":null},"get-iterator.js":null,"is-iterable.js":null,"json":{"stringify.js":null},"map.js":null,"math":{"acosh.js":null,"asinh.js":null,"atanh.js":null,"cbrt.js":null,"clz32.js":null,"cosh.js":null,"expm1.js":null,"fround.js":null,"hypot.js":null,"iaddh.js":null,"imul.js":null,"imulh.js":null,"isubh.js":null,"log10.js":null,"log1p.js":null,"log2.js":null,"sign.js":null,"sinh.js":null,"tanh.js":null,"trunc.js":null,"umulh.js":null},"number":{"epsilon.js":null,"is-finite.js":null,"is-integer.js":null,"is-nan.js":null,"is-safe-integer.js":null,"max-safe-integer.js":null,"min-safe-integer.js":null,"parse-float.js":null,"parse-int.js":null},"object":{"assign.js":null,"create.js":null,"define-properties.js":null,"define-property.js":null,"entries.js":null,"freeze.js":null,"get-own-property-descriptor.js":null,"get-own-property-descriptors.js":null,"get-own-property-names.js":null,"get-own-property-symbols.js":null,"get-prototype-of.js":null,"is-extensible.js":null,"is-frozen.js":null,"is-sealed.js":null,"is.js":null,"keys.js":null,"prevent-extensions.js":null,"seal.js":null,"set-prototype-of.js":null,"values.js":null},"observable.js":null,"promise.js":null,"reflect":{"apply.js":null,"construct.js":null,"define-metadata.js":null,"define-property.js":null,"delete-metadata.js":null,"delete-property.js":null,"enumerate.js":null,"get-metadata-keys.js":null,"get-metadata.js":null,"get-own-metadata-keys.js":null,"get-own-metadata.js":null,"get-own-property-descriptor.js":null,"get-prototype-of.js":null,"get.js":null,"has-metadata.js":null,"has-own-metadata.js":null,"has.js":null,"is-extensible.js":null,"metadata.js":null,"own-keys.js":null,"prevent-extensions.js":null,"set-prototype-of.js":null,"set.js":null},"regexp":{"escape.js":null},"set-immediate.js":null,"set.js":null,"string":{"at.js":null,"code-point-at.js":null,"ends-with.js":null,"from-code-point.js":null,"includes.js":null,"match-all.js":null,"pad-end.js":null,"pad-left.js":null,"pad-right.js":null,"pad-start.js":null,"raw.js":null,"repeat.js":null,"starts-with.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null},"symbol":{"async-iterator.js":null,"for.js":null,"has-instance.js":null,"is-concat-spreadable.js":null,"iterator.js":null,"key-for.js":null,"match.js":null,"observable.js":null,"replace.js":null,"search.js":null,"species.js":null,"split.js":null,"to-primitive.js":null,"to-string-tag.js":null,"unscopables.js":null},"symbol.js":null,"system":{"global.js":null},"weak-map.js":null,"weak-set.js":null},"core-js.js":null,"helpers":{"_async-generator-delegate.js":null,"_async-generator.js":null,"_async-iterator.js":null,"_async-to-generator.js":null,"_class-call-check.js":null,"_create-class.js":null,"_defaults.js":null,"_define-enumerable-properties.js":null,"_define-property.js":null,"_extends.js":null,"_get.js":null,"_inherits.js":null,"_instanceof.js":null,"_interop-require-default.js":null,"_interop-require-wildcard.js":null,"_jsx.js":null,"_new-arrow-check.js":null,"_object-destructuring-empty.js":null,"_object-without-properties.js":null,"_possible-constructor-return.js":null,"_self-global.js":null,"_set.js":null,"_sliced-to-array-loose.js":null,"_sliced-to-array.js":null,"_tagged-template-literal-loose.js":null,"_tagged-template-literal.js":null,"_temporal-ref.js":null,"_temporal-undefined.js":null,"_to-array.js":null,"_to-consumable-array.js":null,"_typeof.js":null,"async-generator-delegate.js":null,"async-generator.js":null,"async-iterator.js":null,"async-to-generator.js":null,"asyncGenerator.js":null,"asyncGeneratorDelegate.js":null,"asyncIterator.js":null,"asyncToGenerator.js":null,"class-call-check.js":null,"classCallCheck.js":null,"create-class.js":null,"createClass.js":null,"defaults.js":null,"define-enumerable-properties.js":null,"define-property.js":null,"defineEnumerableProperties.js":null,"defineProperty.js":null,"extends.js":null,"get.js":null,"inherits.js":null,"instanceof.js":null,"interop-require-default.js":null,"interop-require-wildcard.js":null,"interopRequireDefault.js":null,"interopRequireWildcard.js":null,"jsx.js":null,"new-arrow-check.js":null,"newArrowCheck.js":null,"object-destructuring-empty.js":null,"object-without-properties.js":null,"objectDestructuringEmpty.js":null,"objectWithoutProperties.js":null,"possible-constructor-return.js":null,"possibleConstructorReturn.js":null,"self-global.js":null,"selfGlobal.js":null,"set.js":null,"sliced-to-array-loose.js":null,"sliced-to-array.js":null,"slicedToArray.js":null,"slicedToArrayLoose.js":null,"tagged-template-literal-loose.js":null,"tagged-template-literal.js":null,"taggedTemplateLiteral.js":null,"taggedTemplateLiteralLoose.js":null,"temporal-ref.js":null,"temporal-undefined.js":null,"temporalRef.js":null,"temporalUndefined.js":null,"to-array.js":null,"to-consumable-array.js":null,"toArray.js":null,"toConsumableArray.js":null,"typeof.js":null},"package.json":null,"regenerator":{"index.js":null}},"bail":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"base":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"binary-extensions":{"binary-extensions.json":null,"license":null,"package.json":null,"readme.md":null},"bootstrap-vue-helper-json":{"LICENSE":null,"README.md":null,"attributes.json":null,"package.json":null,"scripts":{"generate-vetur-helpers.js":null},"tags.json":null},"boxen":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"braces":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"buefy-helper-json":{"LICENSE":null,"README.md":null,"attributes.json":null,"package.json":null,"tags.json":null},"buffer-from":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"builtin-modules":{"builtin-modules.json":null,"index.js":null,"license":null,"package.json":null,"readme.md":null,"static.js":null},"cache-base":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"caller-path":{"index.js":null,"package.json":null,"readme.md":null},"callsites":{"index.js":null,"package.json":null,"readme.md":null},"camelcase":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"camelcase-keys":{"index.js":null,"license":null,"node_modules":{"map-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"capture-stack-trace":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ccount":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"index.js.flow":null,"license":null,"package.json":null,"readme.md":null,"templates.js":null,"types":{"index.d.ts":null}},"character-entities":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"character-entities-html4":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"character-entities-legacy":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"character-reference-invalid":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"chardet":{"LICENSE":null,"README.md":null,"encoding":{"iso2022.js":null,"mbcs.js":null,"sbcs.js":null,"unicode.js":null,"utf8.js":null},"index.js":null,"match.js":null,"package.json":null},"chokidar":{"CHANGELOG.md":null,"index.js":null,"lib":{"fsevents-handler.js":null,"nodefs-handler.js":null},"package.json":null},"chownr":{"LICENSE":null,"README.md":null,"chownr.js":null,"package.json":null},"ci-info":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"vendors.json":null},"circular-json":{"LICENSE.txt":null,"README.md":null,"package.json":null,"template":{"license.after":null,"license.before":null}},"class-utils":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"cli-boxes":{"boxes.json":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"cli-cursor":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"cli-width":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"co":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"code-point-at":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"collapse-white-space":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"collection-visit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"color-convert":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"conversions.js":null,"index.js":null,"package.json":null,"route.js":null},"color-name":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"columnify":{"LICENSE":null,"Makefile":null,"Readme.md":null,"columnify.js":null,"index.js":null,"package.json":null,"utils.js":null,"width.js":null},"comma-separated-tokens":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"common-tags":{"dist":{"common-tags.min.js":null},"es":{"TemplateTag":{"TemplateTag.js":null,"index.js":null},"codeBlock":{"index.js":null},"commaLists":{"commaLists.js":null,"index.js":null},"commaListsAnd":{"commaListsAnd.js":null,"index.js":null},"commaListsOr":{"commaListsOr.js":null,"index.js":null},"html":{"html.js":null,"index.js":null},"index.js":null,"inlineArrayTransformer":{"index.js":null,"inlineArrayTransformer.js":null},"inlineLists":{"index.js":null,"inlineLists.js":null},"oneLine":{"index.js":null,"oneLine.js":null},"oneLineCommaLists":{"index.js":null,"oneLineCommaLists.js":null},"oneLineCommaListsAnd":{"index.js":null,"oneLineCommaListsAnd.js":null},"oneLineCommaListsOr":{"index.js":null,"oneLineCommaListsOr.js":null},"oneLineInlineLists":{"index.js":null,"oneLineInlineLists.js":null},"oneLineTrim":{"index.js":null,"oneLineTrim.js":null},"removeNonPrintingValuesTransformer":{"index.js":null,"removeNonPrintingValuesTransformer.js":null},"replaceResultTransformer":{"index.js":null,"replaceResultTransformer.js":null},"replaceStringTransformer":{"index.js":null,"replaceStringTransformer.js":null},"replaceSubstitutionTransformer":{"index.js":null,"replaceSubstitutionTransformer.js":null},"safeHtml":{"index.js":null,"safeHtml.js":null},"source":{"index.js":null},"splitStringTransformer":{"index.js":null,"splitStringTransformer.js":null},"stripIndent":{"index.js":null,"stripIndent.js":null},"stripIndentTransformer":{"index.js":null,"stripIndentTransformer.js":null},"stripIndents":{"index.js":null,"stripIndents.js":null},"trimResultTransformer":{"index.js":null,"trimResultTransformer.js":null},"utils":{"index.js":null,"readFromFixture":{"index.js":null,"readFromFixture.js":null}}},"lib":{"TemplateTag":{"TemplateTag.js":null,"index.js":null},"codeBlock":{"index.js":null},"commaLists":{"commaLists.js":null,"index.js":null},"commaListsAnd":{"commaListsAnd.js":null,"index.js":null},"commaListsOr":{"commaListsOr.js":null,"index.js":null},"html":{"html.js":null,"index.js":null},"index.js":null,"inlineArrayTransformer":{"index.js":null,"inlineArrayTransformer.js":null},"inlineLists":{"index.js":null,"inlineLists.js":null},"oneLine":{"index.js":null,"oneLine.js":null},"oneLineCommaLists":{"index.js":null,"oneLineCommaLists.js":null},"oneLineCommaListsAnd":{"index.js":null,"oneLineCommaListsAnd.js":null},"oneLineCommaListsOr":{"index.js":null,"oneLineCommaListsOr.js":null},"oneLineInlineLists":{"index.js":null,"oneLineInlineLists.js":null},"oneLineTrim":{"index.js":null,"oneLineTrim.js":null},"removeNonPrintingValuesTransformer":{"index.js":null,"removeNonPrintingValuesTransformer.js":null},"replaceResultTransformer":{"index.js":null,"replaceResultTransformer.js":null},"replaceStringTransformer":{"index.js":null,"replaceStringTransformer.js":null},"replaceSubstitutionTransformer":{"index.js":null,"replaceSubstitutionTransformer.js":null},"safeHtml":{"index.js":null,"safeHtml.js":null},"source":{"index.js":null},"splitStringTransformer":{"index.js":null,"splitStringTransformer.js":null},"stripIndent":{"index.js":null,"stripIndent.js":null},"stripIndentTransformer":{"index.js":null,"stripIndentTransformer.js":null},"stripIndents":{"index.js":null,"stripIndents.js":null},"trimResultTransformer":{"index.js":null,"trimResultTransformer.js":null},"utils":{"index.js":null,"readFromFixture":{"index.js":null,"readFromFixture.js":null}}},"license.md":null,"package.json":null,"readme.md":null},"component-emitter":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null},"concat-stream":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"config-chain":{"LICENCE":null,"index.js":null,"package.json":null,"readme.markdown":null},"configstore":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"console-control-strings":{"LICENSE":null,"README.md":null,"README.md~":null,"index.js":null,"package.json":null},"copy-descriptor":{"LICENSE":null,"index.js":null,"package.json":null},"core-js":{"CHANGELOG.md":null,"Gruntfile.js":null,"LICENSE":null,"README.md":null,"bower.json":null,"client":{"core.js":null,"core.min.js":null,"library.js":null,"library.min.js":null,"shim.js":null,"shim.min.js":null},"core":{"_.js":null,"delay.js":null,"dict.js":null,"function.js":null,"index.js":null,"number.js":null,"object.js":null,"regexp.js":null,"string.js":null},"es5":{"index.js":null},"es6":{"array.js":null,"date.js":null,"function.js":null,"index.js":null,"map.js":null,"math.js":null,"number.js":null,"object.js":null,"parse-float.js":null,"parse-int.js":null,"promise.js":null,"reflect.js":null,"regexp.js":null,"set.js":null,"string.js":null,"symbol.js":null,"typed.js":null,"weak-map.js":null,"weak-set.js":null},"es7":{"array.js":null,"asap.js":null,"error.js":null,"global.js":null,"index.js":null,"map.js":null,"math.js":null,"object.js":null,"observable.js":null,"promise.js":null,"reflect.js":null,"set.js":null,"string.js":null,"symbol.js":null,"system.js":null,"weak-map.js":null,"weak-set.js":null},"fn":{"_.js":null,"array":{"concat.js":null,"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"flat-map.js":null,"flatten.js":null,"for-each.js":null,"from.js":null,"includes.js":null,"index-of.js":null,"index.js":null,"is-array.js":null,"iterator.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"of.js":null,"pop.js":null,"push.js":null,"reduce-right.js":null,"reduce.js":null,"reverse.js":null,"shift.js":null,"slice.js":null,"some.js":null,"sort.js":null,"splice.js":null,"unshift.js":null,"values.js":null,"virtual":{"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"flat-map.js":null,"flatten.js":null,"for-each.js":null,"includes.js":null,"index-of.js":null,"index.js":null,"iterator.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"reduce-right.js":null,"reduce.js":null,"slice.js":null,"some.js":null,"sort.js":null,"values.js":null}},"asap.js":null,"clear-immediate.js":null,"date":{"index.js":null,"now.js":null,"to-iso-string.js":null,"to-json.js":null,"to-primitive.js":null,"to-string.js":null},"delay.js":null,"dict.js":null,"dom-collections":{"index.js":null,"iterator.js":null},"error":{"index.js":null,"is-error.js":null},"function":{"bind.js":null,"has-instance.js":null,"index.js":null,"name.js":null,"part.js":null,"virtual":{"bind.js":null,"index.js":null,"part.js":null}},"get-iterator-method.js":null,"get-iterator.js":null,"global.js":null,"is-iterable.js":null,"json":{"index.js":null,"stringify.js":null},"map":{"from.js":null,"index.js":null,"of.js":null},"map.js":null,"math":{"acosh.js":null,"asinh.js":null,"atanh.js":null,"cbrt.js":null,"clamp.js":null,"clz32.js":null,"cosh.js":null,"deg-per-rad.js":null,"degrees.js":null,"expm1.js":null,"fround.js":null,"fscale.js":null,"hypot.js":null,"iaddh.js":null,"imul.js":null,"imulh.js":null,"index.js":null,"isubh.js":null,"log10.js":null,"log1p.js":null,"log2.js":null,"rad-per-deg.js":null,"radians.js":null,"scale.js":null,"sign.js":null,"signbit.js":null,"sinh.js":null,"tanh.js":null,"trunc.js":null,"umulh.js":null},"number":{"constructor.js":null,"epsilon.js":null,"index.js":null,"is-finite.js":null,"is-integer.js":null,"is-nan.js":null,"is-safe-integer.js":null,"iterator.js":null,"max-safe-integer.js":null,"min-safe-integer.js":null,"parse-float.js":null,"parse-int.js":null,"to-fixed.js":null,"to-precision.js":null,"virtual":{"index.js":null,"iterator.js":null,"to-fixed.js":null,"to-precision.js":null}},"object":{"assign.js":null,"classof.js":null,"create.js":null,"define-getter.js":null,"define-properties.js":null,"define-property.js":null,"define-setter.js":null,"define.js":null,"entries.js":null,"freeze.js":null,"get-own-property-descriptor.js":null,"get-own-property-descriptors.js":null,"get-own-property-names.js":null,"get-own-property-symbols.js":null,"get-prototype-of.js":null,"index.js":null,"is-extensible.js":null,"is-frozen.js":null,"is-object.js":null,"is-sealed.js":null,"is.js":null,"keys.js":null,"lookup-getter.js":null,"lookup-setter.js":null,"make.js":null,"prevent-extensions.js":null,"seal.js":null,"set-prototype-of.js":null,"values.js":null},"observable.js":null,"parse-float.js":null,"parse-int.js":null,"promise":{"finally.js":null,"index.js":null,"try.js":null},"promise.js":null,"reflect":{"apply.js":null,"construct.js":null,"define-metadata.js":null,"define-property.js":null,"delete-metadata.js":null,"delete-property.js":null,"enumerate.js":null,"get-metadata-keys.js":null,"get-metadata.js":null,"get-own-metadata-keys.js":null,"get-own-metadata.js":null,"get-own-property-descriptor.js":null,"get-prototype-of.js":null,"get.js":null,"has-metadata.js":null,"has-own-metadata.js":null,"has.js":null,"index.js":null,"is-extensible.js":null,"metadata.js":null,"own-keys.js":null,"prevent-extensions.js":null,"set-prototype-of.js":null,"set.js":null},"regexp":{"constructor.js":null,"escape.js":null,"flags.js":null,"index.js":null,"match.js":null,"replace.js":null,"search.js":null,"split.js":null,"to-string.js":null},"set":{"from.js":null,"index.js":null,"of.js":null},"set-immediate.js":null,"set-interval.js":null,"set-timeout.js":null,"set.js":null,"string":{"anchor.js":null,"at.js":null,"big.js":null,"blink.js":null,"bold.js":null,"code-point-at.js":null,"ends-with.js":null,"escape-html.js":null,"fixed.js":null,"fontcolor.js":null,"fontsize.js":null,"from-code-point.js":null,"includes.js":null,"index.js":null,"italics.js":null,"iterator.js":null,"link.js":null,"match-all.js":null,"pad-end.js":null,"pad-start.js":null,"raw.js":null,"repeat.js":null,"small.js":null,"starts-with.js":null,"strike.js":null,"sub.js":null,"sup.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null,"unescape-html.js":null,"virtual":{"anchor.js":null,"at.js":null,"big.js":null,"blink.js":null,"bold.js":null,"code-point-at.js":null,"ends-with.js":null,"escape-html.js":null,"fixed.js":null,"fontcolor.js":null,"fontsize.js":null,"includes.js":null,"index.js":null,"italics.js":null,"iterator.js":null,"link.js":null,"match-all.js":null,"pad-end.js":null,"pad-start.js":null,"repeat.js":null,"small.js":null,"starts-with.js":null,"strike.js":null,"sub.js":null,"sup.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null,"unescape-html.js":null}},"symbol":{"async-iterator.js":null,"for.js":null,"has-instance.js":null,"index.js":null,"is-concat-spreadable.js":null,"iterator.js":null,"key-for.js":null,"match.js":null,"observable.js":null,"replace.js":null,"search.js":null,"species.js":null,"split.js":null,"to-primitive.js":null,"to-string-tag.js":null,"unscopables.js":null},"system":{"global.js":null,"index.js":null},"typed":{"array-buffer.js":null,"data-view.js":null,"float32-array.js":null,"float64-array.js":null,"index.js":null,"int16-array.js":null,"int32-array.js":null,"int8-array.js":null,"uint16-array.js":null,"uint32-array.js":null,"uint8-array.js":null,"uint8-clamped-array.js":null},"weak-map":{"from.js":null,"index.js":null,"of.js":null},"weak-map.js":null,"weak-set":{"from.js":null,"index.js":null,"of.js":null},"weak-set.js":null},"index.js":null,"library":{"core":{"_.js":null,"delay.js":null,"dict.js":null,"function.js":null,"index.js":null,"number.js":null,"object.js":null,"regexp.js":null,"string.js":null},"es5":{"index.js":null},"es6":{"array.js":null,"date.js":null,"function.js":null,"index.js":null,"map.js":null,"math.js":null,"number.js":null,"object.js":null,"parse-float.js":null,"parse-int.js":null,"promise.js":null,"reflect.js":null,"regexp.js":null,"set.js":null,"string.js":null,"symbol.js":null,"typed.js":null,"weak-map.js":null,"weak-set.js":null},"es7":{"array.js":null,"asap.js":null,"error.js":null,"global.js":null,"index.js":null,"map.js":null,"math.js":null,"object.js":null,"observable.js":null,"promise.js":null,"reflect.js":null,"set.js":null,"string.js":null,"symbol.js":null,"system.js":null,"weak-map.js":null,"weak-set.js":null},"fn":{"_.js":null,"array":{"concat.js":null,"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"flat-map.js":null,"flatten.js":null,"for-each.js":null,"from.js":null,"includes.js":null,"index-of.js":null,"index.js":null,"is-array.js":null,"iterator.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"of.js":null,"pop.js":null,"push.js":null,"reduce-right.js":null,"reduce.js":null,"reverse.js":null,"shift.js":null,"slice.js":null,"some.js":null,"sort.js":null,"splice.js":null,"unshift.js":null,"values.js":null,"virtual":{"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"flat-map.js":null,"flatten.js":null,"for-each.js":null,"includes.js":null,"index-of.js":null,"index.js":null,"iterator.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"reduce-right.js":null,"reduce.js":null,"slice.js":null,"some.js":null,"sort.js":null,"values.js":null}},"asap.js":null,"clear-immediate.js":null,"date":{"index.js":null,"now.js":null,"to-iso-string.js":null,"to-json.js":null,"to-primitive.js":null,"to-string.js":null},"delay.js":null,"dict.js":null,"dom-collections":{"index.js":null,"iterator.js":null},"error":{"index.js":null,"is-error.js":null},"function":{"bind.js":null,"has-instance.js":null,"index.js":null,"name.js":null,"part.js":null,"virtual":{"bind.js":null,"index.js":null,"part.js":null}},"get-iterator-method.js":null,"get-iterator.js":null,"global.js":null,"is-iterable.js":null,"json":{"index.js":null,"stringify.js":null},"map":{"from.js":null,"index.js":null,"of.js":null},"map.js":null,"math":{"acosh.js":null,"asinh.js":null,"atanh.js":null,"cbrt.js":null,"clamp.js":null,"clz32.js":null,"cosh.js":null,"deg-per-rad.js":null,"degrees.js":null,"expm1.js":null,"fround.js":null,"fscale.js":null,"hypot.js":null,"iaddh.js":null,"imul.js":null,"imulh.js":null,"index.js":null,"isubh.js":null,"log10.js":null,"log1p.js":null,"log2.js":null,"rad-per-deg.js":null,"radians.js":null,"scale.js":null,"sign.js":null,"signbit.js":null,"sinh.js":null,"tanh.js":null,"trunc.js":null,"umulh.js":null},"number":{"constructor.js":null,"epsilon.js":null,"index.js":null,"is-finite.js":null,"is-integer.js":null,"is-nan.js":null,"is-safe-integer.js":null,"iterator.js":null,"max-safe-integer.js":null,"min-safe-integer.js":null,"parse-float.js":null,"parse-int.js":null,"to-fixed.js":null,"to-precision.js":null,"virtual":{"index.js":null,"iterator.js":null,"to-fixed.js":null,"to-precision.js":null}},"object":{"assign.js":null,"classof.js":null,"create.js":null,"define-getter.js":null,"define-properties.js":null,"define-property.js":null,"define-setter.js":null,"define.js":null,"entries.js":null,"freeze.js":null,"get-own-property-descriptor.js":null,"get-own-property-descriptors.js":null,"get-own-property-names.js":null,"get-own-property-symbols.js":null,"get-prototype-of.js":null,"index.js":null,"is-extensible.js":null,"is-frozen.js":null,"is-object.js":null,"is-sealed.js":null,"is.js":null,"keys.js":null,"lookup-getter.js":null,"lookup-setter.js":null,"make.js":null,"prevent-extensions.js":null,"seal.js":null,"set-prototype-of.js":null,"values.js":null},"observable.js":null,"parse-float.js":null,"parse-int.js":null,"promise":{"finally.js":null,"index.js":null,"try.js":null},"promise.js":null,"reflect":{"apply.js":null,"construct.js":null,"define-metadata.js":null,"define-property.js":null,"delete-metadata.js":null,"delete-property.js":null,"enumerate.js":null,"get-metadata-keys.js":null,"get-metadata.js":null,"get-own-metadata-keys.js":null,"get-own-metadata.js":null,"get-own-property-descriptor.js":null,"get-prototype-of.js":null,"get.js":null,"has-metadata.js":null,"has-own-metadata.js":null,"has.js":null,"index.js":null,"is-extensible.js":null,"metadata.js":null,"own-keys.js":null,"prevent-extensions.js":null,"set-prototype-of.js":null,"set.js":null},"regexp":{"constructor.js":null,"escape.js":null,"flags.js":null,"index.js":null,"match.js":null,"replace.js":null,"search.js":null,"split.js":null,"to-string.js":null},"set":{"from.js":null,"index.js":null,"of.js":null},"set-immediate.js":null,"set-interval.js":null,"set-timeout.js":null,"set.js":null,"string":{"anchor.js":null,"at.js":null,"big.js":null,"blink.js":null,"bold.js":null,"code-point-at.js":null,"ends-with.js":null,"escape-html.js":null,"fixed.js":null,"fontcolor.js":null,"fontsize.js":null,"from-code-point.js":null,"includes.js":null,"index.js":null,"italics.js":null,"iterator.js":null,"link.js":null,"match-all.js":null,"pad-end.js":null,"pad-start.js":null,"raw.js":null,"repeat.js":null,"small.js":null,"starts-with.js":null,"strike.js":null,"sub.js":null,"sup.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null,"unescape-html.js":null,"virtual":{"anchor.js":null,"at.js":null,"big.js":null,"blink.js":null,"bold.js":null,"code-point-at.js":null,"ends-with.js":null,"escape-html.js":null,"fixed.js":null,"fontcolor.js":null,"fontsize.js":null,"includes.js":null,"index.js":null,"italics.js":null,"iterator.js":null,"link.js":null,"match-all.js":null,"pad-end.js":null,"pad-start.js":null,"repeat.js":null,"small.js":null,"starts-with.js":null,"strike.js":null,"sub.js":null,"sup.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null,"unescape-html.js":null}},"symbol":{"async-iterator.js":null,"for.js":null,"has-instance.js":null,"index.js":null,"is-concat-spreadable.js":null,"iterator.js":null,"key-for.js":null,"match.js":null,"observable.js":null,"replace.js":null,"search.js":null,"species.js":null,"split.js":null,"to-primitive.js":null,"to-string-tag.js":null,"unscopables.js":null},"system":{"global.js":null,"index.js":null},"typed":{"array-buffer.js":null,"data-view.js":null,"float32-array.js":null,"float64-array.js":null,"index.js":null,"int16-array.js":null,"int32-array.js":null,"int8-array.js":null,"uint16-array.js":null,"uint32-array.js":null,"uint8-array.js":null,"uint8-clamped-array.js":null},"weak-map":{"from.js":null,"index.js":null,"of.js":null},"weak-map.js":null,"weak-set":{"from.js":null,"index.js":null,"of.js":null},"weak-set.js":null},"index.js":null,"modules":{"_a-function.js":null,"_a-number-value.js":null,"_add-to-unscopables.js":null,"_an-instance.js":null,"_an-object.js":null,"_array-copy-within.js":null,"_array-fill.js":null,"_array-from-iterable.js":null,"_array-includes.js":null,"_array-methods.js":null,"_array-reduce.js":null,"_array-species-constructor.js":null,"_array-species-create.js":null,"_bind.js":null,"_classof.js":null,"_cof.js":null,"_collection-strong.js":null,"_collection-to-json.js":null,"_collection-weak.js":null,"_collection.js":null,"_core.js":null,"_create-property.js":null,"_ctx.js":null,"_date-to-iso-string.js":null,"_date-to-primitive.js":null,"_defined.js":null,"_descriptors.js":null,"_dom-create.js":null,"_entry-virtual.js":null,"_enum-bug-keys.js":null,"_enum-keys.js":null,"_export.js":null,"_fails-is-regexp.js":null,"_fails.js":null,"_fix-re-wks.js":null,"_flags.js":null,"_flatten-into-array.js":null,"_for-of.js":null,"_global.js":null,"_has.js":null,"_hide.js":null,"_html.js":null,"_ie8-dom-define.js":null,"_inherit-if-required.js":null,"_invoke.js":null,"_iobject.js":null,"_is-array-iter.js":null,"_is-array.js":null,"_is-integer.js":null,"_is-object.js":null,"_is-regexp.js":null,"_iter-call.js":null,"_iter-create.js":null,"_iter-define.js":null,"_iter-detect.js":null,"_iter-step.js":null,"_iterators.js":null,"_keyof.js":null,"_library.js":null,"_math-expm1.js":null,"_math-fround.js":null,"_math-log1p.js":null,"_math-scale.js":null,"_math-sign.js":null,"_meta.js":null,"_metadata.js":null,"_microtask.js":null,"_new-promise-capability.js":null,"_object-assign.js":null,"_object-create.js":null,"_object-define.js":null,"_object-dp.js":null,"_object-dps.js":null,"_object-forced-pam.js":null,"_object-gopd.js":null,"_object-gopn-ext.js":null,"_object-gopn.js":null,"_object-gops.js":null,"_object-gpo.js":null,"_object-keys-internal.js":null,"_object-keys.js":null,"_object-pie.js":null,"_object-sap.js":null,"_object-to-array.js":null,"_own-keys.js":null,"_parse-float.js":null,"_parse-int.js":null,"_partial.js":null,"_path.js":null,"_perform.js":null,"_promise-resolve.js":null,"_property-desc.js":null,"_redefine-all.js":null,"_redefine.js":null,"_replacer.js":null,"_same-value.js":null,"_set-collection-from.js":null,"_set-collection-of.js":null,"_set-proto.js":null,"_set-species.js":null,"_set-to-string-tag.js":null,"_shared-key.js":null,"_shared.js":null,"_species-constructor.js":null,"_strict-method.js":null,"_string-at.js":null,"_string-context.js":null,"_string-html.js":null,"_string-pad.js":null,"_string-repeat.js":null,"_string-trim.js":null,"_string-ws.js":null,"_task.js":null,"_to-absolute-index.js":null,"_to-index.js":null,"_to-integer.js":null,"_to-iobject.js":null,"_to-length.js":null,"_to-object.js":null,"_to-primitive.js":null,"_typed-array.js":null,"_typed-buffer.js":null,"_typed.js":null,"_uid.js":null,"_user-agent.js":null,"_validate-collection.js":null,"_wks-define.js":null,"_wks-ext.js":null,"_wks.js":null,"core.delay.js":null,"core.dict.js":null,"core.function.part.js":null,"core.get-iterator-method.js":null,"core.get-iterator.js":null,"core.is-iterable.js":null,"core.number.iterator.js":null,"core.object.classof.js":null,"core.object.define.js":null,"core.object.is-object.js":null,"core.object.make.js":null,"core.regexp.escape.js":null,"core.string.escape-html.js":null,"core.string.unescape-html.js":null,"es5.js":null,"es6.array.copy-within.js":null,"es6.array.every.js":null,"es6.array.fill.js":null,"es6.array.filter.js":null,"es6.array.find-index.js":null,"es6.array.find.js":null,"es6.array.for-each.js":null,"es6.array.from.js":null,"es6.array.index-of.js":null,"es6.array.is-array.js":null,"es6.array.iterator.js":null,"es6.array.join.js":null,"es6.array.last-index-of.js":null,"es6.array.map.js":null,"es6.array.of.js":null,"es6.array.reduce-right.js":null,"es6.array.reduce.js":null,"es6.array.slice.js":null,"es6.array.some.js":null,"es6.array.sort.js":null,"es6.array.species.js":null,"es6.date.now.js":null,"es6.date.to-iso-string.js":null,"es6.date.to-json.js":null,"es6.date.to-primitive.js":null,"es6.date.to-string.js":null,"es6.function.bind.js":null,"es6.function.has-instance.js":null,"es6.function.name.js":null,"es6.map.js":null,"es6.math.acosh.js":null,"es6.math.asinh.js":null,"es6.math.atanh.js":null,"es6.math.cbrt.js":null,"es6.math.clz32.js":null,"es6.math.cosh.js":null,"es6.math.expm1.js":null,"es6.math.fround.js":null,"es6.math.hypot.js":null,"es6.math.imul.js":null,"es6.math.log10.js":null,"es6.math.log1p.js":null,"es6.math.log2.js":null,"es6.math.sign.js":null,"es6.math.sinh.js":null,"es6.math.tanh.js":null,"es6.math.trunc.js":null,"es6.number.constructor.js":null,"es6.number.epsilon.js":null,"es6.number.is-finite.js":null,"es6.number.is-integer.js":null,"es6.number.is-nan.js":null,"es6.number.is-safe-integer.js":null,"es6.number.max-safe-integer.js":null,"es6.number.min-safe-integer.js":null,"es6.number.parse-float.js":null,"es6.number.parse-int.js":null,"es6.number.to-fixed.js":null,"es6.number.to-precision.js":null,"es6.object.assign.js":null,"es6.object.create.js":null,"es6.object.define-properties.js":null,"es6.object.define-property.js":null,"es6.object.freeze.js":null,"es6.object.get-own-property-descriptor.js":null,"es6.object.get-own-property-names.js":null,"es6.object.get-prototype-of.js":null,"es6.object.is-extensible.js":null,"es6.object.is-frozen.js":null,"es6.object.is-sealed.js":null,"es6.object.is.js":null,"es6.object.keys.js":null,"es6.object.prevent-extensions.js":null,"es6.object.seal.js":null,"es6.object.set-prototype-of.js":null,"es6.object.to-string.js":null,"es6.parse-float.js":null,"es6.parse-int.js":null,"es6.promise.js":null,"es6.reflect.apply.js":null,"es6.reflect.construct.js":null,"es6.reflect.define-property.js":null,"es6.reflect.delete-property.js":null,"es6.reflect.enumerate.js":null,"es6.reflect.get-own-property-descriptor.js":null,"es6.reflect.get-prototype-of.js":null,"es6.reflect.get.js":null,"es6.reflect.has.js":null,"es6.reflect.is-extensible.js":null,"es6.reflect.own-keys.js":null,"es6.reflect.prevent-extensions.js":null,"es6.reflect.set-prototype-of.js":null,"es6.reflect.set.js":null,"es6.regexp.constructor.js":null,"es6.regexp.flags.js":null,"es6.regexp.match.js":null,"es6.regexp.replace.js":null,"es6.regexp.search.js":null,"es6.regexp.split.js":null,"es6.regexp.to-string.js":null,"es6.set.js":null,"es6.string.anchor.js":null,"es6.string.big.js":null,"es6.string.blink.js":null,"es6.string.bold.js":null,"es6.string.code-point-at.js":null,"es6.string.ends-with.js":null,"es6.string.fixed.js":null,"es6.string.fontcolor.js":null,"es6.string.fontsize.js":null,"es6.string.from-code-point.js":null,"es6.string.includes.js":null,"es6.string.italics.js":null,"es6.string.iterator.js":null,"es6.string.link.js":null,"es6.string.raw.js":null,"es6.string.repeat.js":null,"es6.string.small.js":null,"es6.string.starts-with.js":null,"es6.string.strike.js":null,"es6.string.sub.js":null,"es6.string.sup.js":null,"es6.string.trim.js":null,"es6.symbol.js":null,"es6.typed.array-buffer.js":null,"es6.typed.data-view.js":null,"es6.typed.float32-array.js":null,"es6.typed.float64-array.js":null,"es6.typed.int16-array.js":null,"es6.typed.int32-array.js":null,"es6.typed.int8-array.js":null,"es6.typed.uint16-array.js":null,"es6.typed.uint32-array.js":null,"es6.typed.uint8-array.js":null,"es6.typed.uint8-clamped-array.js":null,"es6.weak-map.js":null,"es6.weak-set.js":null,"es7.array.flat-map.js":null,"es7.array.flatten.js":null,"es7.array.includes.js":null,"es7.asap.js":null,"es7.error.is-error.js":null,"es7.global.js":null,"es7.map.from.js":null,"es7.map.of.js":null,"es7.map.to-json.js":null,"es7.math.clamp.js":null,"es7.math.deg-per-rad.js":null,"es7.math.degrees.js":null,"es7.math.fscale.js":null,"es7.math.iaddh.js":null,"es7.math.imulh.js":null,"es7.math.isubh.js":null,"es7.math.rad-per-deg.js":null,"es7.math.radians.js":null,"es7.math.scale.js":null,"es7.math.signbit.js":null,"es7.math.umulh.js":null,"es7.object.define-getter.js":null,"es7.object.define-setter.js":null,"es7.object.entries.js":null,"es7.object.get-own-property-descriptors.js":null,"es7.object.lookup-getter.js":null,"es7.object.lookup-setter.js":null,"es7.object.values.js":null,"es7.observable.js":null,"es7.promise.finally.js":null,"es7.promise.try.js":null,"es7.reflect.define-metadata.js":null,"es7.reflect.delete-metadata.js":null,"es7.reflect.get-metadata-keys.js":null,"es7.reflect.get-metadata.js":null,"es7.reflect.get-own-metadata-keys.js":null,"es7.reflect.get-own-metadata.js":null,"es7.reflect.has-metadata.js":null,"es7.reflect.has-own-metadata.js":null,"es7.reflect.metadata.js":null,"es7.set.from.js":null,"es7.set.of.js":null,"es7.set.to-json.js":null,"es7.string.at.js":null,"es7.string.match-all.js":null,"es7.string.pad-end.js":null,"es7.string.pad-start.js":null,"es7.string.trim-left.js":null,"es7.string.trim-right.js":null,"es7.symbol.async-iterator.js":null,"es7.symbol.observable.js":null,"es7.system.global.js":null,"es7.weak-map.from.js":null,"es7.weak-map.of.js":null,"es7.weak-set.from.js":null,"es7.weak-set.of.js":null,"web.dom.iterable.js":null,"web.immediate.js":null,"web.timers.js":null},"shim.js":null,"stage":{"0.js":null,"1.js":null,"2.js":null,"3.js":null,"4.js":null,"index.js":null,"pre.js":null},"web":{"dom-collections.js":null,"immediate.js":null,"index.js":null,"timers.js":null}},"modules":{"_a-function.js":null,"_a-number-value.js":null,"_add-to-unscopables.js":null,"_an-instance.js":null,"_an-object.js":null,"_array-copy-within.js":null,"_array-fill.js":null,"_array-from-iterable.js":null,"_array-includes.js":null,"_array-methods.js":null,"_array-reduce.js":null,"_array-species-constructor.js":null,"_array-species-create.js":null,"_bind.js":null,"_classof.js":null,"_cof.js":null,"_collection-strong.js":null,"_collection-to-json.js":null,"_collection-weak.js":null,"_collection.js":null,"_core.js":null,"_create-property.js":null,"_ctx.js":null,"_date-to-iso-string.js":null,"_date-to-primitive.js":null,"_defined.js":null,"_descriptors.js":null,"_dom-create.js":null,"_entry-virtual.js":null,"_enum-bug-keys.js":null,"_enum-keys.js":null,"_export.js":null,"_fails-is-regexp.js":null,"_fails.js":null,"_fix-re-wks.js":null,"_flags.js":null,"_flatten-into-array.js":null,"_for-of.js":null,"_global.js":null,"_has.js":null,"_hide.js":null,"_html.js":null,"_ie8-dom-define.js":null,"_inherit-if-required.js":null,"_invoke.js":null,"_iobject.js":null,"_is-array-iter.js":null,"_is-array.js":null,"_is-integer.js":null,"_is-object.js":null,"_is-regexp.js":null,"_iter-call.js":null,"_iter-create.js":null,"_iter-define.js":null,"_iter-detect.js":null,"_iter-step.js":null,"_iterators.js":null,"_keyof.js":null,"_library.js":null,"_math-expm1.js":null,"_math-fround.js":null,"_math-log1p.js":null,"_math-scale.js":null,"_math-sign.js":null,"_meta.js":null,"_metadata.js":null,"_microtask.js":null,"_new-promise-capability.js":null,"_object-assign.js":null,"_object-create.js":null,"_object-define.js":null,"_object-dp.js":null,"_object-dps.js":null,"_object-forced-pam.js":null,"_object-gopd.js":null,"_object-gopn-ext.js":null,"_object-gopn.js":null,"_object-gops.js":null,"_object-gpo.js":null,"_object-keys-internal.js":null,"_object-keys.js":null,"_object-pie.js":null,"_object-sap.js":null,"_object-to-array.js":null,"_own-keys.js":null,"_parse-float.js":null,"_parse-int.js":null,"_partial.js":null,"_path.js":null,"_perform.js":null,"_promise-resolve.js":null,"_property-desc.js":null,"_redefine-all.js":null,"_redefine.js":null,"_replacer.js":null,"_same-value.js":null,"_set-collection-from.js":null,"_set-collection-of.js":null,"_set-proto.js":null,"_set-species.js":null,"_set-to-string-tag.js":null,"_shared-key.js":null,"_shared.js":null,"_species-constructor.js":null,"_strict-method.js":null,"_string-at.js":null,"_string-context.js":null,"_string-html.js":null,"_string-pad.js":null,"_string-repeat.js":null,"_string-trim.js":null,"_string-ws.js":null,"_task.js":null,"_to-absolute-index.js":null,"_to-index.js":null,"_to-integer.js":null,"_to-iobject.js":null,"_to-length.js":null,"_to-object.js":null,"_to-primitive.js":null,"_typed-array.js":null,"_typed-buffer.js":null,"_typed.js":null,"_uid.js":null,"_user-agent.js":null,"_validate-collection.js":null,"_wks-define.js":null,"_wks-ext.js":null,"_wks.js":null,"core.delay.js":null,"core.dict.js":null,"core.function.part.js":null,"core.get-iterator-method.js":null,"core.get-iterator.js":null,"core.is-iterable.js":null,"core.number.iterator.js":null,"core.object.classof.js":null,"core.object.define.js":null,"core.object.is-object.js":null,"core.object.make.js":null,"core.regexp.escape.js":null,"core.string.escape-html.js":null,"core.string.unescape-html.js":null,"es5.js":null,"es6.array.copy-within.js":null,"es6.array.every.js":null,"es6.array.fill.js":null,"es6.array.filter.js":null,"es6.array.find-index.js":null,"es6.array.find.js":null,"es6.array.for-each.js":null,"es6.array.from.js":null,"es6.array.index-of.js":null,"es6.array.is-array.js":null,"es6.array.iterator.js":null,"es6.array.join.js":null,"es6.array.last-index-of.js":null,"es6.array.map.js":null,"es6.array.of.js":null,"es6.array.reduce-right.js":null,"es6.array.reduce.js":null,"es6.array.slice.js":null,"es6.array.some.js":null,"es6.array.sort.js":null,"es6.array.species.js":null,"es6.date.now.js":null,"es6.date.to-iso-string.js":null,"es6.date.to-json.js":null,"es6.date.to-primitive.js":null,"es6.date.to-string.js":null,"es6.function.bind.js":null,"es6.function.has-instance.js":null,"es6.function.name.js":null,"es6.map.js":null,"es6.math.acosh.js":null,"es6.math.asinh.js":null,"es6.math.atanh.js":null,"es6.math.cbrt.js":null,"es6.math.clz32.js":null,"es6.math.cosh.js":null,"es6.math.expm1.js":null,"es6.math.fround.js":null,"es6.math.hypot.js":null,"es6.math.imul.js":null,"es6.math.log10.js":null,"es6.math.log1p.js":null,"es6.math.log2.js":null,"es6.math.sign.js":null,"es6.math.sinh.js":null,"es6.math.tanh.js":null,"es6.math.trunc.js":null,"es6.number.constructor.js":null,"es6.number.epsilon.js":null,"es6.number.is-finite.js":null,"es6.number.is-integer.js":null,"es6.number.is-nan.js":null,"es6.number.is-safe-integer.js":null,"es6.number.max-safe-integer.js":null,"es6.number.min-safe-integer.js":null,"es6.number.parse-float.js":null,"es6.number.parse-int.js":null,"es6.number.to-fixed.js":null,"es6.number.to-precision.js":null,"es6.object.assign.js":null,"es6.object.create.js":null,"es6.object.define-properties.js":null,"es6.object.define-property.js":null,"es6.object.freeze.js":null,"es6.object.get-own-property-descriptor.js":null,"es6.object.get-own-property-names.js":null,"es6.object.get-prototype-of.js":null,"es6.object.is-extensible.js":null,"es6.object.is-frozen.js":null,"es6.object.is-sealed.js":null,"es6.object.is.js":null,"es6.object.keys.js":null,"es6.object.prevent-extensions.js":null,"es6.object.seal.js":null,"es6.object.set-prototype-of.js":null,"es6.object.to-string.js":null,"es6.parse-float.js":null,"es6.parse-int.js":null,"es6.promise.js":null,"es6.reflect.apply.js":null,"es6.reflect.construct.js":null,"es6.reflect.define-property.js":null,"es6.reflect.delete-property.js":null,"es6.reflect.enumerate.js":null,"es6.reflect.get-own-property-descriptor.js":null,"es6.reflect.get-prototype-of.js":null,"es6.reflect.get.js":null,"es6.reflect.has.js":null,"es6.reflect.is-extensible.js":null,"es6.reflect.own-keys.js":null,"es6.reflect.prevent-extensions.js":null,"es6.reflect.set-prototype-of.js":null,"es6.reflect.set.js":null,"es6.regexp.constructor.js":null,"es6.regexp.flags.js":null,"es6.regexp.match.js":null,"es6.regexp.replace.js":null,"es6.regexp.search.js":null,"es6.regexp.split.js":null,"es6.regexp.to-string.js":null,"es6.set.js":null,"es6.string.anchor.js":null,"es6.string.big.js":null,"es6.string.blink.js":null,"es6.string.bold.js":null,"es6.string.code-point-at.js":null,"es6.string.ends-with.js":null,"es6.string.fixed.js":null,"es6.string.fontcolor.js":null,"es6.string.fontsize.js":null,"es6.string.from-code-point.js":null,"es6.string.includes.js":null,"es6.string.italics.js":null,"es6.string.iterator.js":null,"es6.string.link.js":null,"es6.string.raw.js":null,"es6.string.repeat.js":null,"es6.string.small.js":null,"es6.string.starts-with.js":null,"es6.string.strike.js":null,"es6.string.sub.js":null,"es6.string.sup.js":null,"es6.string.trim.js":null,"es6.symbol.js":null,"es6.typed.array-buffer.js":null,"es6.typed.data-view.js":null,"es6.typed.float32-array.js":null,"es6.typed.float64-array.js":null,"es6.typed.int16-array.js":null,"es6.typed.int32-array.js":null,"es6.typed.int8-array.js":null,"es6.typed.uint16-array.js":null,"es6.typed.uint32-array.js":null,"es6.typed.uint8-array.js":null,"es6.typed.uint8-clamped-array.js":null,"es6.weak-map.js":null,"es6.weak-set.js":null,"es7.array.flat-map.js":null,"es7.array.flatten.js":null,"es7.array.includes.js":null,"es7.asap.js":null,"es7.error.is-error.js":null,"es7.global.js":null,"es7.map.from.js":null,"es7.map.of.js":null,"es7.map.to-json.js":null,"es7.math.clamp.js":null,"es7.math.deg-per-rad.js":null,"es7.math.degrees.js":null,"es7.math.fscale.js":null,"es7.math.iaddh.js":null,"es7.math.imulh.js":null,"es7.math.isubh.js":null,"es7.math.rad-per-deg.js":null,"es7.math.radians.js":null,"es7.math.scale.js":null,"es7.math.signbit.js":null,"es7.math.umulh.js":null,"es7.object.define-getter.js":null,"es7.object.define-setter.js":null,"es7.object.entries.js":null,"es7.object.get-own-property-descriptors.js":null,"es7.object.lookup-getter.js":null,"es7.object.lookup-setter.js":null,"es7.object.values.js":null,"es7.observable.js":null,"es7.promise.finally.js":null,"es7.promise.try.js":null,"es7.reflect.define-metadata.js":null,"es7.reflect.delete-metadata.js":null,"es7.reflect.get-metadata-keys.js":null,"es7.reflect.get-metadata.js":null,"es7.reflect.get-own-metadata-keys.js":null,"es7.reflect.get-own-metadata.js":null,"es7.reflect.has-metadata.js":null,"es7.reflect.has-own-metadata.js":null,"es7.reflect.metadata.js":null,"es7.set.from.js":null,"es7.set.of.js":null,"es7.set.to-json.js":null,"es7.string.at.js":null,"es7.string.match-all.js":null,"es7.string.pad-end.js":null,"es7.string.pad-start.js":null,"es7.string.trim-left.js":null,"es7.string.trim-right.js":null,"es7.symbol.async-iterator.js":null,"es7.symbol.observable.js":null,"es7.system.global.js":null,"es7.weak-map.from.js":null,"es7.weak-map.of.js":null,"es7.weak-set.from.js":null,"es7.weak-set.of.js":null,"library":{"_add-to-unscopables.js":null,"_collection.js":null,"_export.js":null,"_library.js":null,"_path.js":null,"_redefine-all.js":null,"_redefine.js":null,"_set-species.js":null,"es6.date.to-json.js":null,"es6.date.to-primitive.js":null,"es6.date.to-string.js":null,"es6.function.name.js":null,"es6.number.constructor.js":null,"es6.object.to-string.js":null,"es6.regexp.constructor.js":null,"es6.regexp.flags.js":null,"es6.regexp.match.js":null,"es6.regexp.replace.js":null,"es6.regexp.search.js":null,"es6.regexp.split.js":null,"es6.regexp.to-string.js":null,"web.dom.iterable.js":null},"web.dom.iterable.js":null,"web.immediate.js":null,"web.timers.js":null},"package.json":null,"shim.js":null,"stage":{"0.js":null,"1.js":null,"2.js":null,"3.js":null,"4.js":null,"index.js":null,"pre.js":null},"web":{"dom-collections.js":null,"immediate.js":null,"index.js":null,"timers.js":null}},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"create-error-class":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"cross-spawn":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"enoent.js":null,"parse.js":null,"util":{"escapeArgument.js":null,"escapeCommand.js":null,"hasEmptyArgumentBug.js":null,"readShebang.js":null,"resolveCommand.js":null}},"node_modules":{},"package.json":null},"crypto-random-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"css-parse":{"Readme.md":null,"index.js":null,"package.json":null},"currently-unhandled":{"browser.js":null,"core.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"node.js":null}},"decamelize":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"decamelize-keys":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"decode-uri-component":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"deep-extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"deep-extend.js":null},"package.json":null},"deep-is":{"LICENSE":null,"README.markdown":null,"example":{"cmp.js":null},"index.js":null,"package.json":null},"defaults":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-accessor-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-data-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"del":{"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"delegates":{"History.md":null,"License":null,"Makefile":null,"Readme.md":null,"index.js":null,"package.json":null},"detect-libc":{"LICENSE":null,"README.md":null,"bin":{"detect-libc.js":null},"lib":{"detect-libc.js":null},"package.json":null},"dlv":{"README.md":null,"dist":{"dlv.es.js":null,"dlv.js":null,"dlv.umd.js":null},"index.js":null,"package.json":null},"doctrine":{"CHANGELOG.md":null,"LICENSE":null,"LICENSE.closure-compiler":null,"LICENSE.esprima":null,"README.md":null,"lib":{"doctrine.js":null,"typed.js":null,"utility.js":null},"package.json":null},"dot-prop":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"duplexer3":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"editorconfig":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"editorconfig":null},"node_modules":{"commander":{"CHANGELOG.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null,"typings":{"index.d.ts":null}}},"package.json":null,"src":{"cli.d.ts":null,"cli.js":null,"index.d.ts":null,"index.js":null,"lib":{"fnmatch.d.ts":null,"fnmatch.js":null,"ini.d.ts":null,"ini.js":null}}},"element-helper-json":{"LICENSE":null,"README.md":null,"element-attributes.json":null,"element-tags.json":null,"package.json":null},"error-ex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"escape-string-regexp":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"eslint":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"eslint.js":null},"conf":{"category-list.json":null,"config-schema.js":null,"default-cli-options.js":null,"environments.js":null,"eslint-all.js":null,"eslint-recommended.js":null,"replacements.json":null},"lib":{"api.js":null,"cli-engine.js":null,"cli.js":null,"code-path-analysis":{"code-path-analyzer.js":null,"code-path-segment.js":null,"code-path-state.js":null,"code-path.js":null,"debug-helpers.js":null,"fork-context.js":null,"id-generator.js":null},"config":{"autoconfig.js":null,"config-cache.js":null,"config-file.js":null,"config-initializer.js":null,"config-ops.js":null,"config-rule.js":null,"config-validator.js":null,"environments.js":null,"plugins.js":null},"config.js":null,"formatters":{"checkstyle.js":null,"codeframe.js":null,"compact.js":null,"html-template-message.html":null,"html-template-page.html":null,"html-template-result.html":null,"html.js":null,"jslint-xml.js":null,"json.js":null,"junit.js":null,"stylish.js":null,"table.js":null,"tap.js":null,"unix.js":null,"visualstudio.js":null},"ignored-paths.js":null,"linter.js":null,"load-rules.js":null,"options.js":null,"report-translator.js":null,"rules":{"accessor-pairs.js":null,"array-bracket-newline.js":null,"array-bracket-spacing.js":null,"array-callback-return.js":null,"array-element-newline.js":null,"arrow-body-style.js":null,"arrow-parens.js":null,"arrow-spacing.js":null,"block-scoped-var.js":null,"block-spacing.js":null,"brace-style.js":null,"callback-return.js":null,"camelcase.js":null,"capitalized-comments.js":null,"class-methods-use-this.js":null,"comma-dangle.js":null,"comma-spacing.js":null,"comma-style.js":null,"complexity.js":null,"computed-property-spacing.js":null,"consistent-return.js":null,"consistent-this.js":null,"constructor-super.js":null,"curly.js":null,"default-case.js":null,"dot-location.js":null,"dot-notation.js":null,"eol-last.js":null,"eqeqeq.js":null,"for-direction.js":null,"func-call-spacing.js":null,"func-name-matching.js":null,"func-names.js":null,"func-style.js":null,"function-paren-newline.js":null,"generator-star-spacing.js":null,"getter-return.js":null,"global-require.js":null,"guard-for-in.js":null,"handle-callback-err.js":null,"id-blacklist.js":null,"id-length.js":null,"id-match.js":null,"implicit-arrow-linebreak.js":null,"indent-legacy.js":null,"indent.js":null,"init-declarations.js":null,"jsx-quotes.js":null,"key-spacing.js":null,"keyword-spacing.js":null,"line-comment-position.js":null,"linebreak-style.js":null,"lines-around-comment.js":null,"lines-around-directive.js":null,"lines-between-class-members.js":null,"max-classes-per-file.js":null,"max-depth.js":null,"max-len.js":null,"max-lines-per-function.js":null,"max-lines.js":null,"max-nested-callbacks.js":null,"max-params.js":null,"max-statements-per-line.js":null,"max-statements.js":null,"multiline-comment-style.js":null,"multiline-ternary.js":null,"new-cap.js":null,"new-parens.js":null,"newline-after-var.js":null,"newline-before-return.js":null,"newline-per-chained-call.js":null,"no-alert.js":null,"no-array-constructor.js":null,"no-async-promise-executor.js":null,"no-await-in-loop.js":null,"no-bitwise.js":null,"no-buffer-constructor.js":null,"no-caller.js":null,"no-case-declarations.js":null,"no-catch-shadow.js":null,"no-class-assign.js":null,"no-compare-neg-zero.js":null,"no-cond-assign.js":null,"no-confusing-arrow.js":null,"no-console.js":null,"no-const-assign.js":null,"no-constant-condition.js":null,"no-continue.js":null,"no-control-regex.js":null,"no-debugger.js":null,"no-delete-var.js":null,"no-div-regex.js":null,"no-dupe-args.js":null,"no-dupe-class-members.js":null,"no-dupe-keys.js":null,"no-duplicate-case.js":null,"no-duplicate-imports.js":null,"no-else-return.js":null,"no-empty-character-class.js":null,"no-empty-function.js":null,"no-empty-pattern.js":null,"no-empty.js":null,"no-eq-null.js":null,"no-eval.js":null,"no-ex-assign.js":null,"no-extend-native.js":null,"no-extra-bind.js":null,"no-extra-boolean-cast.js":null,"no-extra-label.js":null,"no-extra-parens.js":null,"no-extra-semi.js":null,"no-fallthrough.js":null,"no-floating-decimal.js":null,"no-func-assign.js":null,"no-global-assign.js":null,"no-implicit-coercion.js":null,"no-implicit-globals.js":null,"no-implied-eval.js":null,"no-inline-comments.js":null,"no-inner-declarations.js":null,"no-invalid-regexp.js":null,"no-invalid-this.js":null,"no-irregular-whitespace.js":null,"no-iterator.js":null,"no-label-var.js":null,"no-labels.js":null,"no-lone-blocks.js":null,"no-lonely-if.js":null,"no-loop-func.js":null,"no-magic-numbers.js":null,"no-misleading-character-class.js":null,"no-mixed-operators.js":null,"no-mixed-requires.js":null,"no-mixed-spaces-and-tabs.js":null,"no-multi-assign.js":null,"no-multi-spaces.js":null,"no-multi-str.js":null,"no-multiple-empty-lines.js":null,"no-native-reassign.js":null,"no-negated-condition.js":null,"no-negated-in-lhs.js":null,"no-nested-ternary.js":null,"no-new-func.js":null,"no-new-object.js":null,"no-new-require.js":null,"no-new-symbol.js":null,"no-new-wrappers.js":null,"no-new.js":null,"no-obj-calls.js":null,"no-octal-escape.js":null,"no-octal.js":null,"no-param-reassign.js":null,"no-path-concat.js":null,"no-plusplus.js":null,"no-process-env.js":null,"no-process-exit.js":null,"no-proto.js":null,"no-prototype-builtins.js":null,"no-redeclare.js":null,"no-regex-spaces.js":null,"no-restricted-globals.js":null,"no-restricted-imports.js":null,"no-restricted-modules.js":null,"no-restricted-properties.js":null,"no-restricted-syntax.js":null,"no-return-assign.js":null,"no-return-await.js":null,"no-script-url.js":null,"no-self-assign.js":null,"no-self-compare.js":null,"no-sequences.js":null,"no-shadow-restricted-names.js":null,"no-shadow.js":null,"no-spaced-func.js":null,"no-sparse-arrays.js":null,"no-sync.js":null,"no-tabs.js":null,"no-template-curly-in-string.js":null,"no-ternary.js":null,"no-this-before-super.js":null,"no-throw-literal.js":null,"no-trailing-spaces.js":null,"no-undef-init.js":null,"no-undef.js":null,"no-undefined.js":null,"no-underscore-dangle.js":null,"no-unexpected-multiline.js":null,"no-unmodified-loop-condition.js":null,"no-unneeded-ternary.js":null,"no-unreachable.js":null,"no-unsafe-finally.js":null,"no-unsafe-negation.js":null,"no-unused-expressions.js":null,"no-unused-labels.js":null,"no-unused-vars.js":null,"no-use-before-define.js":null,"no-useless-call.js":null,"no-useless-computed-key.js":null,"no-useless-concat.js":null,"no-useless-constructor.js":null,"no-useless-escape.js":null,"no-useless-rename.js":null,"no-useless-return.js":null,"no-var.js":null,"no-void.js":null,"no-warning-comments.js":null,"no-whitespace-before-property.js":null,"no-with.js":null,"nonblock-statement-body-position.js":null,"object-curly-newline.js":null,"object-curly-spacing.js":null,"object-property-newline.js":null,"object-shorthand.js":null,"one-var-declaration-per-line.js":null,"one-var.js":null,"operator-assignment.js":null,"operator-linebreak.js":null,"padded-blocks.js":null,"padding-line-between-statements.js":null,"prefer-arrow-callback.js":null,"prefer-const.js":null,"prefer-destructuring.js":null,"prefer-numeric-literals.js":null,"prefer-object-spread.js":null,"prefer-promise-reject-errors.js":null,"prefer-reflect.js":null,"prefer-rest-params.js":null,"prefer-spread.js":null,"prefer-template.js":null,"quote-props.js":null,"quotes.js":null,"radix.js":null,"require-atomic-updates.js":null,"require-await.js":null,"require-jsdoc.js":null,"require-unicode-regexp.js":null,"require-yield.js":null,"rest-spread-spacing.js":null,"semi-spacing.js":null,"semi-style.js":null,"semi.js":null,"sort-imports.js":null,"sort-keys.js":null,"sort-vars.js":null,"space-before-blocks.js":null,"space-before-function-paren.js":null,"space-in-parens.js":null,"space-infix-ops.js":null,"space-unary-ops.js":null,"spaced-comment.js":null,"strict.js":null,"switch-colon-spacing.js":null,"symbol-description.js":null,"template-curly-spacing.js":null,"template-tag-spacing.js":null,"unicode-bom.js":null,"use-isnan.js":null,"valid-jsdoc.js":null,"valid-typeof.js":null,"vars-on-top.js":null,"wrap-iife.js":null,"wrap-regex.js":null,"yield-star-spacing.js":null,"yoda.js":null},"rules.js":null,"testers":{"rule-tester.js":null},"token-store":{"backward-token-comment-cursor.js":null,"backward-token-cursor.js":null,"cursor.js":null,"cursors.js":null,"decorative-cursor.js":null,"filter-cursor.js":null,"forward-token-comment-cursor.js":null,"forward-token-cursor.js":null,"index.js":null,"limit-cursor.js":null,"padded-token-cursor.js":null,"skip-cursor.js":null,"utils.js":null},"util":{"ajv.js":null,"apply-disable-directives.js":null,"ast-utils.js":null,"file-finder.js":null,"fix-tracker.js":null,"glob-utils.js":null,"glob.js":null,"hash.js":null,"interpolate.js":null,"keywords.js":null,"lint-result-cache.js":null,"logging.js":null,"module-resolver.js":null,"naming.js":null,"node-event-generator.js":null,"npm-utils.js":null,"path-utils.js":null,"patterns":{"letters.js":null},"rule-fixer.js":null,"safe-emitter.js":null,"source-code-fixer.js":null,"source-code-utils.js":null,"source-code.js":null,"timing.js":null,"traverser.js":null,"unicode":{"index.js":null,"is-combining-character.js":null,"is-emoji-modifier.js":null,"is-regional-indicator-symbol.js":null,"is-surrogate-pair.js":null},"xml-escape.js":null}},"messages":{"all-files-ignored.txt":null,"extend-config-missing.txt":null,"failed-to-read-json.txt":null,"file-not-found.txt":null,"no-config-found.txt":null,"plugin-missing.txt":null,"whitespace-found.txt":null},"node_modules":{"acorn-jsx":{"LICENSE":null,"README.md":null,"index.js":null,"inject.js":null,"node_modules":{},"package.json":null,"xhtml.js":null},"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null},"lib":{"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"data.js":null,"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"comment.jst":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"if.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"comment.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"if.js":null,"index.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"refs":{"data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-draft-07.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"publish-built-version":null,"travis-gh-pages":null}},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"cross-spawn":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"enoent.js":null,"parse.js":null,"util":{"escape.js":null,"readShebang.js":null,"resolveCommand.js":null}},"node_modules":{},"package.json":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"debug.js":null},"package.json":null,"src":{"browser.js":null,"common.js":null,"index.js":null,"node.js":null}},"eslint-scope":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"definition.js":null,"index.js":null,"pattern-visitor.js":null,"reference.js":null,"referencer.js":null,"scope-manager.js":null,"scope.js":null,"variable.js":null},"package.json":null},"espree":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"espree.js":null,"lib":{"ast-node-types.js":null,"comment-attachment.js":null,"features.js":null,"token-translator.js":null,"visitor-keys.js":null},"node_modules":{},"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"ignore":{"CHANGELOG.md":null,"LICENSE-MIT":null,"README.md":null,"index.d.ts":null,"index.js":null,"legacy.js":null,"package.json":null},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"eslint-plugin-vue":{"LICENSE":null,"README.md":null,"lib":{"configs":{"base.js":null,"essential.js":null,"no-layout-rules.js":null,"recommended.js":null,"strongly-recommended.js":null},"index.js":null,"processor.js":null,"rules":{"attribute-hyphenation.js":null,"attributes-order.js":null,"comment-directive.js":null,"component-name-in-template-casing.js":null,"html-closing-bracket-newline.js":null,"html-closing-bracket-spacing.js":null,"html-end-tags.js":null,"html-indent.js":null,"html-quotes.js":null,"html-self-closing.js":null,"jsx-uses-vars.js":null,"max-attributes-per-line.js":null,"multiline-html-element-content-newline.js":null,"mustache-interpolation-spacing.js":null,"name-property-casing.js":null,"no-async-in-computed-properties.js":null,"no-confusing-v-for-v-if.js":null,"no-dupe-keys.js":null,"no-duplicate-attributes.js":null,"no-multi-spaces.js":null,"no-parsing-error.js":null,"no-reserved-keys.js":null,"no-shared-component-data.js":null,"no-side-effects-in-computed-properties.js":null,"no-spaces-around-equal-signs-in-attribute.js":null,"no-template-key.js":null,"no-template-shadow.js":null,"no-textarea-mustache.js":null,"no-unused-components.js":null,"no-unused-vars.js":null,"no-use-v-if-with-v-for.js":null,"no-v-html.js":null,"order-in-components.js":null,"prop-name-casing.js":null,"require-component-is.js":null,"require-default-prop.js":null,"require-prop-type-constructor.js":null,"require-prop-types.js":null,"require-render-return.js":null,"require-v-for-key.js":null,"require-valid-default-prop.js":null,"return-in-computed-property.js":null,"script-indent.js":null,"singleline-html-element-content-newline.js":null,"this-in-template.js":null,"use-v-on-exact.js":null,"v-bind-style.js":null,"v-on-style.js":null,"valid-template-root.js":null,"valid-v-bind.js":null,"valid-v-cloak.js":null,"valid-v-else-if.js":null,"valid-v-else.js":null,"valid-v-for.js":null,"valid-v-html.js":null,"valid-v-if.js":null,"valid-v-model.js":null,"valid-v-on.js":null,"valid-v-once.js":null,"valid-v-pre.js":null,"valid-v-show.js":null,"valid-v-text.js":null},"utils":{"casing.js":null,"html-elements.json":null,"indent-common.js":null,"index.js":null,"js-reserved.json":null,"svg-elements.json":null,"void-elements.json":null,"vue-reserved.json":null}},"node_modules":{},"package.json":null},"eslint-scope":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"definition.js":null,"index.js":null,"pattern-visitor.js":null,"reference.js":null,"referencer.js":null,"scope-manager.js":null,"scope.js":null,"variable.js":null},"package.json":null},"eslint-utils":{"LICENSE":null,"README.md":null,"index.js":null,"index.mjs":null,"package.json":null},"eslint-visitor-keys":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"index.js":null,"visitor-keys.json":null},"package.json":null},"espree":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"espree.js":null,"lib":{"ast-node-types.js":null,"comment-attachment.js":null,"features.js":null,"token-translator.js":null,"visitor-keys.js":null},"node_modules":{},"package.json":null},"esprima":{"ChangeLog":null,"LICENSE.BSD":null,"README.md":null,"bin":{"esparse.js":null,"esvalidate.js":null},"dist":{"esprima.js":null},"package.json":null},"esquery":{"README.md":null,"esquery.js":null,"license.txt":null,"package.json":null,"parser.js":null},"esrecurse":{"README.md":null,"esrecurse.js":null,"gulpfile.babel.js":null,"package.json":null},"estraverse":{"LICENSE.BSD":null,"estraverse.js":null,"gulpfile.js":null,"package.json":null},"esutils":{"LICENSE.BSD":null,"README.md":null,"lib":{"ast.js":null,"code.js":null,"keyword.js":null,"utils.js":null},"package.json":null},"execa":{"index.js":null,"lib":{"errname.js":null,"stdio.js":null},"license":null,"package.json":null,"readme.md":null},"expand-brackets":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"expand-range":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"fill-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isobject":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"external-editor":{"LICENSE":null,"README.md":null,"example_async.js":null,"example_sync.js":null,"main":{"errors":{"CreateFileError.d.ts":null,"CreateFileError.js":null,"LaunchEditorError.d.ts":null,"LaunchEditorError.js":null,"ReadFileError.d.ts":null,"ReadFileError.js":null,"RemoveFileError.d.ts":null,"RemoveFileError.js":null},"index.d.ts":null,"index.js":null},"package.json":null},"extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"fast-json-stable-stringify":{"LICENSE":null,"README.md":null,"benchmark":{"index.js":null,"test.json":null},"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null},"fast-levenshtein":{"LICENSE.md":null,"README.md":null,"levenshtein.js":null,"package.json":null},"fault":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"figures":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"file-entry-cache":{"LICENSE":null,"README.md":null,"cache.js":null,"changelog.md":null,"package.json":null},"filename-regex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fill-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"find-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"flat-cache":{"LICENSE":null,"README.md":null,"cache.js":null,"changelog.md":null,"package.json":null,"utils.js":null},"fn-name":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"for-in":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"for-own":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"format":{"Makefile":null,"Readme.md":null,"component.json":null,"format-min.js":null,"format.js":null,"package.json":null,"test_format.js":null},"fragment-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fs-minipass":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"fsevents":{"ISSUE_TEMPLATE.md":null,"LICENSE":null,"Readme.md":null,"binding.gyp":null,"fsevents.cc":null,"fsevents.js":null,"install.js":null,"lib":{"binding":{"Release":{"node-v11-darwin-x64":{"fse.node":null},"node-v46-darwin-x64":{"fse.node":null},"node-v47-darwin-x64":{"fse.node":null},"node-v48-darwin-x64":{"fse.node":null},"node-v57-darwin-x64":{"fse.node":null},"node-v64-darwin-x64":{"fse.node":null}}}},"node_modules":{"abbrev":{"LICENSE":null,"README.md":null,"abbrev.js":null,"package.json":null},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"aproba":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"are-we-there-yet":{"CHANGES.md":null,"CHANGES.md~":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"tracker-base.js":null,"tracker-group.js":null,"tracker-stream.js":null,"tracker.js":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"chownr":{"LICENSE":null,"README.md":null,"chownr.js":null,"package.json":null},"code-point-at":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null},"console-control-strings":{"LICENSE":null,"README.md":null,"README.md~":null,"index.js":null,"package.json":null},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"component.json":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"inspector-log.js":null,"node.js":null}},"deep-extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"deep-extend.js":null},"package.json":null},"delegates":{"History.md":null,"License":null,"Makefile":null,"Readme.md":null,"index.js":null,"package.json":null},"detect-libc":{"LICENSE":null,"README.md":null,"bin":{"detect-libc.js":null},"lib":{"detect-libc.js":null},"package.json":null},"fs-minipass":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"gauge":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"base-theme.js":null,"error.js":null,"has-color.js":null,"index.js":null,"package.json":null,"plumbing.js":null,"process.js":null,"progress-bar.js":null,"render-template.js":null,"set-immediate.js":null,"set-interval.js":null,"spin.js":null,"template-item.js":null,"theme-set.js":null,"themes.js":null,"wide-truncate.js":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"has-unicode":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"iconv-lite":{"Changelog.md":null,"LICENSE":null,"README.md":null,"encodings":{"dbcs-codec.js":null,"dbcs-data.js":null,"index.js":null,"internal.js":null,"sbcs-codec.js":null,"sbcs-data-generated.js":null,"sbcs-data.js":null,"tables":{"big5-added.json":null,"cp936.json":null,"cp949.json":null,"cp950.json":null,"eucjp.json":null,"gb18030-ranges.json":null,"gbk-added.json":null,"shiftjis.json":null},"utf16.js":null,"utf7.js":null},"lib":{"bom-handling.js":null,"extend-node.js":null,"index.d.ts":null,"index.js":null,"streams.js":null},"package.json":null},"ignore-walk":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"ini":{"LICENSE":null,"README.md":null,"ini.js":null,"package.json":null},"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"minipass":{"README.md":null,"index.js":null,"package.json":null},"minizlib":{"LICENSE":null,"README.md":null,"constants.js":null,"index.js":null,"package.json":null},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"needle":{"README.md":null,"bin":{"needle":null},"examples":{"deflated-stream.js":null,"digest-auth.js":null,"download-to-file.js":null,"multipart-stream.js":null,"parsed-stream.js":null,"parsed-stream2.js":null,"stream-events.js":null,"stream-to-file.js":null,"upload-image.js":null},"lib":{"auth.js":null,"cookies.js":null,"decoder.js":null,"multipart.js":null,"needle.js":null,"parsers.js":null,"querystring.js":null},"license.txt":null,"package.json":null},"node-pre-gyp":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"appveyor.yml":null,"bin":{"node-pre-gyp":null,"node-pre-gyp.cmd":null},"contributing.md":null,"lib":{"build.js":null,"clean.js":null,"configure.js":null,"info.js":null,"install.js":null,"node-pre-gyp.js":null,"package.js":null,"pre-binding.js":null,"publish.js":null,"rebuild.js":null,"reinstall.js":null,"reveal.js":null,"testbinary.js":null,"testpackage.js":null,"unpublish.js":null,"util":{"abi_crosswalk.json":null,"compile.js":null,"handle_gyp_opts.js":null,"napi.js":null,"nw-pre-gyp":{"index.html":null,"package.json":null},"s3_setup.js":null,"versioning.js":null}},"package.json":null},"nopt":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"nopt.js":null},"examples":{"my-program.js":null},"lib":{"nopt.js":null},"package.json":null},"npm-bundled":{"README.md":null,"index.js":null,"package.json":null},"npm-packlist":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"npmlog":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"log.js":null,"package.json":null},"number-is-nan":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"os-homedir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"os-tmpdir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"osenv":{"LICENSE":null,"README.md":null,"osenv.js":null,"package.json":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"rc":{"LICENSE.APACHE2":null,"LICENSE.BSD":null,"LICENSE.MIT":null,"README.md":null,"browser.js":null,"cli.js":null,"index.js":null,"lib":{"utils.js":null},"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null}},"package.json":null},"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"safer-buffer":{"LICENSE":null,"Porting-Buffer.md":null,"Readme.md":null,"dangerous.js":null,"package.json":null,"safer.js":null,"tests.js":null},"sax":{"LICENSE":null,"README.md":null,"lib":{"sax.js":null},"package.json":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"set-blocking":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"signal-exit":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null,"signals.js":null},"string-width":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-json-comments":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"tar":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"buffer.js":null,"create.js":null,"extract.js":null,"header.js":null,"high-level-opt.js":null,"large-numbers.js":null,"list.js":null,"mkdir.js":null,"pack.js":null,"parse.js":null,"pax.js":null,"read-entry.js":null,"replace.js":null,"types.js":null,"unpack.js":null,"update.js":null,"warn-mixin.js":null,"winchars.js":null,"write-entry.js":null},"package.json":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"wide-align":{"LICENSE":null,"README.md":null,"align.js":null,"package.json":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"yallist":{"LICENSE":null,"README.md":null,"iterator.js":null,"package.json":null,"yallist.js":null}},"package.json":null,"src":{"async.cc":null,"constants.cc":null,"locking.cc":null,"methods.cc":null,"storage.cc":null,"thread.cc":null}},"function-bind":{"LICENSE":null,"README.md":null,"implementation.js":null,"index.js":null,"package.json":null},"functional-red-black-tree":{"LICENSE":null,"README.md":null,"bench":{"test.js":null},"package.json":null,"rbtree.js":null},"gauge":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"base-theme.js":null,"error.js":null,"has-color.js":null,"index.js":null,"node_modules":{"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"string-width":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"plumbing.js":null,"process.js":null,"progress-bar.js":null,"render-template.js":null,"set-immediate.js":null,"set-interval.js":null,"spin.js":null,"template-item.js":null,"theme-set.js":null,"themes.js":null,"wide-truncate.js":null},"get-stream":{"buffer-stream.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"get-value":{"LICENSE":null,"index.js":null,"package.json":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"glob-base":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"global-dirs":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"globals":{"globals.json":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"globby":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"got":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"graceful-fs":{"LICENSE":null,"README.md":null,"clone.js":null,"graceful-fs.js":null,"legacy-streams.js":null,"package.json":null,"polyfills.js":null},"has":{"LICENSE-MIT":null,"README.md":null,"package.json":null,"src":{"index.js":null}},"has-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"has-unicode":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"has-value":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"has-values":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"hast-util-embedded":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hast-util-has-property":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hast-util-is-body-ok-link":{"index.js":null,"package.json":null,"readme.md":null},"hast-util-is-element":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hast-util-parse-selector":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hast-util-to-string":{"index.js":null,"package.json":null,"readme.md":null},"hast-util-whitespace":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hosted-git-info":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"git-host-info.js":null,"git-host.js":null,"index.js":null,"package.json":null},"html-void-elements":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"html-whitespace-sensitive-tag-names":{"index.json":null,"package.json":null,"readme.md":null},"iconv-lite":{"Changelog.md":null,"LICENSE":null,"README.md":null,"encodings":{"dbcs-codec.js":null,"dbcs-data.js":null,"index.js":null,"internal.js":null,"sbcs-codec.js":null,"sbcs-data-generated.js":null,"sbcs-data.js":null,"tables":{"big5-added.json":null,"cp936.json":null,"cp949.json":null,"cp950.json":null,"eucjp.json":null,"gb18030-ranges.json":null,"gbk-added.json":null,"shiftjis.json":null},"utf16.js":null,"utf7.js":null},"lib":{"bom-handling.js":null,"extend-node.js":null,"index.d.ts":null,"index.js":null,"streams.js":null},"package.json":null},"ignore":{"README.md":null,"ignore.js":null,"index.d.ts":null,"package.json":null},"ignore-walk":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"import-lazy":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"imurmurhash":{"README.md":null,"imurmurhash.js":null,"imurmurhash.min.js":null,"package.json":null},"indent-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"ini":{"LICENSE":null,"README.md":null,"ini.js":null,"package.json":null},"inquirer":{"lib":{"inquirer.js":null,"objects":{"choice.js":null,"choices.js":null,"separator.js":null},"prompts":{"base.js":null,"checkbox.js":null,"confirm.js":null,"editor.js":null,"expand.js":null,"input.js":null,"list.js":null,"number.js":null,"password.js":null,"rawlist.js":null},"ui":{"baseUI.js":null,"bottom-bar.js":null,"prompt.js":null},"utils":{"events.js":null,"paginator.js":null,"readline.js":null,"screen-manager.js":null,"utils.js":null}},"node_modules":{"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"invert-kv":{"index.js":null,"package.json":null,"readme.md":null},"is-accessor-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-alphabetical":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-alphanumerical":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-arrayish":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-binary-path":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-builtin-module":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-ci":{"LICENSE":null,"README.md":null,"bin.js":null,"index.js":null,"package.json":null},"is-data-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-decimal":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-dotfile":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-empty":{"History.md":null,"Readme.md":null,"lib":{"index.js":null},"package.json":null},"is-equal-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-hexadecimal":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-hidden":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-installed-globally":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-npm":{"index.js":null,"package.json":null,"readme.md":null},"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-object":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-path-cwd":{"index.js":null,"package.json":null,"readme.md":null},"is-path-in-cwd":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-path-inside":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-plain-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-plain-object":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"is-posix-bracket":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-primitive":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-promise":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-redirect":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-resolvable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-retry-allowed":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-utf8":{"LICENSE":null,"README.md":null,"is-utf8.js":null,"package.json":null},"is-windows":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"isexe":{"LICENSE":null,"README.md":null,"index.js":null,"mode.js":null,"package.json":null,"windows.js":null},"isobject":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"js-beautify":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"js":{"bin":{"css-beautify.js":null,"html-beautify.js":null,"js-beautify.js":null},"index.js":null,"lib":{"beautifier.js":null,"beautifier.min.js":null,"beautify-css.js":null,"beautify-html.js":null,"beautify.js":null,"cli.js":null,"unpackers":{"javascriptobfuscator_unpacker.js":null,"myobfuscate_unpacker.js":null,"p_a_c_k_e_r_unpacker.js":null,"urlencode_unpacker.js":null}},"src":{"cli.js":null,"core":{"directives.js":null,"inputscanner.js":null,"options.js":null,"output.js":null,"token.js":null,"tokenizer.js":null,"tokenstream.js":null},"css":{"beautifier.js":null,"index.js":null,"options.js":null,"tokenizer.js":null},"html":{"beautifier.js":null,"index.js":null,"options.js":null,"tokenizer.js":null},"index.js":null,"javascript":{"acorn.js":null,"beautifier.js":null,"index.js":null,"options.js":null,"tokenizer.js":null},"unpackers":{"javascriptobfuscator_unpacker.js":null,"myobfuscate_unpacker.js":null,"p_a_c_k_e_r_unpacker.js":null,"urlencode_unpacker.js":null}}},"node_modules":{},"package.json":null},"js-tokens":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"js-yaml":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"js-yaml.js":null},"dist":{"js-yaml.js":null,"js-yaml.min.js":null},"index.js":null,"lib":{"js-yaml":{"common.js":null,"dumper.js":null,"exception.js":null,"loader.js":null,"mark.js":null,"schema":{"core.js":null,"default_full.js":null,"default_safe.js":null,"failsafe.js":null,"json.js":null},"schema.js":null,"type":{"binary.js":null,"bool.js":null,"float.js":null,"int.js":null,"js":{"function.js":null,"regexp.js":null,"undefined.js":null},"map.js":null,"merge.js":null,"null.js":null,"omap.js":null,"pairs.js":null,"seq.js":null,"set.js":null,"str.js":null,"timestamp.js":null},"type.js":null},"js-yaml.js":null},"node_modules":{},"package.json":null},"json-parse-better-errors":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"json-stable-stringify-without-jsonify":{"LICENSE":null,"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"json5":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"dist":{"index.js":null,"index.min.js":null,"index.min.mjs":null,"index.mjs":null},"lib":{"cli.js":null,"index.js":null,"parse.js":null,"register.js":null,"require.js":null,"stringify.js":null,"unicode.js":null,"util.js":null},"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null}},"package.json":null},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null},"umd":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null}},"package.json":null,"thirdpartynotices.txt":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"latest-version":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"lcid":{"index.js":null,"lcid.json":null,"license":null,"package.json":null,"readme.md":null},"levn":{"LICENSE":null,"README.md":null,"lib":{"cast.js":null,"coerce.js":null,"index.js":null,"parse-string.js":null,"parse.js":null},"package.json":null},"load-json-file":{"index.js":null,"license":null,"node_modules":{"parse-json":{"index.js":null,"license":null,"package.json":null,"readme.md":null,"vendor":{"parse.js":null,"unicode.js":null}},"strip-bom":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"load-plugin":{"LICENSE":null,"browser.js":null,"index.js":null,"package.json":null,"readme.md":null},"locate-path":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"lodash":{"LICENSE":null,"README.md":null,"_DataView.js":null,"_Hash.js":null,"_LazyWrapper.js":null,"_ListCache.js":null,"_LodashWrapper.js":null,"_Map.js":null,"_MapCache.js":null,"_Promise.js":null,"_Set.js":null,"_SetCache.js":null,"_Stack.js":null,"_Symbol.js":null,"_Uint8Array.js":null,"_WeakMap.js":null,"_apply.js":null,"_arrayAggregator.js":null,"_arrayEach.js":null,"_arrayEachRight.js":null,"_arrayEvery.js":null,"_arrayFilter.js":null,"_arrayIncludes.js":null,"_arrayIncludesWith.js":null,"_arrayLikeKeys.js":null,"_arrayMap.js":null,"_arrayPush.js":null,"_arrayReduce.js":null,"_arrayReduceRight.js":null,"_arraySample.js":null,"_arraySampleSize.js":null,"_arrayShuffle.js":null,"_arraySome.js":null,"_asciiSize.js":null,"_asciiToArray.js":null,"_asciiWords.js":null,"_assignMergeValue.js":null,"_assignValue.js":null,"_assocIndexOf.js":null,"_baseAggregator.js":null,"_baseAssign.js":null,"_baseAssignIn.js":null,"_baseAssignValue.js":null,"_baseAt.js":null,"_baseClamp.js":null,"_baseClone.js":null,"_baseConforms.js":null,"_baseConformsTo.js":null,"_baseCreate.js":null,"_baseDelay.js":null,"_baseDifference.js":null,"_baseEach.js":null,"_baseEachRight.js":null,"_baseEvery.js":null,"_baseExtremum.js":null,"_baseFill.js":null,"_baseFilter.js":null,"_baseFindIndex.js":null,"_baseFindKey.js":null,"_baseFlatten.js":null,"_baseFor.js":null,"_baseForOwn.js":null,"_baseForOwnRight.js":null,"_baseForRight.js":null,"_baseFunctions.js":null,"_baseGet.js":null,"_baseGetAllKeys.js":null,"_baseGetTag.js":null,"_baseGt.js":null,"_baseHas.js":null,"_baseHasIn.js":null,"_baseInRange.js":null,"_baseIndexOf.js":null,"_baseIndexOfWith.js":null,"_baseIntersection.js":null,"_baseInverter.js":null,"_baseInvoke.js":null,"_baseIsArguments.js":null,"_baseIsArrayBuffer.js":null,"_baseIsDate.js":null,"_baseIsEqual.js":null,"_baseIsEqualDeep.js":null,"_baseIsMap.js":null,"_baseIsMatch.js":null,"_baseIsNaN.js":null,"_baseIsNative.js":null,"_baseIsRegExp.js":null,"_baseIsSet.js":null,"_baseIsTypedArray.js":null,"_baseIteratee.js":null,"_baseKeys.js":null,"_baseKeysIn.js":null,"_baseLodash.js":null,"_baseLt.js":null,"_baseMap.js":null,"_baseMatches.js":null,"_baseMatchesProperty.js":null,"_baseMean.js":null,"_baseMerge.js":null,"_baseMergeDeep.js":null,"_baseNth.js":null,"_baseOrderBy.js":null,"_basePick.js":null,"_basePickBy.js":null,"_baseProperty.js":null,"_basePropertyDeep.js":null,"_basePropertyOf.js":null,"_basePullAll.js":null,"_basePullAt.js":null,"_baseRandom.js":null,"_baseRange.js":null,"_baseReduce.js":null,"_baseRepeat.js":null,"_baseRest.js":null,"_baseSample.js":null,"_baseSampleSize.js":null,"_baseSet.js":null,"_baseSetData.js":null,"_baseSetToString.js":null,"_baseShuffle.js":null,"_baseSlice.js":null,"_baseSome.js":null,"_baseSortBy.js":null,"_baseSortedIndex.js":null,"_baseSortedIndexBy.js":null,"_baseSortedUniq.js":null,"_baseSum.js":null,"_baseTimes.js":null,"_baseToNumber.js":null,"_baseToPairs.js":null,"_baseToString.js":null,"_baseUnary.js":null,"_baseUniq.js":null,"_baseUnset.js":null,"_baseUpdate.js":null,"_baseValues.js":null,"_baseWhile.js":null,"_baseWrapperValue.js":null,"_baseXor.js":null,"_baseZipObject.js":null,"_cacheHas.js":null,"_castArrayLikeObject.js":null,"_castFunction.js":null,"_castPath.js":null,"_castRest.js":null,"_castSlice.js":null,"_charsEndIndex.js":null,"_charsStartIndex.js":null,"_cloneArrayBuffer.js":null,"_cloneBuffer.js":null,"_cloneDataView.js":null,"_cloneRegExp.js":null,"_cloneSymbol.js":null,"_cloneTypedArray.js":null,"_compareAscending.js":null,"_compareMultiple.js":null,"_composeArgs.js":null,"_composeArgsRight.js":null,"_copyArray.js":null,"_copyObject.js":null,"_copySymbols.js":null,"_copySymbolsIn.js":null,"_coreJsData.js":null,"_countHolders.js":null,"_createAggregator.js":null,"_createAssigner.js":null,"_createBaseEach.js":null,"_createBaseFor.js":null,"_createBind.js":null,"_createCaseFirst.js":null,"_createCompounder.js":null,"_createCtor.js":null,"_createCurry.js":null,"_createFind.js":null,"_createFlow.js":null,"_createHybrid.js":null,"_createInverter.js":null,"_createMathOperation.js":null,"_createOver.js":null,"_createPadding.js":null,"_createPartial.js":null,"_createRange.js":null,"_createRecurry.js":null,"_createRelationalOperation.js":null,"_createRound.js":null,"_createSet.js":null,"_createToPairs.js":null,"_createWrap.js":null,"_customDefaultsAssignIn.js":null,"_customDefaultsMerge.js":null,"_customOmitClone.js":null,"_deburrLetter.js":null,"_defineProperty.js":null,"_equalArrays.js":null,"_equalByTag.js":null,"_equalObjects.js":null,"_escapeHtmlChar.js":null,"_escapeStringChar.js":null,"_flatRest.js":null,"_freeGlobal.js":null,"_getAllKeys.js":null,"_getAllKeysIn.js":null,"_getData.js":null,"_getFuncName.js":null,"_getHolder.js":null,"_getMapData.js":null,"_getMatchData.js":null,"_getNative.js":null,"_getPrototype.js":null,"_getRawTag.js":null,"_getSymbols.js":null,"_getSymbolsIn.js":null,"_getTag.js":null,"_getValue.js":null,"_getView.js":null,"_getWrapDetails.js":null,"_hasPath.js":null,"_hasUnicode.js":null,"_hasUnicodeWord.js":null,"_hashClear.js":null,"_hashDelete.js":null,"_hashGet.js":null,"_hashHas.js":null,"_hashSet.js":null,"_initCloneArray.js":null,"_initCloneByTag.js":null,"_initCloneObject.js":null,"_insertWrapDetails.js":null,"_isFlattenable.js":null,"_isIndex.js":null,"_isIterateeCall.js":null,"_isKey.js":null,"_isKeyable.js":null,"_isLaziable.js":null,"_isMaskable.js":null,"_isMasked.js":null,"_isPrototype.js":null,"_isStrictComparable.js":null,"_iteratorToArray.js":null,"_lazyClone.js":null,"_lazyReverse.js":null,"_lazyValue.js":null,"_listCacheClear.js":null,"_listCacheDelete.js":null,"_listCacheGet.js":null,"_listCacheHas.js":null,"_listCacheSet.js":null,"_mapCacheClear.js":null,"_mapCacheDelete.js":null,"_mapCacheGet.js":null,"_mapCacheHas.js":null,"_mapCacheSet.js":null,"_mapToArray.js":null,"_matchesStrictComparable.js":null,"_memoizeCapped.js":null,"_mergeData.js":null,"_metaMap.js":null,"_nativeCreate.js":null,"_nativeKeys.js":null,"_nativeKeysIn.js":null,"_nodeUtil.js":null,"_objectToString.js":null,"_overArg.js":null,"_overRest.js":null,"_parent.js":null,"_reEscape.js":null,"_reEvaluate.js":null,"_reInterpolate.js":null,"_realNames.js":null,"_reorder.js":null,"_replaceHolders.js":null,"_root.js":null,"_safeGet.js":null,"_setCacheAdd.js":null,"_setCacheHas.js":null,"_setData.js":null,"_setToArray.js":null,"_setToPairs.js":null,"_setToString.js":null,"_setWrapToString.js":null,"_shortOut.js":null,"_shuffleSelf.js":null,"_stackClear.js":null,"_stackDelete.js":null,"_stackGet.js":null,"_stackHas.js":null,"_stackSet.js":null,"_strictIndexOf.js":null,"_strictLastIndexOf.js":null,"_stringSize.js":null,"_stringToArray.js":null,"_stringToPath.js":null,"_toKey.js":null,"_toSource.js":null,"_unescapeHtmlChar.js":null,"_unicodeSize.js":null,"_unicodeToArray.js":null,"_unicodeWords.js":null,"_updateWrapDetails.js":null,"_wrapperClone.js":null,"add.js":null,"after.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignIn.js":null,"assignInWith.js":null,"assignWith.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"core.js":null,"core.min.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryRight.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsDeep.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"divide.js":null,"drop.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"findKey.js":null,"findLast.js":null,"findLastIndex.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fp":{"F.js":null,"T.js":null,"__.js":null,"_baseConvert.js":null,"_convertBrowser.js":null,"_falseOptions.js":null,"_mapping.js":null,"_util.js":null,"add.js":null,"after.js":null,"all.js":null,"allPass.js":null,"always.js":null,"any.js":null,"anyPass.js":null,"apply.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignAll.js":null,"assignAllWith.js":null,"assignIn.js":null,"assignInAll.js":null,"assignInAllWith.js":null,"assignInWith.js":null,"assignWith.js":null,"assoc.js":null,"assocPath.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"complement.js":null,"compose.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"contains.js":null,"convert.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryN.js":null,"curryRight.js":null,"curryRightN.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsAll.js":null,"defaultsDeep.js":null,"defaultsDeepAll.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"dissoc.js":null,"dissocPath.js":null,"divide.js":null,"drop.js":null,"dropLast.js":null,"dropLastWhile.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"equals.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendAll.js":null,"extendAllWith.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findFrom.js":null,"findIndex.js":null,"findIndexFrom.js":null,"findKey.js":null,"findLast.js":null,"findLastFrom.js":null,"findLastIndex.js":null,"findLastIndexFrom.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"getOr.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identical.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"includesFrom.js":null,"indexBy.js":null,"indexOf.js":null,"indexOfFrom.js":null,"init.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invertObj.js":null,"invoke.js":null,"invokeArgs.js":null,"invokeArgsMap.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"juxt.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lastIndexOfFrom.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeAll.js":null,"mergeAllWith.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"nAry.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitAll.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"pad.js":null,"padChars.js":null,"padCharsEnd.js":null,"padCharsStart.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"path.js":null,"pathEq.js":null,"pathOr.js":null,"paths.js":null,"pick.js":null,"pickAll.js":null,"pickBy.js":null,"pipe.js":null,"placeholder.js":null,"plant.js":null,"pluck.js":null,"prop.js":null,"propEq.js":null,"propOr.js":null,"property.js":null,"propertyOf.js":null,"props.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rangeStep.js":null,"rangeStepRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"restFrom.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"spreadFrom.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"symmetricDifference.js":null,"symmetricDifferenceBy.js":null,"symmetricDifferenceWith.js":null,"tail.js":null,"take.js":null,"takeLast.js":null,"takeLastWhile.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimChars.js":null,"trimCharsEnd.js":null,"trimCharsStart.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unapply.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unnest.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"useWith.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"where.js":null,"whereEq.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipAll.js":null,"zipObj.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"fp.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"index.js":null,"indexOf.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invoke.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lodash.js":null,"lodash.min.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"package.json":null,"pad.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"pick.js":null,"pickBy.js":null,"plant.js":null,"property.js":null,"propertyOf.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"tail.js":null,"take.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"lodash.assign":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.assigninwith":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.defaults":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.iteratee":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.merge":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.rest":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.unescape":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"loglevel":{"CONTRIBUTING.md":null,"Gruntfile.js":null,"LICENSE-MIT":null,"README.md":null,"_config.yml":null,"bower.json":null,"dist":{"loglevel.js":null,"loglevel.min.js":null},"lib":{"loglevel.js":null},"package.json":null},"loglevel-colored-level-prefix":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"index.js":null},"node_modules":{"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"longest-streak":{"LICENSE":null,"history.md":null,"index.js":null,"package.json":null,"readme.md":null},"loud-rejection":{"api.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null,"register.js":null},"lowercase-keys":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"lru-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"make-dir":{"index.js":null,"license":null,"node_modules":{"pify":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"map-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"map-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"map-visit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"markdown-table":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"math-random":{"browser.js":null,"node.js":null,"package.json":null,"readme.md":null,"test.js":null},"meow":{"index.js":null,"license":null,"node_modules":{"find-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"locate-path":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-limit":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-locate":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-try":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"read-pkg-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"yargs-parser":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"lib":{"tokenize-arg-string.js":null},"package.json":null}},"package.json":null,"readme.md":null},"micromatch":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"chars.js":null,"expand.js":null,"glob.js":null,"utils.js":null},"node_modules":{"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-unique":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"mimic-fn":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"minimist-options":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"minipass":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"minizlib":{"LICENSE":null,"README.md":null,"constants.js":null,"index.js":null,"package.json":null},"mixin-deep":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null}},"package.json":null},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"mout":{"CHANGELOG.md":null,"CONTRIBUTING.md":null,"LICENSE.md":null,"README.md":null,"array":{"append.js":null,"collect.js":null,"combine.js":null,"compact.js":null,"contains.js":null,"difference.js":null,"every.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"flatten.js":null,"forEach.js":null,"indexOf.js":null,"insert.js":null,"intersection.js":null,"invoke.js":null,"join.js":null,"lastIndexOf.js":null,"map.js":null,"max.js":null,"min.js":null,"pick.js":null,"pluck.js":null,"range.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"removeAll.js":null,"shuffle.js":null,"some.js":null,"sort.js":null,"split.js":null,"toLookup.js":null,"union.js":null,"unique.js":null,"xor.js":null,"zip.js":null},"array.js":null,"collection":{"contains.js":null,"every.js":null,"filter.js":null,"find.js":null,"forEach.js":null,"make_.js":null,"map.js":null,"max.js":null,"min.js":null,"pluck.js":null,"reduce.js":null,"reject.js":null,"size.js":null,"some.js":null},"collection.js":null,"date":{"isLeapYear.js":null,"parseIso.js":null,"totalDaysInMonth.js":null},"date.js":null,"doc":{"array.md":null,"collection.md":null,"date.md":null,"function.md":null,"lang.md":null,"math.md":null,"number.md":null,"object.md":null,"queryString.md":null,"random.md":null,"string.md":null,"time.md":null},"function":{"bind.js":null,"compose.js":null,"debounce.js":null,"func.js":null,"makeIterator_.js":null,"partial.js":null,"prop.js":null,"series.js":null,"throttle.js":null},"function.js":null,"index.js":null,"lang":{"clone.js":null,"createObject.js":null,"ctorApply.js":null,"deepClone.js":null,"defaults.js":null,"inheritPrototype.js":null,"is.js":null,"isArguments.js":null,"isArray.js":null,"isBoolean.js":null,"isDate.js":null,"isEmpty.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isKind.js":null,"isNaN.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isString.js":null,"isUndefined.js":null,"isnt.js":null,"kindOf.js":null,"toArray.js":null,"toString.js":null},"lang.js":null,"math":{"ceil.js":null,"clamp.js":null,"countSteps.js":null,"floor.js":null,"inRange.js":null,"isNear.js":null,"lerp.js":null,"loop.js":null,"map.js":null,"norm.js":null,"round.js":null},"math.js":null,"number":{"MAX_INT.js":null,"MAX_UINT.js":null,"MIN_INT.js":null,"abbreviate.js":null,"currencyFormat.js":null,"enforcePrecision.js":null,"pad.js":null,"rol.js":null,"ror.js":null,"sign.js":null,"toInt.js":null,"toUInt.js":null,"toUInt31.js":null},"number.js":null,"object":{"contains.js":null,"deepEquals.js":null,"deepFillIn.js":null,"deepMatches.js":null,"deepMixIn.js":null,"equals.js":null,"every.js":null,"fillIn.js":null,"filter.js":null,"find.js":null,"forIn.js":null,"forOwn.js":null,"get.js":null,"has.js":null,"hasOwn.js":null,"keys.js":null,"map.js":null,"matches.js":null,"max.js":null,"merge.js":null,"min.js":null,"mixIn.js":null,"namespace.js":null,"pick.js":null,"pluck.js":null,"reduce.js":null,"reject.js":null,"set.js":null,"size.js":null,"some.js":null,"unset.js":null,"values.js":null},"object.js":null,"package.json":null,"queryString":{"contains.js":null,"decode.js":null,"encode.js":null,"getParam.js":null,"getQuery.js":null,"parse.js":null,"setParam.js":null},"queryString.js":null,"random":{"choice.js":null,"guid.js":null,"rand.js":null,"randBit.js":null,"randHex.js":null,"randInt.js":null,"randSign.js":null,"random.js":null},"random.js":null,"src":{"array":{"append.js":null,"collect.js":null,"combine.js":null,"compact.js":null,"contains.js":null,"difference.js":null,"every.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"flatten.js":null,"forEach.js":null,"indexOf.js":null,"insert.js":null,"intersection.js":null,"invoke.js":null,"join.js":null,"lastIndexOf.js":null,"map.js":null,"max.js":null,"min.js":null,"pick.js":null,"pluck.js":null,"range.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"removeAll.js":null,"shuffle.js":null,"some.js":null,"sort.js":null,"split.js":null,"toLookup.js":null,"union.js":null,"unique.js":null,"xor.js":null,"zip.js":null},"array.js":null,"collection":{"contains.js":null,"every.js":null,"filter.js":null,"find.js":null,"forEach.js":null,"make_.js":null,"map.js":null,"max.js":null,"min.js":null,"pluck.js":null,"reduce.js":null,"reject.js":null,"size.js":null,"some.js":null},"collection.js":null,"date":{"isLeapYear.js":null,"parseIso.js":null,"totalDaysInMonth.js":null},"date.js":null,"function":{"bind.js":null,"compose.js":null,"debounce.js":null,"func.js":null,"makeIterator_.js":null,"partial.js":null,"prop.js":null,"series.js":null,"throttle.js":null},"function.js":null,"index.js":null,"lang":{"clone.js":null,"createObject.js":null,"ctorApply.js":null,"deepClone.js":null,"defaults.js":null,"inheritPrototype.js":null,"is.js":null,"isArguments.js":null,"isArray.js":null,"isBoolean.js":null,"isDate.js":null,"isEmpty.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isKind.js":null,"isNaN.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isString.js":null,"isUndefined.js":null,"isnt.js":null,"kindOf.js":null,"toArray.js":null,"toString.js":null},"lang.js":null,"math":{"ceil.js":null,"clamp.js":null,"countSteps.js":null,"floor.js":null,"inRange.js":null,"isNear.js":null,"lerp.js":null,"loop.js":null,"map.js":null,"norm.js":null,"round.js":null},"math.js":null,"number":{"MAX_INT.js":null,"MAX_UINT.js":null,"MIN_INT.js":null,"abbreviate.js":null,"currencyFormat.js":null,"enforcePrecision.js":null,"pad.js":null,"rol.js":null,"ror.js":null,"sign.js":null,"toInt.js":null,"toUInt.js":null,"toUInt31.js":null},"number.js":null,"object":{"contains.js":null,"deepEquals.js":null,"deepFillIn.js":null,"deepMatches.js":null,"deepMixIn.js":null,"equals.js":null,"every.js":null,"fillIn.js":null,"filter.js":null,"find.js":null,"forIn.js":null,"forOwn.js":null,"get.js":null,"has.js":null,"hasOwn.js":null,"keys.js":null,"map.js":null,"matches.js":null,"max.js":null,"merge.js":null,"min.js":null,"mixIn.js":null,"namespace.js":null,"pick.js":null,"pluck.js":null,"reduce.js":null,"reject.js":null,"set.js":null,"size.js":null,"some.js":null,"unset.js":null,"values.js":null},"object.js":null,"queryString":{"contains.js":null,"decode.js":null,"encode.js":null,"getParam.js":null,"getQuery.js":null,"parse.js":null,"setParam.js":null},"queryString.js":null,"random":{"choice.js":null,"guid.js":null,"rand.js":null,"randBit.js":null,"randHex.js":null,"randInt.js":null,"randSign.js":null,"random.js":null},"random.js":null,"string":{"WHITE_SPACES.js":null,"camelCase.js":null,"contains.js":null,"crop.js":null,"endsWith.js":null,"escapeHtml.js":null,"escapeRegExp.js":null,"escapeUnicode.js":null,"hyphenate.js":null,"interpolate.js":null,"lowerCase.js":null,"lpad.js":null,"ltrim.js":null,"makePath.js":null,"normalizeLineBreaks.js":null,"pascalCase.js":null,"properCase.js":null,"removeNonASCII.js":null,"removeNonWord.js":null,"repeat.js":null,"replace.js":null,"replaceAccents.js":null,"rpad.js":null,"rtrim.js":null,"sentenceCase.js":null,"slugify.js":null,"startsWith.js":null,"stripHtmlTags.js":null,"trim.js":null,"truncate.js":null,"typecast.js":null,"unCamelCase.js":null,"underscore.js":null,"unescapeHtml.js":null,"unescapeUnicode.js":null,"unhyphenate.js":null,"upperCase.js":null},"string.js":null,"time":{"now.js":null,"parseMs.js":null,"toTimeString.js":null},"time.js":null},"string":{"WHITE_SPACES.js":null,"camelCase.js":null,"contains.js":null,"crop.js":null,"endsWith.js":null,"escapeHtml.js":null,"escapeRegExp.js":null,"escapeUnicode.js":null,"hyphenate.js":null,"interpolate.js":null,"lowerCase.js":null,"lpad.js":null,"ltrim.js":null,"makePath.js":null,"normalizeLineBreaks.js":null,"pascalCase.js":null,"properCase.js":null,"removeNonASCII.js":null,"removeNonWord.js":null,"repeat.js":null,"replace.js":null,"replaceAccents.js":null,"rpad.js":null,"rtrim.js":null,"sentenceCase.js":null,"slugify.js":null,"startsWith.js":null,"stripHtmlTags.js":null,"trim.js":null,"truncate.js":null,"typecast.js":null,"unCamelCase.js":null,"underscore.js":null,"unescapeHtml.js":null,"unescapeUnicode.js":null,"unhyphenate.js":null,"upperCase.js":null},"string.js":null,"time":{"now.js":null,"parseMs.js":null,"toTimeString.js":null},"time.js":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"mute-stream":{"LICENSE":null,"README.md":null,"mute.js":null,"package.json":null},"nan":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"doc":{"asyncworker.md":null,"buffers.md":null,"callback.md":null,"converters.md":null,"errors.md":null,"json.md":null,"maybe_types.md":null,"methods.md":null,"new.md":null,"node_misc.md":null,"object_wrappers.md":null,"persistent.md":null,"scopes.md":null,"script.md":null,"string_bytes.md":null,"v8_internals.md":null,"v8_misc.md":null},"include_dirs.js":null,"nan-2.11.1.tgz":null,"nan.h":null,"nan_callbacks.h":null,"nan_callbacks_12_inl.h":null,"nan_callbacks_pre_12_inl.h":null,"nan_converters.h":null,"nan_converters_43_inl.h":null,"nan_converters_pre_43_inl.h":null,"nan_define_own_property_helper.h":null,"nan_implementation_12_inl.h":null,"nan_implementation_pre_12_inl.h":null,"nan_json.h":null,"nan_maybe_43_inl.h":null,"nan_maybe_pre_43_inl.h":null,"nan_new.h":null,"nan_object_wrap.h":null,"nan_persistent_12_inl.h":null,"nan_persistent_pre_12_inl.h":null,"nan_private.h":null,"nan_string_bytes.h":null,"nan_typedarray_contents.h":null,"nan_weak.h":null,"package.json":null,"tools":{"1to2.js":null,"README.md":null,"package.json":null}},"nanomatch":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cache.js":null,"compilers.js":null,"parsers.js":null,"utils.js":null},"node_modules":{"define-property":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"natural-compare":{"README.md":null,"index.js":null,"package.json":null},"needle":{"README.md":null,"bin":{"needle":null},"examples":{"deflated-stream.js":null,"digest-auth.js":null,"download-to-file.js":null,"multipart-stream.js":null,"parsed-stream.js":null,"parsed-stream2.js":null,"stream-events.js":null,"stream-to-file.js":null,"upload-image.js":null},"lib":{"auth.js":null,"cookies.js":null,"decoder.js":null,"multipart.js":null,"needle.js":null,"parsers.js":null,"querystring.js":null},"license.txt":null,"node_modules":{"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"component.json":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"inspector-log.js":null,"node.js":null}},"sax":{"LICENSE":null,"README.md":null,"lib":{"sax.js":null},"package.json":null}},"note.xml":null,"note.xml.1":null,"package.json":null},"nice-try":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"package.json":null,"src":{"index.js":null}},"node-pre-gyp":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"appveyor.yml":null,"bin":{"node-pre-gyp":null,"node-pre-gyp.cmd":null},"contributing.md":null,"lib":{"build.js":null,"clean.js":null,"configure.js":null,"info.js":null,"install.js":null,"node-pre-gyp.js":null,"package.js":null,"pre-binding.js":null,"publish.js":null,"rebuild.js":null,"reinstall.js":null,"reveal.js":null,"testbinary.js":null,"testpackage.js":null,"unpublish.js":null,"util":{"abi_crosswalk.json":null,"compile.js":null,"handle_gyp_opts.js":null,"napi.js":null,"nw-pre-gyp":{"index.html":null,"package.json":null},"s3_setup.js":null,"versioning.js":null}},"node_modules":{},"package.json":null},"nopt":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"nopt.js":null},"examples":{"my-program.js":null},"lib":{"nopt.js":null},"package.json":null},"normalize-package-data":{"AUTHORS":null,"LICENSE":null,"README.md":null,"lib":{"extract_description.js":null,"fixer.js":null,"make_warning.js":null,"normalize.js":null,"safe_format.js":null,"typos.json":null,"warning_messages.json":null},"node_modules":{},"package.json":null},"normalize-path":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"npm-bundled":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"npm-packlist":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"npm-prefix":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null},"npm-run-path":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"npmlog":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"log.js":null,"package.json":null},"number-is-nan":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"nuxt-helper-json":{"LICENSE":null,"README.md":null,"nuxt-attributes.json":null,"nuxt-tags.json":null,"package.json":null},"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"object-copy":{"LICENSE":null,"index.js":null,"package.json":null},"object-visit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"object.omit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"object.pick":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"onetime":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"optionator":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"help.js":null,"index.js":null,"util.js":null},"package.json":null},"os-homedir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"os-tmpdir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"osenv":{"LICENSE":null,"README.md":null,"osenv.js":null,"package.json":null},"p-finally":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-limit":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-locate":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-try":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"package-json":{"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"parse-entities":{"decode-entity.browser.js":null,"decode-entity.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"parse-gitignore":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"parse-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"parse-json":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pascalcase":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"path-exists":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-inside":{"LICENSE.txt":null,"lib":{"path-is-inside.js":null},"package.json":null},"path-key":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-parse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"path-type":{"index.js":null,"license":null,"node_modules":{"pify":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"pify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pinkie":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pinkie-promise":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pkg-conf":{"index.js":null,"license":null,"node_modules":{"find-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-exists":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"pluralize":{"LICENSE":null,"Readme.md":null,"package.json":null,"pluralize.js":null},"posix-character-classes":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"prelude-ls":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"Func.js":null,"List.js":null,"Num.js":null,"Obj.js":null,"Str.js":null,"index.js":null},"package.json":null},"prepend-http":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"preserve":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null},"prettier-eslint":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"index.js":null,"utils.js":null},"node_modules":{"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chardet":{"LICENSE":null,"README.md":null,"encoding":{"iso2022.js":null,"mbcs.js":null,"sbcs.js":null,"unicode.js":null,"utf8.js":null},"index.js":null,"match.js":null,"package.json":null,"yarn.lock":null},"eslint":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"eslint.js":null},"conf":{"blank-script.json":null,"category-list.json":null,"config-schema.js":null,"default-cli-options.js":null,"environments.js":null,"eslint-all.js":null,"eslint-recommended.js":null,"replacements.json":null},"lib":{"api.js":null,"ast-utils.js":null,"cli-engine.js":null,"cli.js":null,"code-path-analysis":{"code-path-analyzer.js":null,"code-path-segment.js":null,"code-path-state.js":null,"code-path.js":null,"debug-helpers.js":null,"fork-context.js":null,"id-generator.js":null},"config":{"autoconfig.js":null,"config-cache.js":null,"config-file.js":null,"config-initializer.js":null,"config-ops.js":null,"config-rule.js":null,"config-validator.js":null,"environments.js":null,"plugins.js":null},"config.js":null,"file-finder.js":null,"formatters":{"checkstyle.js":null,"codeframe.js":null,"compact.js":null,"html-template-message.html":null,"html-template-page.html":null,"html-template-result.html":null,"html.js":null,"jslint-xml.js":null,"json.js":null,"junit.js":null,"stylish.js":null,"table.js":null,"tap.js":null,"unix.js":null,"visualstudio.js":null},"ignored-paths.js":null,"linter.js":null,"load-rules.js":null,"logging.js":null,"options.js":null,"report-translator.js":null,"rules":{"accessor-pairs.js":null,"array-bracket-newline.js":null,"array-bracket-spacing.js":null,"array-callback-return.js":null,"array-element-newline.js":null,"arrow-body-style.js":null,"arrow-parens.js":null,"arrow-spacing.js":null,"block-scoped-var.js":null,"block-spacing.js":null,"brace-style.js":null,"callback-return.js":null,"camelcase.js":null,"capitalized-comments.js":null,"class-methods-use-this.js":null,"comma-dangle.js":null,"comma-spacing.js":null,"comma-style.js":null,"complexity.js":null,"computed-property-spacing.js":null,"consistent-return.js":null,"consistent-this.js":null,"constructor-super.js":null,"curly.js":null,"default-case.js":null,"dot-location.js":null,"dot-notation.js":null,"eol-last.js":null,"eqeqeq.js":null,"for-direction.js":null,"func-call-spacing.js":null,"func-name-matching.js":null,"func-names.js":null,"func-style.js":null,"function-paren-newline.js":null,"generator-star-spacing.js":null,"getter-return.js":null,"global-require.js":null,"guard-for-in.js":null,"handle-callback-err.js":null,"id-blacklist.js":null,"id-length.js":null,"id-match.js":null,"implicit-arrow-linebreak.js":null,"indent-legacy.js":null,"indent.js":null,"init-declarations.js":null,"jsx-quotes.js":null,"key-spacing.js":null,"keyword-spacing.js":null,"line-comment-position.js":null,"linebreak-style.js":null,"lines-around-comment.js":null,"lines-around-directive.js":null,"lines-between-class-members.js":null,"max-depth.js":null,"max-len.js":null,"max-lines.js":null,"max-nested-callbacks.js":null,"max-params.js":null,"max-statements-per-line.js":null,"max-statements.js":null,"multiline-comment-style.js":null,"multiline-ternary.js":null,"new-cap.js":null,"new-parens.js":null,"newline-after-var.js":null,"newline-before-return.js":null,"newline-per-chained-call.js":null,"no-alert.js":null,"no-array-constructor.js":null,"no-await-in-loop.js":null,"no-bitwise.js":null,"no-buffer-constructor.js":null,"no-caller.js":null,"no-case-declarations.js":null,"no-catch-shadow.js":null,"no-class-assign.js":null,"no-compare-neg-zero.js":null,"no-cond-assign.js":null,"no-confusing-arrow.js":null,"no-console.js":null,"no-const-assign.js":null,"no-constant-condition.js":null,"no-continue.js":null,"no-control-regex.js":null,"no-debugger.js":null,"no-delete-var.js":null,"no-div-regex.js":null,"no-dupe-args.js":null,"no-dupe-class-members.js":null,"no-dupe-keys.js":null,"no-duplicate-case.js":null,"no-duplicate-imports.js":null,"no-else-return.js":null,"no-empty-character-class.js":null,"no-empty-function.js":null,"no-empty-pattern.js":null,"no-empty.js":null,"no-eq-null.js":null,"no-eval.js":null,"no-ex-assign.js":null,"no-extend-native.js":null,"no-extra-bind.js":null,"no-extra-boolean-cast.js":null,"no-extra-label.js":null,"no-extra-parens.js":null,"no-extra-semi.js":null,"no-fallthrough.js":null,"no-floating-decimal.js":null,"no-func-assign.js":null,"no-global-assign.js":null,"no-implicit-coercion.js":null,"no-implicit-globals.js":null,"no-implied-eval.js":null,"no-inline-comments.js":null,"no-inner-declarations.js":null,"no-invalid-regexp.js":null,"no-invalid-this.js":null,"no-irregular-whitespace.js":null,"no-iterator.js":null,"no-label-var.js":null,"no-labels.js":null,"no-lone-blocks.js":null,"no-lonely-if.js":null,"no-loop-func.js":null,"no-magic-numbers.js":null,"no-mixed-operators.js":null,"no-mixed-requires.js":null,"no-mixed-spaces-and-tabs.js":null,"no-multi-assign.js":null,"no-multi-spaces.js":null,"no-multi-str.js":null,"no-multiple-empty-lines.js":null,"no-native-reassign.js":null,"no-negated-condition.js":null,"no-negated-in-lhs.js":null,"no-nested-ternary.js":null,"no-new-func.js":null,"no-new-object.js":null,"no-new-require.js":null,"no-new-symbol.js":null,"no-new-wrappers.js":null,"no-new.js":null,"no-obj-calls.js":null,"no-octal-escape.js":null,"no-octal.js":null,"no-param-reassign.js":null,"no-path-concat.js":null,"no-plusplus.js":null,"no-process-env.js":null,"no-process-exit.js":null,"no-proto.js":null,"no-prototype-builtins.js":null,"no-redeclare.js":null,"no-regex-spaces.js":null,"no-restricted-globals.js":null,"no-restricted-imports.js":null,"no-restricted-modules.js":null,"no-restricted-properties.js":null,"no-restricted-syntax.js":null,"no-return-assign.js":null,"no-return-await.js":null,"no-script-url.js":null,"no-self-assign.js":null,"no-self-compare.js":null,"no-sequences.js":null,"no-shadow-restricted-names.js":null,"no-shadow.js":null,"no-spaced-func.js":null,"no-sparse-arrays.js":null,"no-sync.js":null,"no-tabs.js":null,"no-template-curly-in-string.js":null,"no-ternary.js":null,"no-this-before-super.js":null,"no-throw-literal.js":null,"no-trailing-spaces.js":null,"no-undef-init.js":null,"no-undef.js":null,"no-undefined.js":null,"no-underscore-dangle.js":null,"no-unexpected-multiline.js":null,"no-unmodified-loop-condition.js":null,"no-unneeded-ternary.js":null,"no-unreachable.js":null,"no-unsafe-finally.js":null,"no-unsafe-negation.js":null,"no-unused-expressions.js":null,"no-unused-labels.js":null,"no-unused-vars.js":null,"no-use-before-define.js":null,"no-useless-call.js":null,"no-useless-computed-key.js":null,"no-useless-concat.js":null,"no-useless-constructor.js":null,"no-useless-escape.js":null,"no-useless-rename.js":null,"no-useless-return.js":null,"no-var.js":null,"no-void.js":null,"no-warning-comments.js":null,"no-whitespace-before-property.js":null,"no-with.js":null,"nonblock-statement-body-position.js":null,"object-curly-newline.js":null,"object-curly-spacing.js":null,"object-property-newline.js":null,"object-shorthand.js":null,"one-var-declaration-per-line.js":null,"one-var.js":null,"operator-assignment.js":null,"operator-linebreak.js":null,"padded-blocks.js":null,"padding-line-between-statements.js":null,"prefer-arrow-callback.js":null,"prefer-const.js":null,"prefer-destructuring.js":null,"prefer-numeric-literals.js":null,"prefer-promise-reject-errors.js":null,"prefer-reflect.js":null,"prefer-rest-params.js":null,"prefer-spread.js":null,"prefer-template.js":null,"quote-props.js":null,"quotes.js":null,"radix.js":null,"require-await.js":null,"require-jsdoc.js":null,"require-yield.js":null,"rest-spread-spacing.js":null,"semi-spacing.js":null,"semi-style.js":null,"semi.js":null,"sort-imports.js":null,"sort-keys.js":null,"sort-vars.js":null,"space-before-blocks.js":null,"space-before-function-paren.js":null,"space-in-parens.js":null,"space-infix-ops.js":null,"space-unary-ops.js":null,"spaced-comment.js":null,"strict.js":null,"switch-colon-spacing.js":null,"symbol-description.js":null,"template-curly-spacing.js":null,"template-tag-spacing.js":null,"unicode-bom.js":null,"use-isnan.js":null,"valid-jsdoc.js":null,"valid-typeof.js":null,"vars-on-top.js":null,"wrap-iife.js":null,"wrap-regex.js":null,"yield-star-spacing.js":null,"yoda.js":null},"rules.js":null,"testers":{"rule-tester.js":null},"timing.js":null,"token-store":{"backward-token-comment-cursor.js":null,"backward-token-cursor.js":null,"cursor.js":null,"cursors.js":null,"decorative-cursor.js":null,"filter-cursor.js":null,"forward-token-comment-cursor.js":null,"forward-token-cursor.js":null,"index.js":null,"limit-cursor.js":null,"padded-token-cursor.js":null,"skip-cursor.js":null,"utils.js":null},"util":{"ajv.js":null,"apply-disable-directives.js":null,"fix-tracker.js":null,"glob-util.js":null,"glob.js":null,"hash.js":null,"interpolate.js":null,"keywords.js":null,"module-resolver.js":null,"naming.js":null,"node-event-generator.js":null,"npm-util.js":null,"path-util.js":null,"patterns":{"letters.js":null},"rule-fixer.js":null,"safe-emitter.js":null,"source-code-fixer.js":null,"source-code-util.js":null,"source-code.js":null,"traverser.js":null,"xml-escape.js":null}},"messages":{"extend-config-missing.txt":null,"no-config-found.txt":null,"plugin-missing.txt":null,"whitespace-found.txt":null},"node_modules":{},"package.json":null},"external-editor":{"LICENSE":null,"README.md":null,"example_async.js":null,"example_sync.js":null,"main":{"errors":{"CreateFileError.js":null,"LaunchEditorError.js":null,"ReadFileError.js":null,"RemoveFileError.js":null},"index.js":null},"package.json":null},"inquirer":{"README.md":null,"lib":{"inquirer.js":null,"objects":{"choice.js":null,"choices.js":null,"separator.js":null},"prompts":{"base.js":null,"checkbox.js":null,"confirm.js":null,"editor.js":null,"expand.js":null,"input.js":null,"list.js":null,"password.js":null,"rawlist.js":null},"ui":{"baseUI.js":null,"bottom-bar.js":null,"prompt.js":null},"utils":{"events.js":null,"paginator.js":null,"readline.js":null,"screen-manager.js":null,"utils.js":null}},"package.json":null},"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null},"regexpp":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"index.mjs":null,"package.json":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"table":{"LICENSE":null,"README.md":null,"dist":{"alignString.js":null,"alignTableData.js":null,"calculateCellHeight.js":null,"calculateCellWidthIndex.js":null,"calculateMaximumColumnWidthIndex.js":null,"calculateRowHeightIndex.js":null,"createStream.js":null,"drawBorder.js":null,"drawRow.js":null,"drawTable.js":null,"getBorderCharacters.js":null,"index.js":null,"makeConfig.js":null,"makeStreamConfig.js":null,"mapDataUsingRowHeightIndex.js":null,"padTableData.js":null,"schemas":{"config.json":null,"streamConfig.json":null},"stringifyTableData.js":null,"table.js":null,"truncateTableData.js":null,"validateConfig.js":null,"validateStreamConfig.js":null,"validateTableData.js":null,"wrapString.js":null,"wrapWord.js":null},"package.json":null},"vue-eslint-parser":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"node_modules":{},"package.json":null}},"package.json":null},"pretty-format":{"README.md":null,"build-es5":{"index.js":null},"node_modules":{"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"perf":{"test.js":null,"world.geo.json":null}},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"progress":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"Readme.md":null,"index.js":null,"lib":{"node-progress.js":null},"package.json":null},"property-information":{"find.js":null,"html.js":null,"index.js":null,"lib":{"aria.js":null,"html.js":null,"svg.js":null,"util":{"case-insensitive-transform.js":null,"case-sensitive-transform.js":null,"create.js":null,"defined-info.js":null,"info.js":null,"merge.js":null,"schema.js":null,"types.js":null},"xlink.js":null,"xml.js":null,"xmlns.js":null},"license":null,"normalize.js":null,"package.json":null,"readme.md":null,"svg.js":null},"proto-list":{"LICENSE":null,"README.md":null,"package.json":null,"proto-list.js":null},"pseudomap":{"LICENSE":null,"README.md":null,"map.js":null,"package.json":null,"pseudomap.js":null},"quick-lru":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"randomatic":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"rc":{"LICENSE.APACHE2":null,"LICENSE.BSD":null,"LICENSE.MIT":null,"README.md":null,"browser.js":null,"cli.js":null,"index.js":null,"lib":{"utils.js":null},"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null}},"package.json":null},"read-pkg":{"index.js":null,"license":null,"node_modules":{"load-json-file":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pify":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"read-pkg-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null},"readdirp":{"LICENSE":null,"README.md":null,"node_modules":{"braces":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"braces.js":null,"compilers.js":null,"parsers.js":null,"utils.js":null},"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"component.json":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"inspector-log.js":null,"node.js":null}},"define-property":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"expand-brackets":{"LICENSE":null,"README.md":null,"changelog.md":null,"index.js":null,"lib":{"compilers.js":null,"parsers.js":null,"utils.js":null},"node_modules":{"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extglob":{"LICENSE":null,"README.md":null,"changelog.md":null,"index.js":null,"lib":{"compilers.js":null,"extglob.js":null,"parsers.js":null,"utils.js":null},"node_modules":{"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-accessor-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-data-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"micromatch":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cache.js":null,"compilers.js":null,"parsers.js":null,"utils.js":null},"package.json":null}},"package.json":null,"readdirp.js":null,"stream-api.js":null},"redent":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"regenerator-runtime":{"README.md":null,"package.json":null,"path.js":null,"runtime-module.js":null,"runtime.js":null},"regex-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"regex-not":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null}},"package.json":null},"regexpp":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"index.mjs":null,"package.json":null},"registry-auth-token":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"base64.js":null,"index.js":null,"node_modules":{},"package.json":null,"registry-url.js":null,"yarn.lock":null},"registry-url":{"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"rehype-sort-attribute-values":{"index.js":null,"package.json":null,"readme.md":null,"schema.json":null},"remark":{"cli.js":null,"index.js":null,"node_modules":{"unified":{"LICENSE":null,"history.md":null,"index.js":null,"package.json":null,"readme.md":null},"vfile":{"LICENSE":null,"history.md":null,"index.js":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"remark-parse":{"index.js":null,"lib":{"block-elements.json":null,"defaults.js":null,"escapes.json":null,"parser.js":null},"package.json":null,"readme.md":null},"remark-stringify":{"index.js":null,"lib":{"compiler.js":null,"defaults.js":null},"package.json":null,"readme.md":null},"remove-trailing-separator":{"history.md":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"repeat-element":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"repeat-string":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"require-main-filename":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"require-relative":{"README.md":null,"index.js":null,"package.json":null},"require-uncached":{"index.js":null,"license":null,"node_modules":{"resolve-from":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"resolve":{"LICENSE":null,"appveyor.yml":null,"example":{"async.js":null,"sync.js":null},"index.js":null,"lib":{"async.js":null,"caller.js":null,"core.js":null,"core.json":null,"node-modules-paths.js":null,"sync.js":null},"package.json":null,"readme.markdown":null},"resolve-from":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"resolve-url":{"LICENSE":null,"bower.json":null,"changelog.md":null,"component.json":null,"package.json":null,"readme.md":null,"resolve-url.js":null},"restore-cursor":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ret":{"LICENSE":null,"README.md":null,"lib":{"index.js":null,"positions.js":null,"sets.js":null,"types.js":null,"util.js":null},"package.json":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null},"run-async":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"rx-lite":{"package.json":null,"readme.md":null,"rx.lite.js":null,"rx.lite.min.js":null},"rx-lite-aggregates":{"package.json":null,"readme.md":null,"rx.lite.aggregates.js":null,"rx.lite.aggregates.min.js":null},"rxjs":{"AsyncSubject.d.ts":null,"AsyncSubject.js":null,"BehaviorSubject.d.ts":null,"BehaviorSubject.js":null,"InnerSubscriber.d.ts":null,"InnerSubscriber.js":null,"LICENSE.txt":null,"Notification.d.ts":null,"Notification.js":null,"Observable.d.ts":null,"Observable.js":null,"Observer.d.ts":null,"Observer.js":null,"Operator.d.ts":null,"Operator.js":null,"OuterSubscriber.d.ts":null,"OuterSubscriber.js":null,"README.md":null,"ReplaySubject.d.ts":null,"ReplaySubject.js":null,"Rx.d.ts":null,"Rx.js":null,"Scheduler.d.ts":null,"Scheduler.js":null,"Subject.d.ts":null,"Subject.js":null,"SubjectSubscription.d.ts":null,"SubjectSubscription.js":null,"Subscriber.d.ts":null,"Subscriber.js":null,"Subscription.d.ts":null,"Subscription.js":null,"_esm2015":{"LICENSE.txt":null,"README.md":null,"ajax":{"index.js":null},"index.js":null,"internal":{"AsyncSubject.js":null,"BehaviorSubject.js":null,"InnerSubscriber.js":null,"Notification.js":null,"Observable.js":null,"Observer.js":null,"Operator.js":null,"OuterSubscriber.js":null,"ReplaySubject.js":null,"Rx.js":null,"Scheduler.js":null,"Subject.js":null,"SubjectSubscription.js":null,"Subscriber.js":null,"Subscription.js":null,"config.js":null,"observable":{"ConnectableObservable.js":null,"SubscribeOnObservable.js":null,"bindCallback.js":null,"bindNodeCallback.js":null,"combineLatest.js":null,"concat.js":null,"defer.js":null,"dom":{"AjaxObservable.js":null,"WebSocketSubject.js":null,"ajax.js":null,"webSocket.js":null},"empty.js":null,"forkJoin.js":null,"from.js":null,"fromArray.js":null,"fromEvent.js":null,"fromEventPattern.js":null,"fromIterable.js":null,"fromObservable.js":null,"fromPromise.js":null,"generate.js":null,"iif.js":null,"interval.js":null,"merge.js":null,"never.js":null,"of.js":null,"onErrorResumeNext.js":null,"pairs.js":null,"race.js":null,"range.js":null,"scalar.js":null,"throwError.js":null,"timer.js":null,"using.js":null,"zip.js":null},"operators":{"audit.js":null,"auditTime.js":null,"buffer.js":null,"bufferCount.js":null,"bufferTime.js":null,"bufferToggle.js":null,"bufferWhen.js":null,"catchError.js":null,"combineAll.js":null,"combineLatest.js":null,"concat.js":null,"concatAll.js":null,"concatMap.js":null,"concatMapTo.js":null,"count.js":null,"debounce.js":null,"debounceTime.js":null,"defaultIfEmpty.js":null,"delay.js":null,"delayWhen.js":null,"dematerialize.js":null,"distinct.js":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.js":null,"elementAt.js":null,"endWith.js":null,"every.js":null,"exhaust.js":null,"exhaustMap.js":null,"expand.js":null,"filter.js":null,"finalize.js":null,"find.js":null,"findIndex.js":null,"first.js":null,"groupBy.js":null,"ignoreElements.js":null,"index.js":null,"isEmpty.js":null,"last.js":null,"map.js":null,"mapTo.js":null,"materialize.js":null,"max.js":null,"merge.js":null,"mergeAll.js":null,"mergeMap.js":null,"mergeMapTo.js":null,"mergeScan.js":null,"min.js":null,"multicast.js":null,"observeOn.js":null,"onErrorResumeNext.js":null,"pairwise.js":null,"partition.js":null,"pluck.js":null,"publish.js":null,"publishBehavior.js":null,"publishLast.js":null,"publishReplay.js":null,"race.js":null,"reduce.js":null,"refCount.js":null,"repeat.js":null,"repeatWhen.js":null,"retry.js":null,"retryWhen.js":null,"sample.js":null,"sampleTime.js":null,"scan.js":null,"sequenceEqual.js":null,"share.js":null,"shareReplay.js":null,"single.js":null,"skip.js":null,"skipLast.js":null,"skipUntil.js":null,"skipWhile.js":null,"startWith.js":null,"subscribeOn.js":null,"switchAll.js":null,"switchMap.js":null,"switchMapTo.js":null,"take.js":null,"takeLast.js":null,"takeUntil.js":null,"takeWhile.js":null,"tap.js":null,"throttle.js":null,"throttleTime.js":null,"throwIfEmpty.js":null,"timeInterval.js":null,"timeout.js":null,"timeoutWith.js":null,"timestamp.js":null,"toArray.js":null,"window.js":null,"windowCount.js":null,"windowTime.js":null,"windowToggle.js":null,"windowWhen.js":null,"withLatestFrom.js":null,"zip.js":null,"zipAll.js":null},"scheduler":{"Action.js":null,"AnimationFrameAction.js":null,"AnimationFrameScheduler.js":null,"AsapAction.js":null,"AsapScheduler.js":null,"AsyncAction.js":null,"AsyncScheduler.js":null,"QueueAction.js":null,"QueueScheduler.js":null,"VirtualTimeScheduler.js":null,"animationFrame.js":null,"asap.js":null,"async.js":null,"queue.js":null},"symbol":{"iterator.js":null,"observable.js":null,"rxSubscriber.js":null},"testing":{"ColdObservable.js":null,"HotObservable.js":null,"SubscriptionLog.js":null,"SubscriptionLoggable.js":null,"TestMessage.js":null,"TestScheduler.js":null},"types.js":null,"util":{"ArgumentOutOfRangeError.js":null,"EmptyError.js":null,"Immediate.js":null,"ObjectUnsubscribedError.js":null,"TimeoutError.js":null,"UnsubscriptionError.js":null,"applyMixins.js":null,"canReportError.js":null,"errorObject.js":null,"hostReportError.js":null,"identity.js":null,"isArray.js":null,"isArrayLike.js":null,"isDate.js":null,"isFunction.js":null,"isInteropObservable.js":null,"isIterable.js":null,"isNumeric.js":null,"isObject.js":null,"isObservable.js":null,"isPromise.js":null,"isScheduler.js":null,"noop.js":null,"not.js":null,"pipe.js":null,"root.js":null,"subscribeTo.js":null,"subscribeToArray.js":null,"subscribeToIterable.js":null,"subscribeToObservable.js":null,"subscribeToPromise.js":null,"subscribeToResult.js":null,"toSubscriber.js":null,"tryCatch.js":null}},"internal-compatibility":{"index.js":null},"operators":{"index.js":null},"path-mapping.js":null,"testing":{"index.js":null},"webSocket":{"index.js":null}},"_esm5":{"LICENSE.txt":null,"README.md":null,"ajax":{"index.js":null},"index.js":null,"internal":{"AsyncSubject.js":null,"BehaviorSubject.js":null,"InnerSubscriber.js":null,"Notification.js":null,"Observable.js":null,"Observer.js":null,"Operator.js":null,"OuterSubscriber.js":null,"ReplaySubject.js":null,"Rx.js":null,"Scheduler.js":null,"Subject.js":null,"SubjectSubscription.js":null,"Subscriber.js":null,"Subscription.js":null,"config.js":null,"observable":{"ConnectableObservable.js":null,"SubscribeOnObservable.js":null,"bindCallback.js":null,"bindNodeCallback.js":null,"combineLatest.js":null,"concat.js":null,"defer.js":null,"dom":{"AjaxObservable.js":null,"WebSocketSubject.js":null,"ajax.js":null,"webSocket.js":null},"empty.js":null,"forkJoin.js":null,"from.js":null,"fromArray.js":null,"fromEvent.js":null,"fromEventPattern.js":null,"fromIterable.js":null,"fromObservable.js":null,"fromPromise.js":null,"generate.js":null,"iif.js":null,"interval.js":null,"merge.js":null,"never.js":null,"of.js":null,"onErrorResumeNext.js":null,"pairs.js":null,"race.js":null,"range.js":null,"scalar.js":null,"throwError.js":null,"timer.js":null,"using.js":null,"zip.js":null},"operators":{"audit.js":null,"auditTime.js":null,"buffer.js":null,"bufferCount.js":null,"bufferTime.js":null,"bufferToggle.js":null,"bufferWhen.js":null,"catchError.js":null,"combineAll.js":null,"combineLatest.js":null,"concat.js":null,"concatAll.js":null,"concatMap.js":null,"concatMapTo.js":null,"count.js":null,"debounce.js":null,"debounceTime.js":null,"defaultIfEmpty.js":null,"delay.js":null,"delayWhen.js":null,"dematerialize.js":null,"distinct.js":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.js":null,"elementAt.js":null,"endWith.js":null,"every.js":null,"exhaust.js":null,"exhaustMap.js":null,"expand.js":null,"filter.js":null,"finalize.js":null,"find.js":null,"findIndex.js":null,"first.js":null,"groupBy.js":null,"ignoreElements.js":null,"index.js":null,"isEmpty.js":null,"last.js":null,"map.js":null,"mapTo.js":null,"materialize.js":null,"max.js":null,"merge.js":null,"mergeAll.js":null,"mergeMap.js":null,"mergeMapTo.js":null,"mergeScan.js":null,"min.js":null,"multicast.js":null,"observeOn.js":null,"onErrorResumeNext.js":null,"pairwise.js":null,"partition.js":null,"pluck.js":null,"publish.js":null,"publishBehavior.js":null,"publishLast.js":null,"publishReplay.js":null,"race.js":null,"reduce.js":null,"refCount.js":null,"repeat.js":null,"repeatWhen.js":null,"retry.js":null,"retryWhen.js":null,"sample.js":null,"sampleTime.js":null,"scan.js":null,"sequenceEqual.js":null,"share.js":null,"shareReplay.js":null,"single.js":null,"skip.js":null,"skipLast.js":null,"skipUntil.js":null,"skipWhile.js":null,"startWith.js":null,"subscribeOn.js":null,"switchAll.js":null,"switchMap.js":null,"switchMapTo.js":null,"take.js":null,"takeLast.js":null,"takeUntil.js":null,"takeWhile.js":null,"tap.js":null,"throttle.js":null,"throttleTime.js":null,"throwIfEmpty.js":null,"timeInterval.js":null,"timeout.js":null,"timeoutWith.js":null,"timestamp.js":null,"toArray.js":null,"window.js":null,"windowCount.js":null,"windowTime.js":null,"windowToggle.js":null,"windowWhen.js":null,"withLatestFrom.js":null,"zip.js":null,"zipAll.js":null},"scheduler":{"Action.js":null,"AnimationFrameAction.js":null,"AnimationFrameScheduler.js":null,"AsapAction.js":null,"AsapScheduler.js":null,"AsyncAction.js":null,"AsyncScheduler.js":null,"QueueAction.js":null,"QueueScheduler.js":null,"VirtualTimeScheduler.js":null,"animationFrame.js":null,"asap.js":null,"async.js":null,"queue.js":null},"symbol":{"iterator.js":null,"observable.js":null,"rxSubscriber.js":null},"testing":{"ColdObservable.js":null,"HotObservable.js":null,"SubscriptionLog.js":null,"SubscriptionLoggable.js":null,"TestMessage.js":null,"TestScheduler.js":null},"types.js":null,"util":{"ArgumentOutOfRangeError.js":null,"EmptyError.js":null,"Immediate.js":null,"ObjectUnsubscribedError.js":null,"TimeoutError.js":null,"UnsubscriptionError.js":null,"applyMixins.js":null,"canReportError.js":null,"errorObject.js":null,"hostReportError.js":null,"identity.js":null,"isArray.js":null,"isArrayLike.js":null,"isDate.js":null,"isFunction.js":null,"isInteropObservable.js":null,"isIterable.js":null,"isNumeric.js":null,"isObject.js":null,"isObservable.js":null,"isPromise.js":null,"isScheduler.js":null,"noop.js":null,"not.js":null,"pipe.js":null,"root.js":null,"subscribeTo.js":null,"subscribeToArray.js":null,"subscribeToIterable.js":null,"subscribeToObservable.js":null,"subscribeToPromise.js":null,"subscribeToResult.js":null,"toSubscriber.js":null,"tryCatch.js":null}},"internal-compatibility":{"index.js":null},"operators":{"index.js":null},"path-mapping.js":null,"testing":{"index.js":null},"webSocket":{"index.js":null}},"add":{"observable":{"bindCallback.d.ts":null,"bindCallback.js":null,"bindNodeCallback.d.ts":null,"bindNodeCallback.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"defer.d.ts":null,"defer.js":null,"dom":{"ajax.d.ts":null,"ajax.js":null,"webSocket.d.ts":null,"webSocket.js":null},"empty.d.ts":null,"empty.js":null,"forkJoin.d.ts":null,"forkJoin.js":null,"from.d.ts":null,"from.js":null,"fromEvent.d.ts":null,"fromEvent.js":null,"fromEventPattern.d.ts":null,"fromEventPattern.js":null,"fromPromise.d.ts":null,"fromPromise.js":null,"generate.d.ts":null,"generate.js":null,"if.d.ts":null,"if.js":null,"interval.d.ts":null,"interval.js":null,"merge.d.ts":null,"merge.js":null,"never.d.ts":null,"never.js":null,"of.d.ts":null,"of.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairs.d.ts":null,"pairs.js":null,"race.d.ts":null,"race.js":null,"range.d.ts":null,"range.js":null,"throw.d.ts":null,"throw.js":null,"timer.d.ts":null,"timer.js":null,"using.d.ts":null,"using.js":null,"zip.d.ts":null,"zip.js":null},"operator":{"audit.d.ts":null,"audit.js":null,"auditTime.d.ts":null,"auditTime.js":null,"buffer.d.ts":null,"buffer.js":null,"bufferCount.d.ts":null,"bufferCount.js":null,"bufferTime.d.ts":null,"bufferTime.js":null,"bufferToggle.d.ts":null,"bufferToggle.js":null,"bufferWhen.d.ts":null,"bufferWhen.js":null,"catch.d.ts":null,"catch.js":null,"combineAll.d.ts":null,"combineAll.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"concatAll.d.ts":null,"concatAll.js":null,"concatMap.d.ts":null,"concatMap.js":null,"concatMapTo.d.ts":null,"concatMapTo.js":null,"count.d.ts":null,"count.js":null,"debounce.d.ts":null,"debounce.js":null,"debounceTime.d.ts":null,"debounceTime.js":null,"defaultIfEmpty.d.ts":null,"defaultIfEmpty.js":null,"delay.d.ts":null,"delay.js":null,"delayWhen.d.ts":null,"delayWhen.js":null,"dematerialize.d.ts":null,"dematerialize.js":null,"distinct.d.ts":null,"distinct.js":null,"distinctUntilChanged.d.ts":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.d.ts":null,"distinctUntilKeyChanged.js":null,"do.d.ts":null,"do.js":null,"elementAt.d.ts":null,"elementAt.js":null,"every.d.ts":null,"every.js":null,"exhaust.d.ts":null,"exhaust.js":null,"exhaustMap.d.ts":null,"exhaustMap.js":null,"expand.d.ts":null,"expand.js":null,"filter.d.ts":null,"filter.js":null,"finally.d.ts":null,"finally.js":null,"find.d.ts":null,"find.js":null,"findIndex.d.ts":null,"findIndex.js":null,"first.d.ts":null,"first.js":null,"groupBy.d.ts":null,"groupBy.js":null,"ignoreElements.d.ts":null,"ignoreElements.js":null,"isEmpty.d.ts":null,"isEmpty.js":null,"last.d.ts":null,"last.js":null,"let.d.ts":null,"let.js":null,"map.d.ts":null,"map.js":null,"mapTo.d.ts":null,"mapTo.js":null,"materialize.d.ts":null,"materialize.js":null,"max.d.ts":null,"max.js":null,"merge.d.ts":null,"merge.js":null,"mergeAll.d.ts":null,"mergeAll.js":null,"mergeMap.d.ts":null,"mergeMap.js":null,"mergeMapTo.d.ts":null,"mergeMapTo.js":null,"mergeScan.d.ts":null,"mergeScan.js":null,"min.d.ts":null,"min.js":null,"multicast.d.ts":null,"multicast.js":null,"observeOn.d.ts":null,"observeOn.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairwise.d.ts":null,"pairwise.js":null,"partition.d.ts":null,"partition.js":null,"pluck.d.ts":null,"pluck.js":null,"publish.d.ts":null,"publish.js":null,"publishBehavior.d.ts":null,"publishBehavior.js":null,"publishLast.d.ts":null,"publishLast.js":null,"publishReplay.d.ts":null,"publishReplay.js":null,"race.d.ts":null,"race.js":null,"reduce.d.ts":null,"reduce.js":null,"repeat.d.ts":null,"repeat.js":null,"repeatWhen.d.ts":null,"repeatWhen.js":null,"retry.d.ts":null,"retry.js":null,"retryWhen.d.ts":null,"retryWhen.js":null,"sample.d.ts":null,"sample.js":null,"sampleTime.d.ts":null,"sampleTime.js":null,"scan.d.ts":null,"scan.js":null,"sequenceEqual.d.ts":null,"sequenceEqual.js":null,"share.d.ts":null,"share.js":null,"shareReplay.d.ts":null,"shareReplay.js":null,"single.d.ts":null,"single.js":null,"skip.d.ts":null,"skip.js":null,"skipLast.d.ts":null,"skipLast.js":null,"skipUntil.d.ts":null,"skipUntil.js":null,"skipWhile.d.ts":null,"skipWhile.js":null,"startWith.d.ts":null,"startWith.js":null,"subscribeOn.d.ts":null,"subscribeOn.js":null,"switch.d.ts":null,"switch.js":null,"switchMap.d.ts":null,"switchMap.js":null,"switchMapTo.d.ts":null,"switchMapTo.js":null,"take.d.ts":null,"take.js":null,"takeLast.d.ts":null,"takeLast.js":null,"takeUntil.d.ts":null,"takeUntil.js":null,"takeWhile.d.ts":null,"takeWhile.js":null,"throttle.d.ts":null,"throttle.js":null,"throttleTime.d.ts":null,"throttleTime.js":null,"timeInterval.d.ts":null,"timeInterval.js":null,"timeout.d.ts":null,"timeout.js":null,"timeoutWith.d.ts":null,"timeoutWith.js":null,"timestamp.d.ts":null,"timestamp.js":null,"toArray.d.ts":null,"toArray.js":null,"toPromise.d.ts":null,"toPromise.js":null,"window.d.ts":null,"window.js":null,"windowCount.d.ts":null,"windowCount.js":null,"windowTime.d.ts":null,"windowTime.js":null,"windowToggle.d.ts":null,"windowToggle.js":null,"windowWhen.d.ts":null,"windowWhen.js":null,"withLatestFrom.d.ts":null,"withLatestFrom.js":null,"zip.d.ts":null,"zip.js":null,"zipAll.d.ts":null,"zipAll.js":null}},"ajax":{"index.d.ts":null,"index.js":null,"package.json":null},"bundles":{"rxjs.umd.js":null,"rxjs.umd.min.js":null},"index.d.ts":null,"index.js":null,"interfaces.d.ts":null,"interfaces.js":null,"internal":{"AsyncSubject.d.ts":null,"AsyncSubject.js":null,"BehaviorSubject.d.ts":null,"BehaviorSubject.js":null,"InnerSubscriber.d.ts":null,"InnerSubscriber.js":null,"Notification.d.ts":null,"Notification.js":null,"Observable.d.ts":null,"Observable.js":null,"Observer.d.ts":null,"Observer.js":null,"Operator.d.ts":null,"Operator.js":null,"OuterSubscriber.d.ts":null,"OuterSubscriber.js":null,"ReplaySubject.d.ts":null,"ReplaySubject.js":null,"Rx.d.ts":null,"Rx.js":null,"Scheduler.d.ts":null,"Scheduler.js":null,"Subject.d.ts":null,"Subject.js":null,"SubjectSubscription.d.ts":null,"SubjectSubscription.js":null,"Subscriber.d.ts":null,"Subscriber.js":null,"Subscription.d.ts":null,"Subscription.js":null,"config.d.ts":null,"config.js":null,"observable":{"ConnectableObservable.d.ts":null,"ConnectableObservable.js":null,"SubscribeOnObservable.d.ts":null,"SubscribeOnObservable.js":null,"bindCallback.d.ts":null,"bindCallback.js":null,"bindNodeCallback.d.ts":null,"bindNodeCallback.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"defer.d.ts":null,"defer.js":null,"dom":{"AjaxObservable.d.ts":null,"AjaxObservable.js":null,"WebSocketSubject.d.ts":null,"WebSocketSubject.js":null,"ajax.d.ts":null,"ajax.js":null,"webSocket.d.ts":null,"webSocket.js":null},"empty.d.ts":null,"empty.js":null,"forkJoin.d.ts":null,"forkJoin.js":null,"from.d.ts":null,"from.js":null,"fromArray.d.ts":null,"fromArray.js":null,"fromEvent.d.ts":null,"fromEvent.js":null,"fromEventPattern.d.ts":null,"fromEventPattern.js":null,"fromIterable.d.ts":null,"fromIterable.js":null,"fromObservable.d.ts":null,"fromObservable.js":null,"fromPromise.d.ts":null,"fromPromise.js":null,"generate.d.ts":null,"generate.js":null,"iif.d.ts":null,"iif.js":null,"interval.d.ts":null,"interval.js":null,"merge.d.ts":null,"merge.js":null,"never.d.ts":null,"never.js":null,"of.d.ts":null,"of.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairs.d.ts":null,"pairs.js":null,"race.d.ts":null,"race.js":null,"range.d.ts":null,"range.js":null,"scalar.d.ts":null,"scalar.js":null,"throwError.d.ts":null,"throwError.js":null,"timer.d.ts":null,"timer.js":null,"using.d.ts":null,"using.js":null,"zip.d.ts":null,"zip.js":null},"operators":{"audit.d.ts":null,"audit.js":null,"auditTime.d.ts":null,"auditTime.js":null,"buffer.d.ts":null,"buffer.js":null,"bufferCount.d.ts":null,"bufferCount.js":null,"bufferTime.d.ts":null,"bufferTime.js":null,"bufferToggle.d.ts":null,"bufferToggle.js":null,"bufferWhen.d.ts":null,"bufferWhen.js":null,"catchError.d.ts":null,"catchError.js":null,"combineAll.d.ts":null,"combineAll.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"concatAll.d.ts":null,"concatAll.js":null,"concatMap.d.ts":null,"concatMap.js":null,"concatMapTo.d.ts":null,"concatMapTo.js":null,"count.d.ts":null,"count.js":null,"debounce.d.ts":null,"debounce.js":null,"debounceTime.d.ts":null,"debounceTime.js":null,"defaultIfEmpty.d.ts":null,"defaultIfEmpty.js":null,"delay.d.ts":null,"delay.js":null,"delayWhen.d.ts":null,"delayWhen.js":null,"dematerialize.d.ts":null,"dematerialize.js":null,"distinct.d.ts":null,"distinct.js":null,"distinctUntilChanged.d.ts":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.d.ts":null,"distinctUntilKeyChanged.js":null,"elementAt.d.ts":null,"elementAt.js":null,"endWith.d.ts":null,"endWith.js":null,"every.d.ts":null,"every.js":null,"exhaust.d.ts":null,"exhaust.js":null,"exhaustMap.d.ts":null,"exhaustMap.js":null,"expand.d.ts":null,"expand.js":null,"filter.d.ts":null,"filter.js":null,"finalize.d.ts":null,"finalize.js":null,"find.d.ts":null,"find.js":null,"findIndex.d.ts":null,"findIndex.js":null,"first.d.ts":null,"first.js":null,"groupBy.d.ts":null,"groupBy.js":null,"ignoreElements.d.ts":null,"ignoreElements.js":null,"index.d.ts":null,"index.js":null,"isEmpty.d.ts":null,"isEmpty.js":null,"last.d.ts":null,"last.js":null,"map.d.ts":null,"map.js":null,"mapTo.d.ts":null,"mapTo.js":null,"materialize.d.ts":null,"materialize.js":null,"max.d.ts":null,"max.js":null,"merge.d.ts":null,"merge.js":null,"mergeAll.d.ts":null,"mergeAll.js":null,"mergeMap.d.ts":null,"mergeMap.js":null,"mergeMapTo.d.ts":null,"mergeMapTo.js":null,"mergeScan.d.ts":null,"mergeScan.js":null,"min.d.ts":null,"min.js":null,"multicast.d.ts":null,"multicast.js":null,"observeOn.d.ts":null,"observeOn.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairwise.d.ts":null,"pairwise.js":null,"partition.d.ts":null,"partition.js":null,"pluck.d.ts":null,"pluck.js":null,"publish.d.ts":null,"publish.js":null,"publishBehavior.d.ts":null,"publishBehavior.js":null,"publishLast.d.ts":null,"publishLast.js":null,"publishReplay.d.ts":null,"publishReplay.js":null,"race.d.ts":null,"race.js":null,"reduce.d.ts":null,"reduce.js":null,"refCount.d.ts":null,"refCount.js":null,"repeat.d.ts":null,"repeat.js":null,"repeatWhen.d.ts":null,"repeatWhen.js":null,"retry.d.ts":null,"retry.js":null,"retryWhen.d.ts":null,"retryWhen.js":null,"sample.d.ts":null,"sample.js":null,"sampleTime.d.ts":null,"sampleTime.js":null,"scan.d.ts":null,"scan.js":null,"sequenceEqual.d.ts":null,"sequenceEqual.js":null,"share.d.ts":null,"share.js":null,"shareReplay.d.ts":null,"shareReplay.js":null,"single.d.ts":null,"single.js":null,"skip.d.ts":null,"skip.js":null,"skipLast.d.ts":null,"skipLast.js":null,"skipUntil.d.ts":null,"skipUntil.js":null,"skipWhile.d.ts":null,"skipWhile.js":null,"startWith.d.ts":null,"startWith.js":null,"subscribeOn.d.ts":null,"subscribeOn.js":null,"switchAll.d.ts":null,"switchAll.js":null,"switchMap.d.ts":null,"switchMap.js":null,"switchMapTo.d.ts":null,"switchMapTo.js":null,"take.d.ts":null,"take.js":null,"takeLast.d.ts":null,"takeLast.js":null,"takeUntil.d.ts":null,"takeUntil.js":null,"takeWhile.d.ts":null,"takeWhile.js":null,"tap.d.ts":null,"tap.js":null,"throttle.d.ts":null,"throttle.js":null,"throttleTime.d.ts":null,"throttleTime.js":null,"throwIfEmpty.d.ts":null,"throwIfEmpty.js":null,"timeInterval.d.ts":null,"timeInterval.js":null,"timeout.d.ts":null,"timeout.js":null,"timeoutWith.d.ts":null,"timeoutWith.js":null,"timestamp.d.ts":null,"timestamp.js":null,"toArray.d.ts":null,"toArray.js":null,"window.d.ts":null,"window.js":null,"windowCount.d.ts":null,"windowCount.js":null,"windowTime.d.ts":null,"windowTime.js":null,"windowToggle.d.ts":null,"windowToggle.js":null,"windowWhen.d.ts":null,"windowWhen.js":null,"withLatestFrom.d.ts":null,"withLatestFrom.js":null,"zip.d.ts":null,"zip.js":null,"zipAll.d.ts":null,"zipAll.js":null},"scheduler":{"Action.d.ts":null,"Action.js":null,"AnimationFrameAction.d.ts":null,"AnimationFrameAction.js":null,"AnimationFrameScheduler.d.ts":null,"AnimationFrameScheduler.js":null,"AsapAction.d.ts":null,"AsapAction.js":null,"AsapScheduler.d.ts":null,"AsapScheduler.js":null,"AsyncAction.d.ts":null,"AsyncAction.js":null,"AsyncScheduler.d.ts":null,"AsyncScheduler.js":null,"QueueAction.d.ts":null,"QueueAction.js":null,"QueueScheduler.d.ts":null,"QueueScheduler.js":null,"VirtualTimeScheduler.d.ts":null,"VirtualTimeScheduler.js":null,"animationFrame.d.ts":null,"animationFrame.js":null,"asap.d.ts":null,"asap.js":null,"async.d.ts":null,"async.js":null,"queue.d.ts":null,"queue.js":null},"symbol":{"iterator.d.ts":null,"iterator.js":null,"observable.d.ts":null,"observable.js":null,"rxSubscriber.d.ts":null,"rxSubscriber.js":null},"testing":{"ColdObservable.d.ts":null,"ColdObservable.js":null,"HotObservable.d.ts":null,"HotObservable.js":null,"SubscriptionLog.d.ts":null,"SubscriptionLog.js":null,"SubscriptionLoggable.d.ts":null,"SubscriptionLoggable.js":null,"TestMessage.d.ts":null,"TestMessage.js":null,"TestScheduler.d.ts":null,"TestScheduler.js":null},"types.d.ts":null,"types.js":null,"util":{"ArgumentOutOfRangeError.d.ts":null,"ArgumentOutOfRangeError.js":null,"EmptyError.d.ts":null,"EmptyError.js":null,"Immediate.d.ts":null,"Immediate.js":null,"ObjectUnsubscribedError.d.ts":null,"ObjectUnsubscribedError.js":null,"TimeoutError.d.ts":null,"TimeoutError.js":null,"UnsubscriptionError.d.ts":null,"UnsubscriptionError.js":null,"applyMixins.d.ts":null,"applyMixins.js":null,"canReportError.d.ts":null,"canReportError.js":null,"errorObject.d.ts":null,"errorObject.js":null,"hostReportError.d.ts":null,"hostReportError.js":null,"identity.d.ts":null,"identity.js":null,"isArray.d.ts":null,"isArray.js":null,"isArrayLike.d.ts":null,"isArrayLike.js":null,"isDate.d.ts":null,"isDate.js":null,"isFunction.d.ts":null,"isFunction.js":null,"isInteropObservable.d.ts":null,"isInteropObservable.js":null,"isIterable.d.ts":null,"isIterable.js":null,"isNumeric.d.ts":null,"isNumeric.js":null,"isObject.d.ts":null,"isObject.js":null,"isObservable.d.ts":null,"isObservable.js":null,"isPromise.d.ts":null,"isPromise.js":null,"isScheduler.d.ts":null,"isScheduler.js":null,"noop.d.ts":null,"noop.js":null,"not.d.ts":null,"not.js":null,"pipe.d.ts":null,"pipe.js":null,"root.d.ts":null,"root.js":null,"subscribeTo.d.ts":null,"subscribeTo.js":null,"subscribeToArray.d.ts":null,"subscribeToArray.js":null,"subscribeToIterable.d.ts":null,"subscribeToIterable.js":null,"subscribeToObservable.d.ts":null,"subscribeToObservable.js":null,"subscribeToPromise.d.ts":null,"subscribeToPromise.js":null,"subscribeToResult.d.ts":null,"subscribeToResult.js":null,"toSubscriber.d.ts":null,"toSubscriber.js":null,"tryCatch.d.ts":null,"tryCatch.js":null}},"internal-compatibility":{"index.d.ts":null,"index.js":null,"package.json":null},"migrations":{"collection.json":null,"update-6_0_0":{"index.js":null}},"observable":{"ArrayLikeObservable.d.ts":null,"ArrayLikeObservable.js":null,"ArrayObservable.d.ts":null,"ArrayObservable.js":null,"BoundCallbackObservable.d.ts":null,"BoundCallbackObservable.js":null,"BoundNodeCallbackObservable.d.ts":null,"BoundNodeCallbackObservable.js":null,"ConnectableObservable.d.ts":null,"ConnectableObservable.js":null,"DeferObservable.d.ts":null,"DeferObservable.js":null,"EmptyObservable.d.ts":null,"EmptyObservable.js":null,"ErrorObservable.d.ts":null,"ErrorObservable.js":null,"ForkJoinObservable.d.ts":null,"ForkJoinObservable.js":null,"FromEventObservable.d.ts":null,"FromEventObservable.js":null,"FromEventPatternObservable.d.ts":null,"FromEventPatternObservable.js":null,"FromObservable.d.ts":null,"FromObservable.js":null,"GenerateObservable.d.ts":null,"GenerateObservable.js":null,"IfObservable.d.ts":null,"IfObservable.js":null,"IntervalObservable.d.ts":null,"IntervalObservable.js":null,"IteratorObservable.d.ts":null,"IteratorObservable.js":null,"NeverObservable.d.ts":null,"NeverObservable.js":null,"PairsObservable.d.ts":null,"PairsObservable.js":null,"PromiseObservable.d.ts":null,"PromiseObservable.js":null,"RangeObservable.d.ts":null,"RangeObservable.js":null,"ScalarObservable.d.ts":null,"ScalarObservable.js":null,"SubscribeOnObservable.d.ts":null,"SubscribeOnObservable.js":null,"TimerObservable.d.ts":null,"TimerObservable.js":null,"UsingObservable.d.ts":null,"UsingObservable.js":null,"bindCallback.d.ts":null,"bindCallback.js":null,"bindNodeCallback.d.ts":null,"bindNodeCallback.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"defer.d.ts":null,"defer.js":null,"dom":{"AjaxObservable.d.ts":null,"AjaxObservable.js":null,"WebSocketSubject.d.ts":null,"WebSocketSubject.js":null,"ajax.d.ts":null,"ajax.js":null,"webSocket.d.ts":null,"webSocket.js":null},"empty.d.ts":null,"empty.js":null,"forkJoin.d.ts":null,"forkJoin.js":null,"from.d.ts":null,"from.js":null,"fromArray.d.ts":null,"fromArray.js":null,"fromEvent.d.ts":null,"fromEvent.js":null,"fromEventPattern.d.ts":null,"fromEventPattern.js":null,"fromIterable.d.ts":null,"fromIterable.js":null,"fromPromise.d.ts":null,"fromPromise.js":null,"generate.d.ts":null,"generate.js":null,"if.d.ts":null,"if.js":null,"interval.d.ts":null,"interval.js":null,"merge.d.ts":null,"merge.js":null,"never.d.ts":null,"never.js":null,"of.d.ts":null,"of.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairs.d.ts":null,"pairs.js":null,"race.d.ts":null,"race.js":null,"range.d.ts":null,"range.js":null,"throw.d.ts":null,"throw.js":null,"timer.d.ts":null,"timer.js":null,"using.d.ts":null,"using.js":null,"zip.d.ts":null,"zip.js":null},"operator":{"audit.d.ts":null,"audit.js":null,"auditTime.d.ts":null,"auditTime.js":null,"buffer.d.ts":null,"buffer.js":null,"bufferCount.d.ts":null,"bufferCount.js":null,"bufferTime.d.ts":null,"bufferTime.js":null,"bufferToggle.d.ts":null,"bufferToggle.js":null,"bufferWhen.d.ts":null,"bufferWhen.js":null,"catch.d.ts":null,"catch.js":null,"combineAll.d.ts":null,"combineAll.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"concatAll.d.ts":null,"concatAll.js":null,"concatMap.d.ts":null,"concatMap.js":null,"concatMapTo.d.ts":null,"concatMapTo.js":null,"count.d.ts":null,"count.js":null,"debounce.d.ts":null,"debounce.js":null,"debounceTime.d.ts":null,"debounceTime.js":null,"defaultIfEmpty.d.ts":null,"defaultIfEmpty.js":null,"delay.d.ts":null,"delay.js":null,"delayWhen.d.ts":null,"delayWhen.js":null,"dematerialize.d.ts":null,"dematerialize.js":null,"distinct.d.ts":null,"distinct.js":null,"distinctUntilChanged.d.ts":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.d.ts":null,"distinctUntilKeyChanged.js":null,"do.d.ts":null,"do.js":null,"elementAt.d.ts":null,"elementAt.js":null,"every.d.ts":null,"every.js":null,"exhaust.d.ts":null,"exhaust.js":null,"exhaustMap.d.ts":null,"exhaustMap.js":null,"expand.d.ts":null,"expand.js":null,"filter.d.ts":null,"filter.js":null,"finally.d.ts":null,"finally.js":null,"find.d.ts":null,"find.js":null,"findIndex.d.ts":null,"findIndex.js":null,"first.d.ts":null,"first.js":null,"groupBy.d.ts":null,"groupBy.js":null,"ignoreElements.d.ts":null,"ignoreElements.js":null,"isEmpty.d.ts":null,"isEmpty.js":null,"last.d.ts":null,"last.js":null,"let.d.ts":null,"let.js":null,"map.d.ts":null,"map.js":null,"mapTo.d.ts":null,"mapTo.js":null,"materialize.d.ts":null,"materialize.js":null,"max.d.ts":null,"max.js":null,"merge.d.ts":null,"merge.js":null,"mergeAll.d.ts":null,"mergeAll.js":null,"mergeMap.d.ts":null,"mergeMap.js":null,"mergeMapTo.d.ts":null,"mergeMapTo.js":null,"mergeScan.d.ts":null,"mergeScan.js":null,"min.d.ts":null,"min.js":null,"multicast.d.ts":null,"multicast.js":null,"observeOn.d.ts":null,"observeOn.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairwise.d.ts":null,"pairwise.js":null,"partition.d.ts":null,"partition.js":null,"pluck.d.ts":null,"pluck.js":null,"publish.d.ts":null,"publish.js":null,"publishBehavior.d.ts":null,"publishBehavior.js":null,"publishLast.d.ts":null,"publishLast.js":null,"publishReplay.d.ts":null,"publishReplay.js":null,"race.d.ts":null,"race.js":null,"reduce.d.ts":null,"reduce.js":null,"repeat.d.ts":null,"repeat.js":null,"repeatWhen.d.ts":null,"repeatWhen.js":null,"retry.d.ts":null,"retry.js":null,"retryWhen.d.ts":null,"retryWhen.js":null,"sample.d.ts":null,"sample.js":null,"sampleTime.d.ts":null,"sampleTime.js":null,"scan.d.ts":null,"scan.js":null,"sequenceEqual.d.ts":null,"sequenceEqual.js":null,"share.d.ts":null,"share.js":null,"shareReplay.d.ts":null,"shareReplay.js":null,"single.d.ts":null,"single.js":null,"skip.d.ts":null,"skip.js":null,"skipLast.d.ts":null,"skipLast.js":null,"skipUntil.d.ts":null,"skipUntil.js":null,"skipWhile.d.ts":null,"skipWhile.js":null,"startWith.d.ts":null,"startWith.js":null,"subscribeOn.d.ts":null,"subscribeOn.js":null,"switch.d.ts":null,"switch.js":null,"switchMap.d.ts":null,"switchMap.js":null,"switchMapTo.d.ts":null,"switchMapTo.js":null,"take.d.ts":null,"take.js":null,"takeLast.d.ts":null,"takeLast.js":null,"takeUntil.d.ts":null,"takeUntil.js":null,"takeWhile.d.ts":null,"takeWhile.js":null,"throttle.d.ts":null,"throttle.js":null,"throttleTime.d.ts":null,"throttleTime.js":null,"timeInterval.d.ts":null,"timeInterval.js":null,"timeout.d.ts":null,"timeout.js":null,"timeoutWith.d.ts":null,"timeoutWith.js":null,"timestamp.d.ts":null,"timestamp.js":null,"toArray.d.ts":null,"toArray.js":null,"toPromise.d.ts":null,"toPromise.js":null,"window.d.ts":null,"window.js":null,"windowCount.d.ts":null,"windowCount.js":null,"windowTime.d.ts":null,"windowTime.js":null,"windowToggle.d.ts":null,"windowToggle.js":null,"windowWhen.d.ts":null,"windowWhen.js":null,"withLatestFrom.d.ts":null,"withLatestFrom.js":null,"zip.d.ts":null,"zip.js":null,"zipAll.d.ts":null,"zipAll.js":null},"operators":{"audit.d.ts":null,"audit.js":null,"auditTime.d.ts":null,"auditTime.js":null,"buffer.d.ts":null,"buffer.js":null,"bufferCount.d.ts":null,"bufferCount.js":null,"bufferTime.d.ts":null,"bufferTime.js":null,"bufferToggle.d.ts":null,"bufferToggle.js":null,"bufferWhen.d.ts":null,"bufferWhen.js":null,"catchError.d.ts":null,"catchError.js":null,"combineAll.d.ts":null,"combineAll.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"concatAll.d.ts":null,"concatAll.js":null,"concatMap.d.ts":null,"concatMap.js":null,"concatMapTo.d.ts":null,"concatMapTo.js":null,"count.d.ts":null,"count.js":null,"debounce.d.ts":null,"debounce.js":null,"debounceTime.d.ts":null,"debounceTime.js":null,"defaultIfEmpty.d.ts":null,"defaultIfEmpty.js":null,"delay.d.ts":null,"delay.js":null,"delayWhen.d.ts":null,"delayWhen.js":null,"dematerialize.d.ts":null,"dematerialize.js":null,"distinct.d.ts":null,"distinct.js":null,"distinctUntilChanged.d.ts":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.d.ts":null,"distinctUntilKeyChanged.js":null,"elementAt.d.ts":null,"elementAt.js":null,"every.d.ts":null,"every.js":null,"exhaust.d.ts":null,"exhaust.js":null,"exhaustMap.d.ts":null,"exhaustMap.js":null,"expand.d.ts":null,"expand.js":null,"filter.d.ts":null,"filter.js":null,"finalize.d.ts":null,"finalize.js":null,"find.d.ts":null,"find.js":null,"findIndex.d.ts":null,"findIndex.js":null,"first.d.ts":null,"first.js":null,"groupBy.d.ts":null,"groupBy.js":null,"ignoreElements.d.ts":null,"ignoreElements.js":null,"index.d.ts":null,"index.js":null,"isEmpty.d.ts":null,"isEmpty.js":null,"last.d.ts":null,"last.js":null,"map.d.ts":null,"map.js":null,"mapTo.d.ts":null,"mapTo.js":null,"materialize.d.ts":null,"materialize.js":null,"max.d.ts":null,"max.js":null,"merge.d.ts":null,"merge.js":null,"mergeAll.d.ts":null,"mergeAll.js":null,"mergeMap.d.ts":null,"mergeMap.js":null,"mergeMapTo.d.ts":null,"mergeMapTo.js":null,"mergeScan.d.ts":null,"mergeScan.js":null,"min.d.ts":null,"min.js":null,"multicast.d.ts":null,"multicast.js":null,"observeOn.d.ts":null,"observeOn.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"package.json":null,"pairwise.d.ts":null,"pairwise.js":null,"partition.d.ts":null,"partition.js":null,"pluck.d.ts":null,"pluck.js":null,"publish.d.ts":null,"publish.js":null,"publishBehavior.d.ts":null,"publishBehavior.js":null,"publishLast.d.ts":null,"publishLast.js":null,"publishReplay.d.ts":null,"publishReplay.js":null,"race.d.ts":null,"race.js":null,"reduce.d.ts":null,"reduce.js":null,"refCount.d.ts":null,"refCount.js":null,"repeat.d.ts":null,"repeat.js":null,"repeatWhen.d.ts":null,"repeatWhen.js":null,"retry.d.ts":null,"retry.js":null,"retryWhen.d.ts":null,"retryWhen.js":null,"sample.d.ts":null,"sample.js":null,"sampleTime.d.ts":null,"sampleTime.js":null,"scan.d.ts":null,"scan.js":null,"sequenceEqual.d.ts":null,"sequenceEqual.js":null,"share.d.ts":null,"share.js":null,"shareReplay.d.ts":null,"shareReplay.js":null,"single.d.ts":null,"single.js":null,"skip.d.ts":null,"skip.js":null,"skipLast.d.ts":null,"skipLast.js":null,"skipUntil.d.ts":null,"skipUntil.js":null,"skipWhile.d.ts":null,"skipWhile.js":null,"startWith.d.ts":null,"startWith.js":null,"subscribeOn.d.ts":null,"subscribeOn.js":null,"switchAll.d.ts":null,"switchAll.js":null,"switchMap.d.ts":null,"switchMap.js":null,"switchMapTo.d.ts":null,"switchMapTo.js":null,"take.d.ts":null,"take.js":null,"takeLast.d.ts":null,"takeLast.js":null,"takeUntil.d.ts":null,"takeUntil.js":null,"takeWhile.d.ts":null,"takeWhile.js":null,"tap.d.ts":null,"tap.js":null,"throttle.d.ts":null,"throttle.js":null,"throttleTime.d.ts":null,"throttleTime.js":null,"throwIfEmpty.d.ts":null,"throwIfEmpty.js":null,"timeInterval.d.ts":null,"timeInterval.js":null,"timeout.d.ts":null,"timeout.js":null,"timeoutWith.d.ts":null,"timeoutWith.js":null,"timestamp.d.ts":null,"timestamp.js":null,"toArray.d.ts":null,"toArray.js":null,"window.d.ts":null,"window.js":null,"windowCount.d.ts":null,"windowCount.js":null,"windowTime.d.ts":null,"windowTime.js":null,"windowToggle.d.ts":null,"windowToggle.js":null,"windowWhen.d.ts":null,"windowWhen.js":null,"withLatestFrom.d.ts":null,"withLatestFrom.js":null,"zip.d.ts":null,"zip.js":null,"zipAll.d.ts":null,"zipAll.js":null},"package.json":null,"scheduler":{"animationFrame.d.ts":null,"animationFrame.js":null,"asap.d.ts":null,"asap.js":null,"async.d.ts":null,"async.js":null,"queue.d.ts":null,"queue.js":null},"src":{"AsyncSubject.ts":null,"BUILD.bazel":null,"BehaviorSubject.ts":null,"InnerSubscriber.ts":null,"LICENSE.txt":null,"MiscJSDoc.ts":null,"Notification.ts":null,"Observable.ts":null,"Observer.ts":null,"Operator.ts":null,"OuterSubscriber.ts":null,"README.md":null,"ReplaySubject.ts":null,"Rx.global.js":null,"Rx.ts":null,"Scheduler.ts":null,"Subject.ts":null,"SubjectSubscription.ts":null,"Subscriber.ts":null,"Subscription.ts":null,"WORKSPACE":null,"add":{"observable":{"bindCallback.ts":null,"bindNodeCallback.ts":null,"combineLatest.ts":null,"concat.ts":null,"defer.ts":null,"dom":{"ajax.ts":null,"webSocket.ts":null},"empty.ts":null,"forkJoin.ts":null,"from.ts":null,"fromEvent.ts":null,"fromEventPattern.ts":null,"fromPromise.ts":null,"generate.ts":null,"if.ts":null,"interval.ts":null,"merge.ts":null,"never.ts":null,"of.ts":null,"onErrorResumeNext.ts":null,"pairs.ts":null,"race.ts":null,"range.ts":null,"throw.ts":null,"timer.ts":null,"using.ts":null,"zip.ts":null},"operator":{"audit.ts":null,"auditTime.ts":null,"buffer.ts":null,"bufferCount.ts":null,"bufferTime.ts":null,"bufferToggle.ts":null,"bufferWhen.ts":null,"catch.ts":null,"combineAll.ts":null,"combineLatest.ts":null,"concat.ts":null,"concatAll.ts":null,"concatMap.ts":null,"concatMapTo.ts":null,"count.ts":null,"debounce.ts":null,"debounceTime.ts":null,"defaultIfEmpty.ts":null,"delay.ts":null,"delayWhen.ts":null,"dematerialize.ts":null,"distinct.ts":null,"distinctUntilChanged.ts":null,"distinctUntilKeyChanged.ts":null,"do.ts":null,"elementAt.ts":null,"every.ts":null,"exhaust.ts":null,"exhaustMap.ts":null,"expand.ts":null,"filter.ts":null,"finally.ts":null,"find.ts":null,"findIndex.ts":null,"first.ts":null,"groupBy.ts":null,"ignoreElements.ts":null,"isEmpty.ts":null,"last.ts":null,"let.ts":null,"map.ts":null,"mapTo.ts":null,"materialize.ts":null,"max.ts":null,"merge.ts":null,"mergeAll.ts":null,"mergeMap.ts":null,"mergeMapTo.ts":null,"mergeScan.ts":null,"min.ts":null,"multicast.ts":null,"observeOn.ts":null,"onErrorResumeNext.ts":null,"pairwise.ts":null,"partition.ts":null,"pluck.ts":null,"publish.ts":null,"publishBehavior.ts":null,"publishLast.ts":null,"publishReplay.ts":null,"race.ts":null,"reduce.ts":null,"repeat.ts":null,"repeatWhen.ts":null,"retry.ts":null,"retryWhen.ts":null,"sample.ts":null,"sampleTime.ts":null,"scan.ts":null,"sequenceEqual.ts":null,"share.ts":null,"shareReplay.ts":null,"single.ts":null,"skip.ts":null,"skipLast.ts":null,"skipUntil.ts":null,"skipWhile.ts":null,"startWith.ts":null,"subscribeOn.ts":null,"switch.ts":null,"switchMap.ts":null,"switchMapTo.ts":null,"take.ts":null,"takeLast.ts":null,"takeUntil.ts":null,"takeWhile.ts":null,"throttle.ts":null,"throttleTime.ts":null,"timeInterval.ts":null,"timeout.ts":null,"timeoutWith.ts":null,"timestamp.ts":null,"toArray.ts":null,"toPromise.ts":null,"window.ts":null,"windowCount.ts":null,"windowTime.ts":null,"windowToggle.ts":null,"windowWhen.ts":null,"withLatestFrom.ts":null,"zip.ts":null,"zipAll.ts":null}},"ajax":{"BUILD.bazel":null,"index.ts":null,"package.json":null},"index.ts":null,"interfaces.ts":null,"internal":{"AsyncSubject.ts":null,"BehaviorSubject.ts":null,"InnerSubscriber.ts":null,"Notification.ts":null,"Observable.ts":null,"Observer.ts":null,"Operator.ts":null,"OuterSubscriber.ts":null,"ReplaySubject.ts":null,"Rx.ts":null,"Scheduler.ts":null,"Subject.ts":null,"SubjectSubscription.ts":null,"Subscriber.ts":null,"Subscription.ts":null,"config.ts":null,"observable":{"ConnectableObservable.ts":null,"SubscribeOnObservable.ts":null,"bindCallback.ts":null,"bindNodeCallback.ts":null,"combineLatest.ts":null,"concat.ts":null,"defer.ts":null,"dom":{"AjaxObservable.ts":null,"MiscJSDoc.ts":null,"WebSocketSubject.ts":null,"ajax.ts":null,"webSocket.ts":null},"empty.ts":null,"forkJoin.ts":null,"from.ts":null,"fromArray.ts":null,"fromEvent.ts":null,"fromEventPattern.ts":null,"fromIterable.ts":null,"fromObservable.ts":null,"fromPromise.ts":null,"generate.ts":null,"iif.ts":null,"interval.ts":null,"merge.ts":null,"never.ts":null,"of.ts":null,"onErrorResumeNext.ts":null,"pairs.ts":null,"race.ts":null,"range.ts":null,"scalar.ts":null,"throwError.ts":null,"timer.ts":null,"using.ts":null,"zip.ts":null},"operators":{"audit.ts":null,"auditTime.ts":null,"buffer.ts":null,"bufferCount.ts":null,"bufferTime.ts":null,"bufferToggle.ts":null,"bufferWhen.ts":null,"catchError.ts":null,"combineAll.ts":null,"combineLatest.ts":null,"concat.ts":null,"concatAll.ts":null,"concatMap.ts":null,"concatMapTo.ts":null,"count.ts":null,"debounce.ts":null,"debounceTime.ts":null,"defaultIfEmpty.ts":null,"delay.ts":null,"delayWhen.ts":null,"dematerialize.ts":null,"distinct.ts":null,"distinctUntilChanged.ts":null,"distinctUntilKeyChanged.ts":null,"elementAt.ts":null,"endWith.ts":null,"every.ts":null,"exhaust.ts":null,"exhaustMap.ts":null,"expand.ts":null,"filter.ts":null,"finalize.ts":null,"find.ts":null,"findIndex.ts":null,"first.ts":null,"groupBy.ts":null,"ignoreElements.ts":null,"index.ts":null,"isEmpty.ts":null,"last.ts":null,"map.ts":null,"mapTo.ts":null,"materialize.ts":null,"max.ts":null,"merge.ts":null,"mergeAll.ts":null,"mergeMap.ts":null,"mergeMapTo.ts":null,"mergeScan.ts":null,"min.ts":null,"multicast.ts":null,"observeOn.ts":null,"onErrorResumeNext.ts":null,"pairwise.ts":null,"partition.ts":null,"pluck.ts":null,"publish.ts":null,"publishBehavior.ts":null,"publishLast.ts":null,"publishReplay.ts":null,"race.ts":null,"reduce.ts":null,"refCount.ts":null,"repeat.ts":null,"repeatWhen.ts":null,"retry.ts":null,"retryWhen.ts":null,"sample.ts":null,"sampleTime.ts":null,"scan.ts":null,"sequenceEqual.ts":null,"share.ts":null,"shareReplay.ts":null,"single.ts":null,"skip.ts":null,"skipLast.ts":null,"skipUntil.ts":null,"skipWhile.ts":null,"startWith.ts":null,"subscribeOn.ts":null,"switchAll.ts":null,"switchMap.ts":null,"switchMapTo.ts":null,"take.ts":null,"takeLast.ts":null,"takeUntil.ts":null,"takeWhile.ts":null,"tap.ts":null,"throttle.ts":null,"throttleTime.ts":null,"throwIfEmpty.ts":null,"timeInterval.ts":null,"timeout.ts":null,"timeoutWith.ts":null,"timestamp.ts":null,"toArray.ts":null,"window.ts":null,"windowCount.ts":null,"windowTime.ts":null,"windowToggle.ts":null,"windowWhen.ts":null,"withLatestFrom.ts":null,"zip.ts":null,"zipAll.ts":null},"scheduler":{"Action.ts":null,"AnimationFrameAction.ts":null,"AnimationFrameScheduler.ts":null,"AsapAction.ts":null,"AsapScheduler.ts":null,"AsyncAction.ts":null,"AsyncScheduler.ts":null,"QueueAction.ts":null,"QueueScheduler.ts":null,"VirtualTimeScheduler.ts":null,"animationFrame.ts":null,"asap.ts":null,"async.ts":null,"queue.ts":null},"symbol":{"iterator.ts":null,"observable.ts":null,"rxSubscriber.ts":null},"testing":{"ColdObservable.ts":null,"HotObservable.ts":null,"SubscriptionLog.ts":null,"SubscriptionLoggable.ts":null,"TestMessage.ts":null,"TestScheduler.ts":null},"types.ts":null,"umd.ts":null,"util":{"ArgumentOutOfRangeError.ts":null,"EmptyError.ts":null,"Immediate.ts":null,"ObjectUnsubscribedError.ts":null,"TimeoutError.ts":null,"UnsubscriptionError.ts":null,"applyMixins.ts":null,"canReportError.ts":null,"errorObject.ts":null,"hostReportError.ts":null,"identity.ts":null,"isArray.ts":null,"isArrayLike.ts":null,"isDate.ts":null,"isFunction.ts":null,"isInteropObservable.ts":null,"isIterable.ts":null,"isNumeric.ts":null,"isObject.ts":null,"isObservable.ts":null,"isPromise.ts":null,"isScheduler.ts":null,"noop.ts":null,"not.ts":null,"pipe.ts":null,"root.ts":null,"subscribeTo.ts":null,"subscribeToArray.ts":null,"subscribeToIterable.ts":null,"subscribeToObservable.ts":null,"subscribeToPromise.ts":null,"subscribeToResult.ts":null,"toSubscriber.ts":null,"tryCatch.ts":null}},"internal-compatibility":{"index.ts":null,"package.json":null},"observable":{"ArrayLikeObservable.ts":null,"ArrayObservable.ts":null,"BoundCallbackObservable.ts":null,"BoundNodeCallbackObservable.ts":null,"ConnectableObservable.ts":null,"DeferObservable.ts":null,"EmptyObservable.ts":null,"ErrorObservable.ts":null,"ForkJoinObservable.ts":null,"FromEventObservable.ts":null,"FromEventPatternObservable.ts":null,"FromObservable.ts":null,"GenerateObservable.ts":null,"IfObservable.ts":null,"IntervalObservable.ts":null,"IteratorObservable.ts":null,"NeverObservable.ts":null,"PairsObservable.ts":null,"PromiseObservable.ts":null,"RangeObservable.ts":null,"ScalarObservable.ts":null,"SubscribeOnObservable.ts":null,"TimerObservable.ts":null,"UsingObservable.ts":null,"bindCallback.ts":null,"bindNodeCallback.ts":null,"combineLatest.ts":null,"concat.ts":null,"defer.ts":null,"dom":{"AjaxObservable.ts":null,"WebSocketSubject.ts":null,"ajax.ts":null,"webSocket.ts":null},"empty.ts":null,"forkJoin.ts":null,"from.ts":null,"fromArray.ts":null,"fromEvent.ts":null,"fromEventPattern.ts":null,"fromIterable.ts":null,"fromPromise.ts":null,"generate.ts":null,"if.ts":null,"interval.ts":null,"merge.ts":null,"never.ts":null,"of.ts":null,"onErrorResumeNext.ts":null,"pairs.ts":null,"race.ts":null,"range.ts":null,"throw.ts":null,"timer.ts":null,"using.ts":null,"zip.ts":null},"operator":{"audit.ts":null,"auditTime.ts":null,"buffer.ts":null,"bufferCount.ts":null,"bufferTime.ts":null,"bufferToggle.ts":null,"bufferWhen.ts":null,"catch.ts":null,"combineAll.ts":null,"combineLatest.ts":null,"concat.ts":null,"concatAll.ts":null,"concatMap.ts":null,"concatMapTo.ts":null,"count.ts":null,"debounce.ts":null,"debounceTime.ts":null,"defaultIfEmpty.ts":null,"delay.ts":null,"delayWhen.ts":null,"dematerialize.ts":null,"distinct.ts":null,"distinctUntilChanged.ts":null,"distinctUntilKeyChanged.ts":null,"do.ts":null,"elementAt.ts":null,"every.ts":null,"exhaust.ts":null,"exhaustMap.ts":null,"expand.ts":null,"filter.ts":null,"finally.ts":null,"find.ts":null,"findIndex.ts":null,"first.ts":null,"groupBy.ts":null,"ignoreElements.ts":null,"isEmpty.ts":null,"last.ts":null,"let.ts":null,"map.ts":null,"mapTo.ts":null,"materialize.ts":null,"max.ts":null,"merge.ts":null,"mergeAll.ts":null,"mergeMap.ts":null,"mergeMapTo.ts":null,"mergeScan.ts":null,"min.ts":null,"multicast.ts":null,"observeOn.ts":null,"onErrorResumeNext.ts":null,"pairwise.ts":null,"partition.ts":null,"pluck.ts":null,"publish.ts":null,"publishBehavior.ts":null,"publishLast.ts":null,"publishReplay.ts":null,"race.ts":null,"reduce.ts":null,"repeat.ts":null,"repeatWhen.ts":null,"retry.ts":null,"retryWhen.ts":null,"sample.ts":null,"sampleTime.ts":null,"scan.ts":null,"sequenceEqual.ts":null,"share.ts":null,"shareReplay.ts":null,"single.ts":null,"skip.ts":null,"skipLast.ts":null,"skipUntil.ts":null,"skipWhile.ts":null,"startWith.ts":null,"subscribeOn.ts":null,"switch.ts":null,"switchMap.ts":null,"switchMapTo.ts":null,"take.ts":null,"takeLast.ts":null,"takeUntil.ts":null,"takeWhile.ts":null,"throttle.ts":null,"throttleTime.ts":null,"timeInterval.ts":null,"timeout.ts":null,"timeoutWith.ts":null,"timestamp.ts":null,"toArray.ts":null,"toPromise.ts":null,"window.ts":null,"windowCount.ts":null,"windowTime.ts":null,"windowToggle.ts":null,"windowWhen.ts":null,"withLatestFrom.ts":null,"zip.ts":null,"zipAll.ts":null},"operators":{"BUILD.bazel":null,"audit.ts":null,"auditTime.ts":null,"buffer.ts":null,"bufferCount.ts":null,"bufferTime.ts":null,"bufferToggle.ts":null,"bufferWhen.ts":null,"catchError.ts":null,"combineAll.ts":null,"combineLatest.ts":null,"concat.ts":null,"concatAll.ts":null,"concatMap.ts":null,"concatMapTo.ts":null,"count.ts":null,"debounce.ts":null,"debounceTime.ts":null,"defaultIfEmpty.ts":null,"delay.ts":null,"delayWhen.ts":null,"dematerialize.ts":null,"distinct.ts":null,"distinctUntilChanged.ts":null,"distinctUntilKeyChanged.ts":null,"elementAt.ts":null,"every.ts":null,"exhaust.ts":null,"exhaustMap.ts":null,"expand.ts":null,"filter.ts":null,"finalize.ts":null,"find.ts":null,"findIndex.ts":null,"first.ts":null,"groupBy.ts":null,"ignoreElements.ts":null,"index.ts":null,"isEmpty.ts":null,"last.ts":null,"map.ts":null,"mapTo.ts":null,"materialize.ts":null,"max.ts":null,"merge.ts":null,"mergeAll.ts":null,"mergeMap.ts":null,"mergeMapTo.ts":null,"mergeScan.ts":null,"min.ts":null,"multicast.ts":null,"observeOn.ts":null,"onErrorResumeNext.ts":null,"package.json":null,"pairwise.ts":null,"partition.ts":null,"pluck.ts":null,"publish.ts":null,"publishBehavior.ts":null,"publishLast.ts":null,"publishReplay.ts":null,"race.ts":null,"reduce.ts":null,"refCount.ts":null,"repeat.ts":null,"repeatWhen.ts":null,"retry.ts":null,"retryWhen.ts":null,"sample.ts":null,"sampleTime.ts":null,"scan.ts":null,"sequenceEqual.ts":null,"share.ts":null,"shareReplay.ts":null,"single.ts":null,"skip.ts":null,"skipLast.ts":null,"skipUntil.ts":null,"skipWhile.ts":null,"startWith.ts":null,"subscribeOn.ts":null,"switchAll.ts":null,"switchMap.ts":null,"switchMapTo.ts":null,"take.ts":null,"takeLast.ts":null,"takeUntil.ts":null,"takeWhile.ts":null,"tap.ts":null,"throttle.ts":null,"throttleTime.ts":null,"throwIfEmpty.ts":null,"timeInterval.ts":null,"timeout.ts":null,"timeoutWith.ts":null,"timestamp.ts":null,"toArray.ts":null,"window.ts":null,"windowCount.ts":null,"windowTime.ts":null,"windowToggle.ts":null,"windowWhen.ts":null,"withLatestFrom.ts":null,"zip.ts":null,"zipAll.ts":null},"scheduler":{"animationFrame.ts":null,"asap.ts":null,"async.ts":null,"queue.ts":null},"symbol":{"iterator.ts":null,"observable.ts":null,"rxSubscriber.ts":null},"testing":{"BUILD.bazel":null,"index.ts":null,"package.json":null},"util":{"ArgumentOutOfRangeError.ts":null,"EmptyError.ts":null,"Immediate.ts":null,"ObjectUnsubscribedError.ts":null,"TimeoutError.ts":null,"UnsubscriptionError.ts":null,"applyMixins.ts":null,"errorObject.ts":null,"hostReportError.ts":null,"identity.ts":null,"isArray.ts":null,"isArrayLike.ts":null,"isDate.ts":null,"isFunction.ts":null,"isIterable.ts":null,"isNumeric.ts":null,"isObject.ts":null,"isObservable.ts":null,"isPromise.ts":null,"isScheduler.ts":null,"noop.ts":null,"not.ts":null,"pipe.ts":null,"root.ts":null,"subscribeTo.ts":null,"subscribeToArray.ts":null,"subscribeToIterable.ts":null,"subscribeToObservable.ts":null,"subscribeToPromise.ts":null,"subscribeToResult.ts":null,"toSubscriber.ts":null,"tryCatch.ts":null},"webSocket":{"BUILD.bazel":null,"index.ts":null,"package.json":null}},"symbol":{"iterator.d.ts":null,"iterator.js":null,"observable.d.ts":null,"observable.js":null,"rxSubscriber.d.ts":null,"rxSubscriber.js":null},"testing":{"index.d.ts":null,"index.js":null,"package.json":null},"util":{"ArgumentOutOfRangeError.d.ts":null,"ArgumentOutOfRangeError.js":null,"EmptyError.d.ts":null,"EmptyError.js":null,"Immediate.d.ts":null,"Immediate.js":null,"ObjectUnsubscribedError.d.ts":null,"ObjectUnsubscribedError.js":null,"TimeoutError.d.ts":null,"TimeoutError.js":null,"UnsubscriptionError.d.ts":null,"UnsubscriptionError.js":null,"applyMixins.d.ts":null,"applyMixins.js":null,"errorObject.d.ts":null,"errorObject.js":null,"hostReportError.d.ts":null,"hostReportError.js":null,"identity.d.ts":null,"identity.js":null,"isArray.d.ts":null,"isArray.js":null,"isArrayLike.d.ts":null,"isArrayLike.js":null,"isDate.d.ts":null,"isDate.js":null,"isFunction.d.ts":null,"isFunction.js":null,"isIterable.d.ts":null,"isIterable.js":null,"isNumeric.d.ts":null,"isNumeric.js":null,"isObject.d.ts":null,"isObject.js":null,"isObservable.d.ts":null,"isObservable.js":null,"isPromise.d.ts":null,"isPromise.js":null,"isScheduler.d.ts":null,"isScheduler.js":null,"noop.d.ts":null,"noop.js":null,"not.d.ts":null,"not.js":null,"pipe.d.ts":null,"pipe.js":null,"root.d.ts":null,"root.js":null,"subscribeTo.d.ts":null,"subscribeTo.js":null,"subscribeToArray.d.ts":null,"subscribeToArray.js":null,"subscribeToIterable.d.ts":null,"subscribeToIterable.js":null,"subscribeToObservable.d.ts":null,"subscribeToObservable.js":null,"subscribeToPromise.d.ts":null,"subscribeToPromise.js":null,"subscribeToResult.d.ts":null,"subscribeToResult.js":null,"toSubscriber.d.ts":null,"toSubscriber.js":null,"tryCatch.d.ts":null,"tryCatch.js":null},"webSocket":{"index.d.ts":null,"index.js":null,"package.json":null}},"safe-buffer":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"safe-regex":{"LICENSE":null,"example":{"safe.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"safer-buffer":{"LICENSE":null,"Porting-Buffer.md":null,"Readme.md":null,"dangerous.js":null,"package.json":null,"safer.js":null,"tests.js":null},"sax":{"AUTHORS":null,"LICENSE":null,"LICENSE-W3C.html":null,"README.md":null,"component.json":null,"examples":{"big-not-pretty.xml":null,"example.js":null,"get-products.js":null,"hello-world.js":null,"not-pretty.xml":null,"pretty-print.js":null,"shopping.xml":null,"strict.dtd":null,"test.html":null,"test.xml":null},"lib":{"sax.js":null},"package.json":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"semver-diff":{"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"set-blocking":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"set-value":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"shebang-command":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"shebang-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"shellsubstitute":{"index.js":null,"package.json":null,"readme.md":null},"sigmund":{"LICENSE":null,"README.md":null,"bench.js":null,"package.json":null,"sigmund.js":null},"signal-exit":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null,"signals.js":null},"slice-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"snapdragon":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"compiler.js":null,"parser.js":null,"position.js":null,"source-maps.js":null,"utils.js":null},"node_modules":{"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"component.json":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"inspector-log.js":null,"node.js":null}},"source-map":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"source-map.debug.js":null,"source-map.js":null,"source-map.min.js":null},"lib":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"quick-sort.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null},"package.json":null,"source-map.js":null}},"package.json":null},"snapdragon-node":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"snapdragon-util":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"source-map-resolve":{"LICENSE":null,"bower.json":null,"changelog.md":null,"component.json":null,"generate-source-map-resolve.js":null,"lib":{"decode-uri-component.js":null,"resolve-url.js":null,"source-map-resolve-node.js":null},"node_modules":{},"package.json":null,"readme.md":null,"source-map-resolve.js":null,"source-map-resolve.js.template":null,"x-package.json5":null},"source-map-url":{"LICENSE":null,"bower.json":null,"changelog.md":null,"component.json":null,"package.json":null,"readme.md":null,"source-map-url.js":null,"x-package.json5":null},"space-separated-tokens":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"spdx-correct":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"spdx-exceptions":{"README.md":null,"index.json":null,"package.json":null,"test.log":null},"spdx-expression-parse":{"AUTHORS":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"parse.js":null,"scan.js":null},"spdx-license-ids":{"README.md":null,"deprecated.json":null,"index.json":null,"package.json":null},"split-string":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null}},"package.json":null},"sprintf-js":{"LICENSE":null,"README.md":null,"bower.json":null,"demo":{"angular.html":null},"dist":{"angular-sprintf.min.js":null,"sprintf.min.js":null},"gruntfile.js":null,"package.json":null,"src":{"angular-sprintf.js":null,"sprintf.js":null}},"stampit":{"README.md":null,"bower.json":null,"buildconfig.env.example":null,"dist":{"stampit.js":null,"stampit.min.js":null},"doc":{"stampit.js.md":null},"gruntfile.js":null,"license.txt":null,"mixinchain.js":null,"package.json":null,"scripts":{"test.sh":null},"stampit.js":null},"static-extend":{"LICENSE":null,"index.js":null,"package.json":null},"string-width":{"index.js":null,"license":null,"node_modules":{"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null},"stringify-entities":{"LICENSE":null,"dangerous.json":null,"index.js":null,"package.json":null,"readme.md":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-bom":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-eof":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-indent":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-json-comments":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"stylint":{"LICENSE.md":null,"README.md":null,"bin":{"stylint":null},"changelog.md":null,"index.js":null,"node_modules":{"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"camelcase":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"cliui":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"find-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"glob":{"LICENSE":null,"changelog.md":null,"common.js":null,"glob.js":null,"node_modules":{"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"sync.js":null},"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"os-locale":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-exists":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-type":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"read-pkg":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"read-pkg-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"set-blocking":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"string-width":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"yargs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"completion.sh.hbs":null,"index.js":null,"lib":{"command.js":null,"completion.js":null,"obj-filter.js":null,"usage.js":null,"validation.js":null},"locales":{"de.json":null,"en.json":null,"es.json":null,"fr.json":null,"id.json":null,"it.json":null,"ja.json":null,"ko.json":null,"nb.json":null,"pirate.json":null,"pl.json":null,"pt.json":null,"pt_BR.json":null,"tr.json":null,"zh.json":null},"node_modules":{},"package.json":null,"yargs.js":null},"yargs-parser":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"lib":{"tokenize-arg-string.js":null},"package.json":null}},"package.json":null,"src":{"checks":{"blocks.js":null,"brackets.js":null,"colons.js":null,"colors.js":null,"commaSpace.js":null,"commentSpace.js":null,"cssLiteral.js":null,"depthLimit.js":null,"duplicates.js":null,"efficient.js":null,"extendPref.js":null,"indentPref.js":null,"index.js":null,"leadingZero.js":null,"mixed.js":null,"namingConvention.js":null,"noImportant.js":null,"none.js":null,"parenSpace.js":null,"placeholders.js":null,"prefixVarsWithDollar.js":null,"quotePref.js":null,"semicolons.js":null,"sortOrder.js":null,"stackedProperties.js":null,"trailingWhitespace.js":null,"universal.js":null,"valid.js":null,"zIndexNormalize.js":null,"zeroUnits.js":null},"core":{"cache.js":null,"config.js":null,"done.js":null,"index.js":null,"init.js":null,"lint.js":null,"parse.js":null,"read.js":null,"reporter.js":null,"setState.js":null,"state.js":null,"watch.js":null},"data":{"ordering.json":null,"valid.json":null},"state":{"hashOrCSSEnd.js":null,"hashOrCSSStart.js":null,"index.js":null,"keyframesEnd.js":null,"keyframesStart.js":null,"rootEnd.js":null,"rootStart.js":null,"startsWithComment.js":null,"stylintOff.js":null,"stylintOn.js":null},"utils":{"checkPrefix.js":null,"checkPseudo.js":null,"getFiles.js":null,"msg.js":null,"resetOnChange.js":null,"setConfig.js":null,"setContext.js":null,"splitAndStrip.js":null,"trimLine.js":null}}},"stylus":{"History.md":null,"LICENSE":null,"Readme.md":null,"bin":{"stylus":null},"index.js":null,"lib":{"browserify.js":null,"cache":{"fs.js":null,"index.js":null,"memory.js":null,"null.js":null},"colors.js":null,"convert":{"css.js":null},"errors.js":null,"functions":{"add-property.js":null,"adjust.js":null,"alpha.js":null,"base-convert.js":null,"basename.js":null,"blend.js":null,"blue.js":null,"clone.js":null,"component.js":null,"contrast.js":null,"convert.js":null,"current-media.js":null,"define.js":null,"dirname.js":null,"error.js":null,"extname.js":null,"green.js":null,"hsl.js":null,"hsla.js":null,"hue.js":null,"image-size.js":null,"image.js":null,"index.js":null,"index.styl":null,"json.js":null,"length.js":null,"lightness.js":null,"list-separator.js":null,"lookup.js":null,"luminosity.js":null,"match.js":null,"math-prop.js":null,"math.js":null,"merge.js":null,"operate.js":null,"opposite-position.js":null,"p.js":null,"pathjoin.js":null,"pop.js":null,"prefix-classes.js":null,"push.js":null,"range.js":null,"red.js":null,"remove.js":null,"replace.js":null,"resolver.js":null,"rgb.js":null,"rgba.js":null,"s.js":null,"saturation.js":null,"selector-exists.js":null,"selector.js":null,"selectors.js":null,"shift.js":null,"slice.js":null,"split.js":null,"substr.js":null,"tan.js":null,"trace.js":null,"transparentify.js":null,"type.js":null,"unit.js":null,"unquote.js":null,"unshift.js":null,"url.js":null,"use.js":null,"warn.js":null},"lexer.js":null,"middleware.js":null,"nodes":{"arguments.js":null,"atblock.js":null,"atrule.js":null,"binop.js":null,"block.js":null,"boolean.js":null,"call.js":null,"charset.js":null,"comment.js":null,"each.js":null,"expression.js":null,"extend.js":null,"feature.js":null,"function.js":null,"group.js":null,"hsla.js":null,"ident.js":null,"if.js":null,"import.js":null,"index.js":null,"keyframes.js":null,"literal.js":null,"media.js":null,"member.js":null,"namespace.js":null,"node.js":null,"null.js":null,"object.js":null,"params.js":null,"property.js":null,"query-list.js":null,"query.js":null,"return.js":null,"rgba.js":null,"root.js":null,"selector.js":null,"string.js":null,"supports.js":null,"ternary.js":null,"unaryop.js":null,"unit.js":null},"parser.js":null,"renderer.js":null,"selector-parser.js":null,"stack":{"frame.js":null,"index.js":null,"scope.js":null},"stylus.js":null,"token.js":null,"units.js":null,"utils.js":null,"visitor":{"compiler.js":null,"deps-resolver.js":null,"evaluator.js":null,"index.js":null,"normalizer.js":null,"sourcemapper.js":null}},"node_modules":{"debug":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"debug.js":null},"package.json":null,"src":{"browser.js":null,"common.js":null,"index.js":null,"node.js":null}},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"source-map":{"CHANGELOG.md":null,"LICENSE":null,"Makefile.dryice.js":null,"README.md":null,"lib":{"source-map":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null},"source-map.js":null},"package.json":null}},"package.json":null},"stylus-supremacy":{"LICENSE":null,"README.md":null,"edge":{"checkIfFilePathIsIgnored.js":null,"commandLineInterface.js":null,"commandLineProcessor.js":null,"createCodeForFormatting.js":null,"createCodeForHTML.js":null,"createFormattingOptions.js":null,"createFormattingOptionsFromStylint.js":null,"createSortedProperties.js":null,"createStringBuffer.js":null,"findChildNodes.js":null,"findParentNode.js":null,"format.js":null,"index.d.ts":null,"index.js":null,"reviseDocumentation.js":null,"reviseTypeDefinition.js":null,"schema.js":null},"node_modules":{},"package.json":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"symbol":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"table":{"LICENSE":null,"README.md":null,"dist":{"alignString.js":null,"alignString.js.flow":null,"alignTableData.js":null,"alignTableData.js.flow":null,"calculateCellHeight.js":null,"calculateCellHeight.js.flow":null,"calculateCellWidthIndex.js":null,"calculateCellWidthIndex.js.flow":null,"calculateMaximumColumnWidthIndex.js":null,"calculateMaximumColumnWidthIndex.js.flow":null,"calculateRowHeightIndex.js":null,"calculateRowHeightIndex.js.flow":null,"createStream.js":null,"createStream.js.flow":null,"drawBorder.js":null,"drawBorder.js.flow":null,"drawRow.js":null,"drawRow.js.flow":null,"drawTable.js":null,"drawTable.js.flow":null,"getBorderCharacters.js":null,"getBorderCharacters.js.flow":null,"index.js":null,"index.js.flow":null,"makeConfig.js":null,"makeConfig.js.flow":null,"makeStreamConfig.js":null,"makeStreamConfig.js.flow":null,"mapDataUsingRowHeightIndex.js":null,"mapDataUsingRowHeightIndex.js.flow":null,"padTableData.js":null,"padTableData.js.flow":null,"schemas":{"config.json":null,"streamConfig.json":null},"stringifyTableData.js":null,"stringifyTableData.js.flow":null,"table.js":null,"table.js.flow":null,"truncateTableData.js":null,"truncateTableData.js.flow":null,"validateConfig.js":null,"validateConfig.js.flow":null,"validateStreamConfig.js":null,"validateTableData.js":null,"validateTableData.js.flow":null,"wrapString.js":null,"wrapString.js.flow":null,"wrapWord.js":null,"wrapWord.js.flow":null},"node_modules":{"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null},"lib":{"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"data.js":null,"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"comment.jst":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"if.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"comment.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"if.js":null,"index.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"refs":{"data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-draft-07.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"publish-built-version":null,"travis-gh-pages":null}},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}}},"package.json":null},"tar":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"buffer.js":null,"create.js":null,"extract.js":null,"header.js":null,"high-level-opt.js":null,"large-numbers.js":null,"list.js":null,"mkdir.js":null,"mode-fix.js":null,"pack.js":null,"parse.js":null,"pax.js":null,"read-entry.js":null,"replace.js":null,"types.js":null,"unpack.js":null,"update.js":null,"warn-mixin.js":null,"winchars.js":null,"write-entry.js":null},"node_modules":{},"package.json":null},"term-size":{"index.js":null,"license":null,"package.json":null,"readme.md":null,"vendor":{"macos":{"term-size":null},"windows":{"term-size.exe":null}}},"text-table":{"LICENSE":null,"example":{"align.js":null,"center.js":null,"dotalign.js":null,"doubledot.js":null,"table.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"through":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null},"timed-out":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"tmp":{"LICENSE":null,"README.md":null,"lib":{"tmp.js":null},"package.json":null},"to-object-path":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"to-regex":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"define-property":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null}},"package.json":null},"to-regex-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"to-vfile":{"LICENSE":null,"index.js":null,"lib":{"core.js":null,"fs.js":null},"package.json":null,"readme.md":null},"trim":{"History.md":null,"Makefile":null,"Readme.md":null,"component.json":null,"index.js":null,"package.json":null},"trim-newlines":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"trim-trailing-lines":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"trough":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null,"wrap.js":null},"tslib":{"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"bower.json":null,"docs":{"generator.md":null},"package.json":null,"tslib.d.ts":null,"tslib.es6.html":null,"tslib.es6.js":null,"tslib.html":null,"tslib.js":null},"type-check":{"LICENSE":null,"README.md":null,"lib":{"check.js":null,"index.js":null,"parse-type.js":null},"package.json":null},"typedarray":{"LICENSE":null,"example":{"tarray.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"typescript":{"AUTHORS.md":null,"CONTRIBUTING.md":null,"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNoticeText.txt":null,"bin":{"tsc":null,"tsserver":null},"lib":{"README.md":null,"cancellationToken.js":null,"cs":{"diagnosticMessages.generated.json":null},"de":{"diagnosticMessages.generated.json":null},"es":{"diagnosticMessages.generated.json":null},"fr":{"diagnosticMessages.generated.json":null},"it":{"diagnosticMessages.generated.json":null},"ja":{"diagnosticMessages.generated.json":null},"ko":{"diagnosticMessages.generated.json":null},"lib.d.ts":null,"lib.dom.d.ts":null,"lib.dom.iterable.d.ts":null,"lib.es2015.collection.d.ts":null,"lib.es2015.core.d.ts":null,"lib.es2015.d.ts":null,"lib.es2015.generator.d.ts":null,"lib.es2015.iterable.d.ts":null,"lib.es2015.promise.d.ts":null,"lib.es2015.proxy.d.ts":null,"lib.es2015.reflect.d.ts":null,"lib.es2015.symbol.d.ts":null,"lib.es2015.symbol.wellknown.d.ts":null,"lib.es2016.array.include.d.ts":null,"lib.es2016.d.ts":null,"lib.es2016.full.d.ts":null,"lib.es2017.d.ts":null,"lib.es2017.full.d.ts":null,"lib.es2017.intl.d.ts":null,"lib.es2017.object.d.ts":null,"lib.es2017.sharedmemory.d.ts":null,"lib.es2017.string.d.ts":null,"lib.es2017.typedarrays.d.ts":null,"lib.es2018.d.ts":null,"lib.es2018.full.d.ts":null,"lib.es2018.promise.d.ts":null,"lib.es2018.regexp.d.ts":null,"lib.es5.d.ts":null,"lib.es6.d.ts":null,"lib.esnext.array.d.ts":null,"lib.esnext.asynciterable.d.ts":null,"lib.esnext.d.ts":null,"lib.esnext.full.d.ts":null,"lib.scripthost.d.ts":null,"lib.webworker.d.ts":null,"pl":{"diagnosticMessages.generated.json":null},"protocol.d.ts":null,"pt-BR":{"diagnosticMessages.generated.json":null},"ru":{"diagnosticMessages.generated.json":null},"tr":{"diagnosticMessages.generated.json":null},"tsc.js":null,"tsserver.js":null,"tsserverlibrary.d.ts":null,"tsserverlibrary.js":null,"typescript.d.ts":null,"typescript.js":null,"typescriptServices.d.ts":null,"typescriptServices.js":null,"typingsInstaller.js":null,"watchGuard.js":null,"zh-CN":{"diagnosticMessages.generated.json":null},"zh-TW":{"diagnosticMessages.generated.json":null}},"package.json":null},"typescript-eslint-parser":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"ast-converter.js":null,"ast-node-types.js":null,"convert-comments.js":null,"convert.js":null,"node-utils.js":null},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null}},"package.json":null,"parser.js":null},"unherit":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unified":{"changelog.md":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"unified-engine":{"LICENSE":null,"lib":{"configuration.js":null,"file-pipeline":{"configure.js":null,"copy.js":null,"file-system.js":null,"index.js":null,"parse.js":null,"queue.js":null,"read.js":null,"stdout.js":null,"stringify.js":null,"transform.js":null},"file-set-pipeline":{"configure.js":null,"file-system.js":null,"index.js":null,"log.js":null,"stdin.js":null,"transform.js":null},"file-set.js":null,"find-up.js":null,"finder.js":null,"ignore.js":null,"index.js":null},"node_modules":{},"package.json":null,"readme.md":null},"union-value":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"set-value":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"unique-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"unist-util-find":{"LICENSE.md":null,"README.md":null,"example.js":null,"index.js":null,"node_modules":{},"package.json":null,"test.js":null},"unist-util-inspect":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-is":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-modify-children":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"unist-util-remove-position":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-stringify-position":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-visit":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-visit-parents":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unset-value":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"has-value":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"isobject":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"has-values":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"untildify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"unzip-response":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"update-notifier":{"check.js":null,"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"uri-js":{"README.md":null,"bower.json":null,"dist":{"es5":{"uri.all.d.ts":null,"uri.all.js":null,"uri.all.min.d.ts":null,"uri.all.min.js":null},"esnext":{"index.d.ts":null,"index.js":null,"regexps-iri.d.ts":null,"regexps-iri.js":null,"regexps-uri.d.ts":null,"regexps-uri.js":null,"schemes":{"http.d.ts":null,"http.js":null,"https.d.ts":null,"https.js":null,"mailto.d.ts":null,"mailto.js":null,"urn-uuid.d.ts":null,"urn-uuid.js":null,"urn.d.ts":null,"urn.js":null},"uri.d.ts":null,"uri.js":null,"util.d.ts":null,"util.js":null}},"node_modules":{"punycode":{"LICENSE-MIT.txt":null,"README.md":null,"package.json":null,"punycode.es6.js":null,"punycode.js":null}},"package.json":null,"rollup.config.js":null,"src":{"index.ts":null,"punycode.d.ts":null,"regexps-iri.ts":null,"regexps-uri.ts":null,"schemes":{"http.ts":null,"https.ts":null,"mailto.ts":null,"urn-uuid.ts":null,"urn.ts":null},"uri.ts":null,"util.ts":null},"tests":{"qunit.css":null,"qunit.js":null,"test-es5-min.html":null,"test-es5.html":null,"tests.js":null},"yarn.lock":null},"urix":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"url-parse-lax":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"use":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"user-home":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"validate-npm-package-license":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"vfile":{"changelog.md":null,"core.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-location":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-message":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-reporter":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-sort":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-statistics":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vscode-css-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}},"umd":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}}},"package.json":null},"vscode-emmet-helper":{"LICENSE":null,"README.md":null,"out":{"data.js":null,"emmetHelper.d.ts":null,"emmetHelper.js":null,"expand":{"expand-full.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver":{"License.txt":null,"README.md":null,"bin":{"installServerIntoExtension":null},"lib":{"configuration.d.ts":null,"configuration.js":null,"files.d.ts":null,"files.js":null,"main.d.ts":null,"main.js":null,"resolve.d.ts":null,"resolve.js":null,"thenable.d.ts":null,"thenable.js":null,"utils":{"is.d.ts":null,"is.js":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.d.ts":null,"workspaceFolders.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.d.ts":null,"protocol.colorProvider.js":null,"protocol.configuration.d.ts":null,"protocol.configuration.js":null,"protocol.d.ts":null,"protocol.foldingRange.d.ts":null,"protocol.foldingRange.js":null,"protocol.implementation.d.ts":null,"protocol.implementation.js":null,"protocol.js":null,"protocol.typeDefinition.d.ts":null,"protocol.typeDefinition.js":null,"protocol.workspaceFolders.d.ts":null,"protocol.workspaceFolders.js":null,"utils":{"is.d.ts":null,"is.js":null}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"vscode-uri":{"LICENSE.md":null,"README.md":null,"lib":{"esm":{"index.d.ts":null,"index.js":null},"umd":{"index.d.ts":null,"index.js":null}},"package.json":null},"vue-eslint-parser":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"node_modules":{"acorn":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"acorn":null},"dist":{"acorn.d.ts":null,"acorn.js":null,"acorn.mjs":null,"bin.js":null},"package.json":null},"acorn-jsx":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null,"xhtml.js":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"debug.js":null},"package.json":null,"src":{"browser.js":null,"common.js":null,"index.js":null,"node.js":null}},"eslint-scope":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"definition.js":null,"index.js":null,"pattern-visitor.js":null,"reference.js":null,"referencer.js":null,"scope-manager.js":null,"scope.js":null,"variable.js":null},"package.json":null},"espree":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"espree.js":null,"lib":{"ast-node-types.js":null,"comment-attachment.js":null,"espree.js":null,"features.js":null,"token-translator.js":null},"node_modules":{},"package.json":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null}},"package.json":null},"vue-onsenui-helper-json":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"package.json":null,"vue-onsenui-attributes.json":null,"vue-onsenui-tags.json":null},"vuetify-helper-json":{"README.md":null,"attributes.json":null,"package.json":null,"tags.json":null},"wcwidth":{"LICENSE":null,"Readme.md":null,"combining.js":null,"docs":{"index.md":null},"index.js":null,"package.json":null},"which":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"which":null},"package.json":null,"which.js":null},"wide-align":{"LICENSE":null,"README.md":null,"align.js":null,"package.json":null},"widest-line":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"window-size":{"LICENSE":null,"README.md":null,"cli.js":null,"index.js":null,"package.json":null},"wordwrap":{"LICENSE":null,"README.markdown":null,"example":{"center.js":null,"meat.js":null},"index.js":null,"package.json":null},"wrap-ansi":{"index.js":null,"license":null,"node_modules":{"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"string-width":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"write":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null},"write-file-atomic":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"x-is-array":{"LICENCE":null,"README.md":null,"index.js":null,"package.json":null},"x-is-string":{"LICENCE":null,"README.md":null,"index.js":null,"package.json":null},"xdg-basedir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"xtend":{"LICENCE":null,"Makefile":null,"README.md":null,"immutable.js":null,"mutable.js":null,"package.json":null,"test.js":null},"y18n":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"yallist":{"LICENSE":null,"README.md":null,"iterator.js":null,"package.json":null,"yallist.js":null}},"package.json":null,"yarn.lock":null},"syntaxes":{"postcss.json":null,"vue-generated.json":null,"vue-html.YAML":null,"vue-html.tmLanguage.json":null,"vue-pug.YAML":null,"vue-pug.tmLanguage.json":null,"vue.tmLanguage.json":null,"vue.yaml":null},"tsconfig.options.json":null},"pcanella.marko-0.4.0":{"README.md":null,"images":{"marko.png":null},"marko.configuration.json":null,"package.json":null,"snippets":{"marko.json":null},"syntaxes":{"marko.tmLanguage":null}},"perl":{"package.json":null,"package.nls.json":null,"perl.language-configuration.json":null,"perl6.language-configuration.json":null,"syntaxes":{"perl.tmLanguage.json":null,"perl6.tmLanguage.json":null}},"php":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"php.snippets.json":null},"syntaxes":{"html.tmLanguage.json":null,"php.tmLanguage.json":null}},"php-language-features":{"README.md":null,"dist":{"nls.metadata.header.json":null,"nls.metadata.json":null,"phpMain.js":null},"icons":{"logo.png":null},"package.json":null,"package.nls.json":null},"powershell":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"powershell.json":null},"syntaxes":{"powershell.tmLanguage.json":null}},"prisma.prisma-0.0.12":{"CHANGELOG.md":null,"README.md":null,"attribs.png":null,"broken.png":null,"good.png":null,"language-configuration.json":null,"logo_white.png":null,"out":{"src":{"exec.js":null,"exec.js.map":null,"extension.js":null,"extension.js.map":null,"format.js":null,"format.js.map":null,"install.js":null,"install.js.map":null,"lint.js":null,"lint.js.map":null,"provider.js":null,"provider.js.map":null}},"package.json":null,"src":{"exec.ts":null,"extension.ts":null,"format.ts":null,"install.ts":null,"lint.ts":null,"provider.ts":null},"syntaxes":{"prisma.tmLanguage.json":null},"tsconfig.json":null},"pug":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"pug.tmLanguage.json":null}},"python":{"language-configuration.json":null,"out":{"pythonMain.js":null},"package.json":null,"package.nls.json":null,"syntaxes":{"MagicPython.tmLanguage.json":null,"MagicRegExp.tmLanguage.json":null}},"r":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"r.tmLanguage.json":null}},"razor":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"cshtml.tmLanguage.json":null}},"ruby":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"ruby.tmLanguage.json":null}},"rust":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"rust.tmLanguage.json":null}},"saurabh.abell-language-features-0.0.14":{"CHANGELOG.md":null,"README.md":null,"images":{"abellexample.png":null,"logo-512.png":null},"language-configuration.json":null,"package.json":null,"snippets":{"snippets.json":null},"syntaxes":{"abell.tmLanguage.json":null,"html-injections.json":null,"js-injections.json":null},"tslint.json":null},"sbrink.elm-0.25.0":{"CHANGELOG.md":null,"CONTRIBUTING.md":null,"LICENSE.txt":null,"README.md":null,"elm.configuration.json":null,"examples":{"0.18":{"Hello.elm":null,"ModuleExample.elm":null,"elm-package.json":null},"0.19":{"elm.json":null,"src":{"Main.elm":null,"ModuleExample.elm":null}}},"images":{"browsePackages.gif":null,"codeActions.gif":null,"elm-analyse-stop.png":null,"elm-analyse.gif":null,"elmIcon.png":null,"errorHighlighting.gif":null,"functionInfo.gif":null,"gotoDefinition.gif":null,"installPackage.gif":null,"reactor.gif":null,"repl.gif":null,"searchDefinition.gif":null},"node_modules":{"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null,"nodent.min.js":null,"regenerator.min.js":null},"lib":{"$data.js":null,"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"_rules.js":null,"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"patternGroups.js":null,"refs":{"$data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-v5.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"travis-gh-pages":null}},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"argparse":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"action":{"append":{"constant.js":null},"append.js":null,"count.js":null,"help.js":null,"store":{"constant.js":null,"false.js":null,"true.js":null},"store.js":null,"subparsers.js":null,"version.js":null},"action.js":null,"action_container.js":null,"argparse.js":null,"argument":{"error.js":null,"exclusive.js":null,"group.js":null},"argument_parser.js":null,"const.js":null,"help":{"added_formatters.js":null,"formatter.js":null},"namespace.js":null,"utils.js":null},"package.json":null},"asn1":{"LICENSE":null,"README.md":null,"lib":{"ber":{"errors.js":null,"index.js":null,"reader.js":null,"types.js":null,"writer.js":null},"index.js":null},"package.json":null},"assert-plus":{"AUTHORS":null,"CHANGES.md":null,"README.md":null,"assert.js":null,"package.json":null},"async-limiter":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"asynckit":{"LICENSE":null,"README.md":null,"bench.js":null,"index.js":null,"lib":{"abort.js":null,"async.js":null,"defer.js":null,"iterate.js":null,"readable_asynckit.js":null,"readable_parallel.js":null,"readable_serial.js":null,"readable_serial_ordered.js":null,"state.js":null,"streamify.js":null,"terminator.js":null},"package.json":null,"parallel.js":null,"serial.js":null,"serialOrdered.js":null,"stream.js":null},"aws-sign2":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"aws4":{"LICENSE":null,"README.md":null,"aws4.js":null,"lru.js":null,"package.json":null},"babel-code-frame":{"README.md":null,"lib":{"index.js":null},"package.json":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"bcrypt-pbkdf":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"builtin-modules":{"builtin-modules.json":null,"index.js":null,"license":null,"package.json":null,"readme.md":null,"static.js":null},"caseless":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"chalk":{"index.js":null,"license":null,"node_modules":{"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"co":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"color-convert":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"conversions.js":null,"index.js":null,"package.json":null,"route.js":null},"color-name":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"combined-stream":{"License":null,"Readme.md":null,"lib":{"combined_stream.js":null,"defer.js":null},"package.json":null},"commander":{"CHANGELOG.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null,"typings":{"index.d.ts":null}},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null,"test":{"map.js":null}},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"dashdash":{"CHANGES.md":null,"LICENSE.txt":null,"README.md":null,"etc":{"dashdash.bash_completion.in":null},"lib":{"dashdash.js":null},"package.json":null},"delayed-stream":{"License":null,"Makefile":null,"Readme.md":null,"lib":{"delayed_stream.js":null},"package.json":null},"ecc-jsbn":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"LICENSE-jsbn":null,"ec.js":null,"sec.js":null},"package.json":null,"test.js":null},"elm-module-parser":{"README.md":null,"dist":{"parsers":{"elm_module_parser.js":null},"src":{"index.d.ts":null,"index.js":null,"module_parser.d.ts":null,"module_parser.js":null,"module_views.d.ts":null,"module_views.js":null,"types.d.ts":null,"types.js":null,"util.d.ts":null,"util.js":null}},"package.json":null,"src":{"grammar":{"elm_module.elm.pegjs":null},"index.ts":null,"module_parser.ts":null,"module_views.ts":null,"types.ts":null,"util.ts":null},"test":{"module_parser_test.ts":null,"module_views_test.ts":null,"samples":{"elm_18.ts":null,"modules.ts":null}},"tsconfig.json":null},"elm-oracle":{"Import.elm":null,"Main.elm":null,"Native":{"Main.js":null},"Package.elm":null,"README.md":null,"bin":{"elm-oracle":null},"elm-package.json":null,"make-bin":null,"package.json":null},"escape-string-regexp":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"esprima":{"ChangeLog":null,"LICENSE.BSD":null,"README.md":null,"bin":{"esparse.js":null,"esvalidate.js":null},"dist":{"esprima.js":null},"package.json":null},"esutils":{"LICENSE.BSD":null,"README.md":null,"lib":{"ast.js":null,"code.js":null,"keyword.js":null,"utils.js":null},"package.json":null},"extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null},"extsprintf":{"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"fast-json-stable-stringify":{"LICENSE":null,"README.md":null,"benchmark":{"index.js":null,"test.json":null},"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"test":{"cmp.js":null,"nested.js":null,"str.js":null,"to-json.js":null}},"forever-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"form-data":{"License":null,"README.md":null,"README.md.bak":null,"lib":{"browser.js":null,"form_data.js":null,"populate.js":null},"package.json":null},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"getpass":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"har-schema":{"LICENSE":null,"README.md":null,"lib":{"afterRequest.json":null,"beforeRequest.json":null,"browser.json":null,"cache.json":null,"content.json":null,"cookie.json":null,"creator.json":null,"entry.json":null,"har.json":null,"header.json":null,"index.js":null,"log.json":null,"page.json":null,"pageTimings.json":null,"postData.json":null,"query.json":null,"request.json":null,"response.json":null,"timings.json":null},"package.json":null},"har-validator":{"LICENSE":null,"README.md":null,"lib":{"async.js":null,"error.js":null,"promise.js":null},"package.json":null},"has-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"http-signature":{"CHANGES.md":null,"LICENSE":null,"README.md":null,"http_signing.md":null,"lib":{"index.js":null,"parser.js":null,"signer.js":null,"utils.js":null,"verify.js":null},"package.json":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"is-typedarray":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"isstream":{"LICENSE.md":null,"README.md":null,"isstream.js":null,"package.json":null,"test.js":null},"js-tokens":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"js-yaml":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"js-yaml.js":null},"dist":{"js-yaml.js":null,"js-yaml.min.js":null},"index.js":null,"lib":{"js-yaml":{"common.js":null,"dumper.js":null,"exception.js":null,"loader.js":null,"mark.js":null,"schema":{"core.js":null,"default_full.js":null,"default_safe.js":null,"failsafe.js":null,"json.js":null},"schema.js":null,"type":{"binary.js":null,"bool.js":null,"float.js":null,"int.js":null,"js":{"function.js":null,"regexp.js":null,"undefined.js":null},"map.js":null,"merge.js":null,"null.js":null,"omap.js":null,"pairs.js":null,"seq.js":null,"set.js":null,"str.js":null,"timestamp.js":null},"type.js":null},"js-yaml.js":null},"package.json":null},"jsbn":{"LICENSE":null,"README.md":null,"example.html":null,"example.js":null,"index.js":null,"package.json":null},"json-schema":{"README.md":null,"draft-00":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-01":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-02":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-03":{"examples":{"address":null,"calendar":null,"card":null,"geo":null,"interfaces":null},"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-04":{"hyper-schema":null,"links":null,"schema":null},"draft-zyp-json-schema-03.xml":null,"draft-zyp-json-schema-04.xml":null,"lib":{"links.js":null,"validate.js":null},"package.json":null,"test":{"tests.js":null}},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"json-stringify-safe":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"package.json":null,"stringify.js":null,"test":{"mocha.opts":null,"stringify_test.js":null}},"jsprim":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"jsprim.js":null},"package.json":null},"lodash":{"LICENSE":null,"README.md":null,"_DataView.js":null,"_Hash.js":null,"_LazyWrapper.js":null,"_ListCache.js":null,"_LodashWrapper.js":null,"_Map.js":null,"_MapCache.js":null,"_Promise.js":null,"_Set.js":null,"_SetCache.js":null,"_Stack.js":null,"_Symbol.js":null,"_Uint8Array.js":null,"_WeakMap.js":null,"_apply.js":null,"_arrayAggregator.js":null,"_arrayEach.js":null,"_arrayEachRight.js":null,"_arrayEvery.js":null,"_arrayFilter.js":null,"_arrayIncludes.js":null,"_arrayIncludesWith.js":null,"_arrayLikeKeys.js":null,"_arrayMap.js":null,"_arrayPush.js":null,"_arrayReduce.js":null,"_arrayReduceRight.js":null,"_arraySample.js":null,"_arraySampleSize.js":null,"_arrayShuffle.js":null,"_arraySome.js":null,"_asciiSize.js":null,"_asciiToArray.js":null,"_asciiWords.js":null,"_assignMergeValue.js":null,"_assignValue.js":null,"_assocIndexOf.js":null,"_baseAggregator.js":null,"_baseAssign.js":null,"_baseAssignIn.js":null,"_baseAssignValue.js":null,"_baseAt.js":null,"_baseClamp.js":null,"_baseClone.js":null,"_baseConforms.js":null,"_baseConformsTo.js":null,"_baseCreate.js":null,"_baseDelay.js":null,"_baseDifference.js":null,"_baseEach.js":null,"_baseEachRight.js":null,"_baseEvery.js":null,"_baseExtremum.js":null,"_baseFill.js":null,"_baseFilter.js":null,"_baseFindIndex.js":null,"_baseFindKey.js":null,"_baseFlatten.js":null,"_baseFor.js":null,"_baseForOwn.js":null,"_baseForOwnRight.js":null,"_baseForRight.js":null,"_baseFunctions.js":null,"_baseGet.js":null,"_baseGetAllKeys.js":null,"_baseGetTag.js":null,"_baseGt.js":null,"_baseHas.js":null,"_baseHasIn.js":null,"_baseInRange.js":null,"_baseIndexOf.js":null,"_baseIndexOfWith.js":null,"_baseIntersection.js":null,"_baseInverter.js":null,"_baseInvoke.js":null,"_baseIsArguments.js":null,"_baseIsArrayBuffer.js":null,"_baseIsDate.js":null,"_baseIsEqual.js":null,"_baseIsEqualDeep.js":null,"_baseIsMap.js":null,"_baseIsMatch.js":null,"_baseIsNaN.js":null,"_baseIsNative.js":null,"_baseIsRegExp.js":null,"_baseIsSet.js":null,"_baseIsTypedArray.js":null,"_baseIteratee.js":null,"_baseKeys.js":null,"_baseKeysIn.js":null,"_baseLodash.js":null,"_baseLt.js":null,"_baseMap.js":null,"_baseMatches.js":null,"_baseMatchesProperty.js":null,"_baseMean.js":null,"_baseMerge.js":null,"_baseMergeDeep.js":null,"_baseNth.js":null,"_baseOrderBy.js":null,"_basePick.js":null,"_basePickBy.js":null,"_baseProperty.js":null,"_basePropertyDeep.js":null,"_basePropertyOf.js":null,"_basePullAll.js":null,"_basePullAt.js":null,"_baseRandom.js":null,"_baseRange.js":null,"_baseReduce.js":null,"_baseRepeat.js":null,"_baseRest.js":null,"_baseSample.js":null,"_baseSampleSize.js":null,"_baseSet.js":null,"_baseSetData.js":null,"_baseSetToString.js":null,"_baseShuffle.js":null,"_baseSlice.js":null,"_baseSome.js":null,"_baseSortBy.js":null,"_baseSortedIndex.js":null,"_baseSortedIndexBy.js":null,"_baseSortedUniq.js":null,"_baseSum.js":null,"_baseTimes.js":null,"_baseToNumber.js":null,"_baseToPairs.js":null,"_baseToString.js":null,"_baseUnary.js":null,"_baseUniq.js":null,"_baseUnset.js":null,"_baseUpdate.js":null,"_baseValues.js":null,"_baseWhile.js":null,"_baseWrapperValue.js":null,"_baseXor.js":null,"_baseZipObject.js":null,"_cacheHas.js":null,"_castArrayLikeObject.js":null,"_castFunction.js":null,"_castPath.js":null,"_castRest.js":null,"_castSlice.js":null,"_charsEndIndex.js":null,"_charsStartIndex.js":null,"_cloneArrayBuffer.js":null,"_cloneBuffer.js":null,"_cloneDataView.js":null,"_cloneRegExp.js":null,"_cloneSymbol.js":null,"_cloneTypedArray.js":null,"_compareAscending.js":null,"_compareMultiple.js":null,"_composeArgs.js":null,"_composeArgsRight.js":null,"_copyArray.js":null,"_copyObject.js":null,"_copySymbols.js":null,"_copySymbolsIn.js":null,"_coreJsData.js":null,"_countHolders.js":null,"_createAggregator.js":null,"_createAssigner.js":null,"_createBaseEach.js":null,"_createBaseFor.js":null,"_createBind.js":null,"_createCaseFirst.js":null,"_createCompounder.js":null,"_createCtor.js":null,"_createCurry.js":null,"_createFind.js":null,"_createFlow.js":null,"_createHybrid.js":null,"_createInverter.js":null,"_createMathOperation.js":null,"_createOver.js":null,"_createPadding.js":null,"_createPartial.js":null,"_createRange.js":null,"_createRecurry.js":null,"_createRelationalOperation.js":null,"_createRound.js":null,"_createSet.js":null,"_createToPairs.js":null,"_createWrap.js":null,"_customDefaultsAssignIn.js":null,"_customDefaultsMerge.js":null,"_customOmitClone.js":null,"_deburrLetter.js":null,"_defineProperty.js":null,"_equalArrays.js":null,"_equalByTag.js":null,"_equalObjects.js":null,"_escapeHtmlChar.js":null,"_escapeStringChar.js":null,"_flatRest.js":null,"_freeGlobal.js":null,"_getAllKeys.js":null,"_getAllKeysIn.js":null,"_getData.js":null,"_getFuncName.js":null,"_getHolder.js":null,"_getMapData.js":null,"_getMatchData.js":null,"_getNative.js":null,"_getPrototype.js":null,"_getRawTag.js":null,"_getSymbols.js":null,"_getSymbolsIn.js":null,"_getTag.js":null,"_getValue.js":null,"_getView.js":null,"_getWrapDetails.js":null,"_hasPath.js":null,"_hasUnicode.js":null,"_hasUnicodeWord.js":null,"_hashClear.js":null,"_hashDelete.js":null,"_hashGet.js":null,"_hashHas.js":null,"_hashSet.js":null,"_initCloneArray.js":null,"_initCloneByTag.js":null,"_initCloneObject.js":null,"_insertWrapDetails.js":null,"_isFlattenable.js":null,"_isIndex.js":null,"_isIterateeCall.js":null,"_isKey.js":null,"_isKeyable.js":null,"_isLaziable.js":null,"_isMaskable.js":null,"_isMasked.js":null,"_isPrototype.js":null,"_isStrictComparable.js":null,"_iteratorToArray.js":null,"_lazyClone.js":null,"_lazyReverse.js":null,"_lazyValue.js":null,"_listCacheClear.js":null,"_listCacheDelete.js":null,"_listCacheGet.js":null,"_listCacheHas.js":null,"_listCacheSet.js":null,"_mapCacheClear.js":null,"_mapCacheDelete.js":null,"_mapCacheGet.js":null,"_mapCacheHas.js":null,"_mapCacheSet.js":null,"_mapToArray.js":null,"_matchesStrictComparable.js":null,"_memoizeCapped.js":null,"_mergeData.js":null,"_metaMap.js":null,"_nativeCreate.js":null,"_nativeKeys.js":null,"_nativeKeysIn.js":null,"_nodeUtil.js":null,"_objectToString.js":null,"_overArg.js":null,"_overRest.js":null,"_parent.js":null,"_reEscape.js":null,"_reEvaluate.js":null,"_reInterpolate.js":null,"_realNames.js":null,"_reorder.js":null,"_replaceHolders.js":null,"_root.js":null,"_safeGet.js":null,"_setCacheAdd.js":null,"_setCacheHas.js":null,"_setData.js":null,"_setToArray.js":null,"_setToPairs.js":null,"_setToString.js":null,"_setWrapToString.js":null,"_shortOut.js":null,"_shuffleSelf.js":null,"_stackClear.js":null,"_stackDelete.js":null,"_stackGet.js":null,"_stackHas.js":null,"_stackSet.js":null,"_strictIndexOf.js":null,"_strictLastIndexOf.js":null,"_stringSize.js":null,"_stringToArray.js":null,"_stringToPath.js":null,"_toKey.js":null,"_toSource.js":null,"_unescapeHtmlChar.js":null,"_unicodeSize.js":null,"_unicodeToArray.js":null,"_unicodeWords.js":null,"_updateWrapDetails.js":null,"_wrapperClone.js":null,"add.js":null,"after.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignIn.js":null,"assignInWith.js":null,"assignWith.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"core.js":null,"core.min.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryRight.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsDeep.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"divide.js":null,"drop.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"findKey.js":null,"findLast.js":null,"findLastIndex.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fp":{"F.js":null,"T.js":null,"__.js":null,"_baseConvert.js":null,"_convertBrowser.js":null,"_falseOptions.js":null,"_mapping.js":null,"_util.js":null,"add.js":null,"after.js":null,"all.js":null,"allPass.js":null,"always.js":null,"any.js":null,"anyPass.js":null,"apply.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignAll.js":null,"assignAllWith.js":null,"assignIn.js":null,"assignInAll.js":null,"assignInAllWith.js":null,"assignInWith.js":null,"assignWith.js":null,"assoc.js":null,"assocPath.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"complement.js":null,"compose.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"contains.js":null,"convert.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryN.js":null,"curryRight.js":null,"curryRightN.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsAll.js":null,"defaultsDeep.js":null,"defaultsDeepAll.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"dissoc.js":null,"dissocPath.js":null,"divide.js":null,"drop.js":null,"dropLast.js":null,"dropLastWhile.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"equals.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendAll.js":null,"extendAllWith.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findFrom.js":null,"findIndex.js":null,"findIndexFrom.js":null,"findKey.js":null,"findLast.js":null,"findLastFrom.js":null,"findLastIndex.js":null,"findLastIndexFrom.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"getOr.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identical.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"includesFrom.js":null,"indexBy.js":null,"indexOf.js":null,"indexOfFrom.js":null,"init.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invertObj.js":null,"invoke.js":null,"invokeArgs.js":null,"invokeArgsMap.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"juxt.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lastIndexOfFrom.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeAll.js":null,"mergeAllWith.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"nAry.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitAll.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"pad.js":null,"padChars.js":null,"padCharsEnd.js":null,"padCharsStart.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"path.js":null,"pathEq.js":null,"pathOr.js":null,"paths.js":null,"pick.js":null,"pickAll.js":null,"pickBy.js":null,"pipe.js":null,"placeholder.js":null,"plant.js":null,"pluck.js":null,"prop.js":null,"propEq.js":null,"propOr.js":null,"property.js":null,"propertyOf.js":null,"props.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rangeStep.js":null,"rangeStepRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"restFrom.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"spreadFrom.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"symmetricDifference.js":null,"symmetricDifferenceBy.js":null,"symmetricDifferenceWith.js":null,"tail.js":null,"take.js":null,"takeLast.js":null,"takeLastWhile.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimChars.js":null,"trimCharsEnd.js":null,"trimCharsStart.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unapply.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unnest.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"useWith.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"where.js":null,"whereEq.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipAll.js":null,"zipObj.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"fp.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"index.js":null,"indexOf.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invoke.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lodash.js":null,"lodash.min.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"package.json":null,"pad.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"pick.js":null,"pickBy.js":null,"plant.js":null,"property.js":null,"propertyOf.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"tail.js":null,"take.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"mime-db":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"db.json":null,"index.js":null,"package.json":null},"mime-types":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"oauth-sign":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-parse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"performance-now":{"README.md":null,"lib":{"performance-now.js":null},"license.txt":null,"package.json":null,"src":{"index.d.ts":null,"performance-now.coffee":null},"test":{"mocha.opts":null,"performance-now.coffee":null,"scripts":{"delayed-call.coffee":null,"delayed-require.coffee":null,"difference.coffee":null,"initial-value.coffee":null},"scripts.coffee":null}},"psl":{"README.md":null,"data":{"rules.json":null},"dist":{"psl.js":null,"psl.min.js":null},"index.js":null,"karma.conf.js":null,"package.json":null,"yarn.lock":null},"punycode":{"LICENSE-MIT.txt":null,"README.md":null,"package.json":null,"punycode.js":null},"qs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"qs.js":null},"lib":{"formats.js":null,"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null},"package.json":null,"test":{"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null}},"request":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"auth.js":null,"cookies.js":null,"getProxyFromURI.js":null,"har.js":null,"hawk.js":null,"helpers.js":null,"multipart.js":null,"oauth.js":null,"querystring.js":null,"redirect.js":null,"tunnel.js":null},"package.json":null,"request.js":null},"resolve":{"LICENSE":null,"appveyor.yml":null,"example":{"async.js":null,"sync.js":null},"index.js":null,"lib":{"async.js":null,"caller.js":null,"core.js":null,"core.json":null,"node-modules-paths.js":null,"sync.js":null},"package.json":null,"readme.markdown":null,"test":{"core.js":null,"dotdot":{"abc":{"index.js":null},"index.js":null},"dotdot.js":null,"faulty_basedir.js":null,"filter.js":null,"filter_sync.js":null,"mock.js":null,"mock_sync.js":null,"module_dir":{"xmodules":{"aaa":{"index.js":null}},"ymodules":{"aaa":{"index.js":null}},"zmodules":{"bbb":{"main.js":null,"package.json":null}}},"module_dir.js":null,"node-modules-paths.js":null,"node_path":{"x":{"aaa":{"index.js":null},"ccc":{"index.js":null}},"y":{"bbb":{"index.js":null},"ccc":{"index.js":null}}},"node_path.js":null,"nonstring.js":null,"pathfilter":{"deep_ref":{"main.js":null}},"pathfilter.js":null,"precedence":{"aaa":{"index.js":null,"main.js":null},"aaa.js":null,"bbb":{"main.js":null},"bbb.js":null},"precedence.js":null,"resolver":{"baz":{"doom.js":null,"package.json":null,"quux.js":null},"browser_field":{"a.js":null,"b.js":null,"package.json":null},"cup.coffee":null,"dot_main":{"index.js":null,"package.json":null},"dot_slash_main":{"index.js":null,"package.json":null},"foo.js":null,"incorrect_main":{"index.js":null,"package.json":null},"mug.coffee":null,"mug.js":null,"other_path":{"lib":{"other-lib.js":null},"root.js":null},"quux":{"foo":{"index.js":null}},"same_names":{"foo":{"index.js":null},"foo.js":null},"symlinked":{"_":{"node_modules":{"foo.js":null},"symlink_target":{}}},"without_basedir":{"main.js":null}},"resolver.js":null,"resolver_sync.js":null,"subdirs.js":null,"symlinks.js":null}},"rest":{"CONTRIBUTING.md":null,"LICENSE.txt":null,"README.md":null,"UrlBuilder.js":null,"bower.json":null,"browser.js":null,"client":{"default.js":null,"jsonp.js":null,"node.js":null,"xdr.js":null,"xhr.js":null},"client.js":null,"docs":{"README.md":null,"clients.md":null,"interceptors.md":null,"interfaces.md":null,"mime.md":null,"wire.md":null},"interceptor":{"basicAuth.js":null,"csrf.js":null,"defaultRequest.js":null,"entity.js":null,"errorCode.js":null,"hateoas.js":null,"ie":{"xdomain.js":null,"xhr.js":null},"jsonp.js":null,"location.js":null,"mime.js":null,"oAuth.js":null,"pathPrefix.js":null,"retry.js":null,"template.js":null,"timeout.js":null},"interceptor.js":null,"mime":{"registry.js":null,"type":{"application":{"hal.js":null,"json.js":null,"x-www-form-urlencoded.js":null},"multipart":{"form-data.js":null},"text":{"plain.js":null}}},"mime.js":null,"node.js":null,"package.json":null,"parsers":{"_template.js":null,"rfc5988.js":null,"rfc5988.pegjs":null},"rest.js":null,"test":{"UrlBuilder-test.js":null,"browser-test-browser.js":null,"browsers":{"android-4.0.json":null,"android-4.1.json":null,"android-4.2.json":null,"android-4.3.json":null,"android-4.4.json":null,"android-5.0.json":null,"android-5.1.json":null,"chrome.json":null,"edge.json":null,"firefox-10.json":null,"firefox-17.json":null,"firefox-24.json":null,"firefox-31.json":null,"firefox-38.json":null,"firefox.json":null,"ie-10.json":null,"ie-11.json":null,"ie-6.json":null,"ie-7.json":null,"ie-8.json":null,"ie-9.json":null,"ios-5.1.json":null,"ios-5.json":null,"ios-6.json":null,"ios-7.json":null,"ios-8.4.json":null,"ios-8.json":null,"ios-9.2.json":null,"opera-11.json":null,"opera-12.json":null,"safari-6.json":null,"safari-7.json":null,"safari-8.json":null,"safari-9.json":null},"buster.js":null,"client":{"fixtures":{"data.js":null,"noop.js":null,"throw.js":null},"jsonp-test-browser.js":null,"node-ssl.crt":null,"node-ssl.key":null,"node-test-node.js":null,"xdr-test-browser.js":null,"xhr-test-browser.js":null},"client-test.js":null,"curl-config.js":null,"failOnThrow.js":null,"interceptor":{"basicAuth-test.js":null,"csrf-test.js":null,"defaultRequest-test.js":null,"entity-test.js":null,"errorCode-test.js":null,"hateoas-test.js":null,"ie":{"xdomain-test-browser.js":null,"xhr-test-browser.js":null},"jsonp-test.js":null,"location-test.js":null,"mime-test.js":null,"oAuth-test.js":null,"pathPrefix-test.js":null,"retry-test.js":null,"template-test.js":null,"timeout-test.js":null},"interceptor-test.js":null,"mime":{"registry-test.js":null,"type":{"application":{"hal-test.js":null,"json-test.js":null,"x-www-form-urlencoded-test.js":null},"multipart":{"form-data-test-browser.js":null},"text":{"plain-test.js":null}}},"mime-test.js":null,"node-test-node.js":null,"rest-test.js":null,"run.js":null,"util":{"base64-test.js":null,"find-test.js":null,"lazyPromise-test.js":null,"mixin-test.js":null,"normalizeHeaderName-test.js":null,"pubsub-test.js":null,"responsePromise-test.js":null,"uriTemplate-test.js":null,"urlEncoder-test.js":null},"version-test-node.js":null,"wire-test.js":null},"util":{"base64.js":null,"find.js":null,"lazyPromise.js":null,"mixin.js":null,"normalizeHeaderName.js":null,"pubsub.js":null,"responsePromise.js":null,"uriEncoder.js":null,"uriTemplate.js":null},"wire.js":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"safer-buffer":{"LICENSE":null,"Porting-Buffer.md":null,"Readme.md":null,"dangerous.js":null,"package.json":null,"safer.js":null,"tests.js":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"sprintf-js":{"LICENSE":null,"README.md":null,"bower.json":null,"demo":{"angular.html":null},"dist":{"angular-sprintf.min.js":null,"sprintf.min.js":null},"gruntfile.js":null,"package.json":null,"src":{"angular-sprintf.js":null,"sprintf.js":null},"test":{"test.js":null}},"sshpk":{"LICENSE":null,"README.md":null,"bin":{"sshpk-conv":null,"sshpk-sign":null,"sshpk-verify":null},"lib":{"algs.js":null,"certificate.js":null,"dhe.js":null,"ed-compat.js":null,"errors.js":null,"fingerprint.js":null,"formats":{"auto.js":null,"dnssec.js":null,"openssh-cert.js":null,"pem.js":null,"pkcs1.js":null,"pkcs8.js":null,"rfc4253.js":null,"ssh-private.js":null,"ssh.js":null,"x509-pem.js":null,"x509.js":null},"identity.js":null,"index.js":null,"key.js":null,"private-key.js":null,"signature.js":null,"ssh-buffer.js":null,"utils.js":null},"man":{"man1":{"sshpk-conv.1":null,"sshpk-sign.1":null,"sshpk-verify.1":null}},"package.json":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"tough-cookie":{"LICENSE":null,"README.md":null,"lib":{"cookie.js":null,"memstore.js":null,"pathMatch.js":null,"permuteDomain.js":null,"pubsuffix-psl.js":null,"store.js":null},"package.json":null},"tslib":{"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"bower.json":null,"docs":{"generator.md":null},"package.json":null,"tslib.d.ts":null,"tslib.es6.html":null,"tslib.es6.js":null,"tslib.html":null,"tslib.js":null},"tslint":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"tslint":null},"lib":{"configs":{"all.d.ts":null,"all.js":null,"latest.d.ts":null,"latest.js":null,"recommended.d.ts":null,"recommended.js":null},"configuration.d.ts":null,"configuration.js":null,"enableDisableRules.d.ts":null,"enableDisableRules.js":null,"error.d.ts":null,"error.js":null,"formatterLoader.d.ts":null,"formatterLoader.js":null,"formatters":{"checkstyleFormatter.d.ts":null,"checkstyleFormatter.js":null,"codeFrameFormatter.d.ts":null,"codeFrameFormatter.js":null,"fileslistFormatter.d.ts":null,"fileslistFormatter.js":null,"index.d.ts":null,"index.js":null,"jsonFormatter.d.ts":null,"jsonFormatter.js":null,"junitFormatter.d.ts":null,"junitFormatter.js":null,"msbuildFormatter.d.ts":null,"msbuildFormatter.js":null,"pmdFormatter.d.ts":null,"pmdFormatter.js":null,"proseFormatter.d.ts":null,"proseFormatter.js":null,"stylishFormatter.d.ts":null,"stylishFormatter.js":null,"tapFormatter.d.ts":null,"tapFormatter.js":null,"verboseFormatter.d.ts":null,"verboseFormatter.js":null,"vsoFormatter.d.ts":null,"vsoFormatter.js":null},"formatters.d.ts":null,"formatters.js":null,"index.d.ts":null,"index.js":null,"language":{"formatter":{"abstractFormatter.d.ts":null,"abstractFormatter.js":null,"formatter.d.ts":null,"formatter.js":null},"rule":{"abstractRule.d.ts":null,"abstractRule.js":null,"optionallyTypedRule.d.ts":null,"optionallyTypedRule.js":null,"rule.d.ts":null,"rule.js":null,"typedRule.d.ts":null,"typedRule.js":null},"typeUtils.d.ts":null,"typeUtils.js":null,"utils.d.ts":null,"utils.js":null,"walker":{"blockScopeAwareRuleWalker.d.ts":null,"blockScopeAwareRuleWalker.js":null,"index.d.ts":null,"index.js":null,"programAwareRuleWalker.d.ts":null,"programAwareRuleWalker.js":null,"ruleWalker.d.ts":null,"ruleWalker.js":null,"scopeAwareRuleWalker.d.ts":null,"scopeAwareRuleWalker.js":null,"syntaxWalker.d.ts":null,"syntaxWalker.js":null,"walkContext.d.ts":null,"walkContext.js":null,"walker.d.ts":null,"walker.js":null}},"linter.d.ts":null,"linter.js":null,"ruleLoader.d.ts":null,"ruleLoader.js":null,"rules":{"adjacentOverloadSignaturesRule.d.ts":null,"adjacentOverloadSignaturesRule.js":null,"alignRule.d.ts":null,"alignRule.js":null,"arrayTypeRule.d.ts":null,"arrayTypeRule.js":null,"arrowParensRule.d.ts":null,"arrowParensRule.js":null,"arrowReturnShorthandRule.d.ts":null,"arrowReturnShorthandRule.js":null,"awaitPromiseRule.d.ts":null,"awaitPromiseRule.js":null,"banCommaOperatorRule.d.ts":null,"banCommaOperatorRule.js":null,"banRule.d.ts":null,"banRule.js":null,"banTypesRule.d.ts":null,"banTypesRule.js":null,"binaryExpressionOperandOrderRule.d.ts":null,"binaryExpressionOperandOrderRule.js":null,"callableTypesRule.d.ts":null,"callableTypesRule.js":null,"classNameRule.d.ts":null,"classNameRule.js":null,"code-examples":{"curly.examples.d.ts":null,"curly.examples.js":null,"noStringThrowRule.examples.d.ts":null,"noStringThrowRule.examples.js":null,"noUseBeforeDeclare.examples.d.ts":null,"noUseBeforeDeclare.examples.js":null,"preferWhile.examples.d.ts":null,"preferWhile.examples.js":null},"commentFormatRule.d.ts":null,"commentFormatRule.js":null,"completed-docs":{"blockExclusion.d.ts":null,"blockExclusion.js":null,"classExclusion.d.ts":null,"classExclusion.js":null,"exclusion.d.ts":null,"exclusion.js":null,"exclusionDescriptors.d.ts":null,"exclusionDescriptors.js":null,"exclusionFactory.d.ts":null,"exclusionFactory.js":null,"tagExclusion.d.ts":null,"tagExclusion.js":null},"completedDocsRule.d.ts":null,"completedDocsRule.js":null,"curlyRule.d.ts":null,"curlyRule.js":null,"cyclomaticComplexityRule.d.ts":null,"cyclomaticComplexityRule.js":null,"deprecationRule.d.ts":null,"deprecationRule.js":null,"encodingRule.d.ts":null,"encodingRule.js":null,"eoflineRule.d.ts":null,"eoflineRule.js":null,"fileHeaderRule.d.ts":null,"fileHeaderRule.js":null,"fileNameCasingRule.d.ts":null,"fileNameCasingRule.js":null,"forinRule.d.ts":null,"forinRule.js":null,"importBlacklistRule.d.ts":null,"importBlacklistRule.js":null,"importSpacingRule.d.ts":null,"importSpacingRule.js":null,"indentRule.d.ts":null,"indentRule.js":null,"interfaceNameRule.d.ts":null,"interfaceNameRule.js":null,"interfaceOverTypeLiteralRule.d.ts":null,"interfaceOverTypeLiteralRule.js":null,"jsdocFormatRule.d.ts":null,"jsdocFormatRule.js":null,"labelPositionRule.d.ts":null,"labelPositionRule.js":null,"linebreakStyleRule.d.ts":null,"linebreakStyleRule.js":null,"matchDefaultExportNameRule.d.ts":null,"matchDefaultExportNameRule.js":null,"maxClassesPerFileRule.d.ts":null,"maxClassesPerFileRule.js":null,"maxFileLineCountRule.d.ts":null,"maxFileLineCountRule.js":null,"maxLineLengthRule.d.ts":null,"maxLineLengthRule.js":null,"memberAccessRule.d.ts":null,"memberAccessRule.js":null,"memberOrderingRule.d.ts":null,"memberOrderingRule.js":null,"newParensRule.d.ts":null,"newParensRule.js":null,"newlineBeforeReturnRule.d.ts":null,"newlineBeforeReturnRule.js":null,"newlinePerChainedCallRule.d.ts":null,"newlinePerChainedCallRule.js":null,"noAngleBracketTypeAssertionRule.d.ts":null,"noAngleBracketTypeAssertionRule.js":null,"noAnyRule.d.ts":null,"noAnyRule.js":null,"noArgRule.d.ts":null,"noArgRule.js":null,"noBitwiseRule.d.ts":null,"noBitwiseRule.js":null,"noBooleanLiteralCompareRule.d.ts":null,"noBooleanLiteralCompareRule.js":null,"noConditionalAssignmentRule.d.ts":null,"noConditionalAssignmentRule.js":null,"noConsecutiveBlankLinesRule.d.ts":null,"noConsecutiveBlankLinesRule.js":null,"noConsoleRule.d.ts":null,"noConsoleRule.js":null,"noConstructRule.d.ts":null,"noConstructRule.js":null,"noDebuggerRule.d.ts":null,"noDebuggerRule.js":null,"noDefaultExportRule.d.ts":null,"noDefaultExportRule.js":null,"noDuplicateImportsRule.d.ts":null,"noDuplicateImportsRule.js":null,"noDuplicateSuperRule.d.ts":null,"noDuplicateSuperRule.js":null,"noDuplicateSwitchCaseRule.d.ts":null,"noDuplicateSwitchCaseRule.js":null,"noDuplicateVariableRule.d.ts":null,"noDuplicateVariableRule.js":null,"noDynamicDeleteRule.d.ts":null,"noDynamicDeleteRule.js":null,"noEmptyInterfaceRule.d.ts":null,"noEmptyInterfaceRule.js":null,"noEmptyRule.d.ts":null,"noEmptyRule.js":null,"noEvalRule.d.ts":null,"noEvalRule.js":null,"noFloatingPromisesRule.d.ts":null,"noFloatingPromisesRule.js":null,"noForInArrayRule.d.ts":null,"noForInArrayRule.js":null,"noImplicitDependenciesRule.d.ts":null,"noImplicitDependenciesRule.js":null,"noImportSideEffectRule.d.ts":null,"noImportSideEffectRule.js":null,"noInferrableTypesRule.d.ts":null,"noInferrableTypesRule.js":null,"noInferredEmptyObjectTypeRule.d.ts":null,"noInferredEmptyObjectTypeRule.js":null,"noInternalModuleRule.d.ts":null,"noInternalModuleRule.js":null,"noInvalidTemplateStringsRule.d.ts":null,"noInvalidTemplateStringsRule.js":null,"noInvalidThisRule.d.ts":null,"noInvalidThisRule.js":null,"noIrregularWhitespaceRule.d.ts":null,"noIrregularWhitespaceRule.js":null,"noMagicNumbersRule.d.ts":null,"noMagicNumbersRule.js":null,"noMergeableNamespaceRule.d.ts":null,"noMergeableNamespaceRule.js":null,"noMisusedNewRule.d.ts":null,"noMisusedNewRule.js":null,"noNamespaceRule.d.ts":null,"noNamespaceRule.js":null,"noNonNullAssertionRule.d.ts":null,"noNonNullAssertionRule.js":null,"noNullKeywordRule.d.ts":null,"noNullKeywordRule.js":null,"noObjectLiteralTypeAssertionRule.d.ts":null,"noObjectLiteralTypeAssertionRule.js":null,"noParameterPropertiesRule.d.ts":null,"noParameterPropertiesRule.js":null,"noParameterReassignmentRule.d.ts":null,"noParameterReassignmentRule.js":null,"noRedundantJsdocRule.d.ts":null,"noRedundantJsdocRule.js":null,"noReferenceImportRule.d.ts":null,"noReferenceImportRule.js":null,"noReferenceRule.d.ts":null,"noReferenceRule.js":null,"noRequireImportsRule.d.ts":null,"noRequireImportsRule.js":null,"noReturnAwaitRule.d.ts":null,"noReturnAwaitRule.js":null,"noShadowedVariableRule.d.ts":null,"noShadowedVariableRule.js":null,"noSparseArraysRule.d.ts":null,"noSparseArraysRule.js":null,"noStringLiteralRule.d.ts":null,"noStringLiteralRule.js":null,"noStringThrowRule.d.ts":null,"noStringThrowRule.js":null,"noSubmoduleImportsRule.d.ts":null,"noSubmoduleImportsRule.js":null,"noSwitchCaseFallThroughRule.d.ts":null,"noSwitchCaseFallThroughRule.js":null,"noThisAssignmentRule.d.ts":null,"noThisAssignmentRule.js":null,"noTrailingWhitespaceRule.d.ts":null,"noTrailingWhitespaceRule.js":null,"noUnboundMethodRule.d.ts":null,"noUnboundMethodRule.js":null,"noUnnecessaryCallbackWrapperRule.d.ts":null,"noUnnecessaryCallbackWrapperRule.js":null,"noUnnecessaryClassRule.d.ts":null,"noUnnecessaryClassRule.js":null,"noUnnecessaryInitializerRule.d.ts":null,"noUnnecessaryInitializerRule.js":null,"noUnnecessaryQualifierRule.d.ts":null,"noUnnecessaryQualifierRule.js":null,"noUnnecessaryTypeAssertionRule.d.ts":null,"noUnnecessaryTypeAssertionRule.js":null,"noUnsafeAnyRule.d.ts":null,"noUnsafeAnyRule.js":null,"noUnsafeFinallyRule.d.ts":null,"noUnsafeFinallyRule.js":null,"noUnusedExpressionRule.d.ts":null,"noUnusedExpressionRule.js":null,"noUnusedVariableRule.d.ts":null,"noUnusedVariableRule.js":null,"noUseBeforeDeclareRule.d.ts":null,"noUseBeforeDeclareRule.js":null,"noVarKeywordRule.d.ts":null,"noVarKeywordRule.js":null,"noVarRequiresRule.d.ts":null,"noVarRequiresRule.js":null,"noVoidExpressionRule.d.ts":null,"noVoidExpressionRule.js":null,"numberLiteralFormatRule.d.ts":null,"numberLiteralFormatRule.js":null,"objectLiteralKeyQuotesRule.d.ts":null,"objectLiteralKeyQuotesRule.js":null,"objectLiteralShorthandRule.d.ts":null,"objectLiteralShorthandRule.js":null,"objectLiteralSortKeysRule.d.ts":null,"objectLiteralSortKeysRule.js":null,"oneLineRule.d.ts":null,"oneLineRule.js":null,"oneVariablePerDeclarationRule.d.ts":null,"oneVariablePerDeclarationRule.js":null,"onlyArrowFunctionsRule.d.ts":null,"onlyArrowFunctionsRule.js":null,"orderedImportsRule.d.ts":null,"orderedImportsRule.js":null,"preferConditionalExpressionRule.d.ts":null,"preferConditionalExpressionRule.js":null,"preferConstRule.d.ts":null,"preferConstRule.js":null,"preferForOfRule.d.ts":null,"preferForOfRule.js":null,"preferFunctionOverMethodRule.d.ts":null,"preferFunctionOverMethodRule.js":null,"preferMethodSignatureRule.d.ts":null,"preferMethodSignatureRule.js":null,"preferObjectSpreadRule.d.ts":null,"preferObjectSpreadRule.js":null,"preferReadonlyRule.d.ts":null,"preferReadonlyRule.js":null,"preferSwitchRule.d.ts":null,"preferSwitchRule.js":null,"preferTemplateRule.d.ts":null,"preferTemplateRule.js":null,"preferWhileRule.d.ts":null,"preferWhileRule.js":null,"promiseFunctionAsyncRule.d.ts":null,"promiseFunctionAsyncRule.js":null,"quotemarkRule.d.ts":null,"quotemarkRule.js":null,"radixRule.d.ts":null,"radixRule.js":null,"restrictPlusOperandsRule.d.ts":null,"restrictPlusOperandsRule.js":null,"returnUndefinedRule.d.ts":null,"returnUndefinedRule.js":null,"semicolonRule.d.ts":null,"semicolonRule.js":null,"spaceBeforeFunctionParenRule.d.ts":null,"spaceBeforeFunctionParenRule.js":null,"spaceWithinParensRule.d.ts":null,"spaceWithinParensRule.js":null,"strictBooleanExpressionsRule.d.ts":null,"strictBooleanExpressionsRule.js":null,"strictTypePredicatesRule.d.ts":null,"strictTypePredicatesRule.js":null,"switchDefaultRule.d.ts":null,"switchDefaultRule.js":null,"switchFinalBreakRule.d.ts":null,"switchFinalBreakRule.js":null,"trailingCommaRule.d.ts":null,"trailingCommaRule.js":null,"tripleEqualsRule.d.ts":null,"tripleEqualsRule.js":null,"typeLiteralDelimiterRule.d.ts":null,"typeLiteralDelimiterRule.js":null,"typedefRule.d.ts":null,"typedefRule.js":null,"typedefWhitespaceRule.d.ts":null,"typedefWhitespaceRule.js":null,"typeofCompareRule.d.ts":null,"typeofCompareRule.js":null,"unifiedSignaturesRule.d.ts":null,"unifiedSignaturesRule.js":null,"useDefaultTypeParameterRule.d.ts":null,"useDefaultTypeParameterRule.js":null,"useIsnanRule.d.ts":null,"useIsnanRule.js":null,"variableNameRule.d.ts":null,"variableNameRule.js":null,"whitespaceRule.d.ts":null,"whitespaceRule.js":null},"rules.d.ts":null,"rules.js":null,"runner.d.ts":null,"runner.js":null,"test.d.ts":null,"test.js":null,"tslintCli.d.ts":null,"tslintCli.js":null,"utils.d.ts":null,"utils.js":null,"verify":{"lines.d.ts":null,"lines.js":null,"lintError.d.ts":null,"lintError.js":null,"parse.d.ts":null,"parse.js":null}},"node_modules":{"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"index.js.flow":null,"license":null,"package.json":null,"readme.md":null,"templates.js":null,"types":{"index.d.ts":null}},"diff":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"dist":{"diff.js":null,"diff.min.js":null},"lib":{"convert":{"dmp.js":null,"xml.js":null},"diff":{"array.js":null,"base.js":null,"character.js":null,"css.js":null,"json.js":null,"line.js":null,"sentence.js":null,"word.js":null},"index.js":null,"patch":{"apply.js":null,"create.js":null,"merge.js":null,"parse.js":null},"util":{"array.js":null,"distance-iterator.js":null,"params.js":null}},"package.json":null,"release-notes.md":null,"runtime.js":null,"yarn.lock":null},"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"tsutils":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null,"typeguard":{"2.8":{"index.d.ts":null,"index.js":null,"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"2.9":{"index.d.ts":null,"index.js":null,"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"3.0":{"index.d.ts":null,"index.js":null,"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"index.d.ts":null,"index.js":null,"next":{"index.d.ts":null,"index.js":null,"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"util":{"control-flow.d.ts":null,"control-flow.js":null,"convert-ast.d.ts":null,"convert-ast.js":null,"index.d.ts":null,"index.js":null,"type.d.ts":null,"type.js":null,"usage.d.ts":null,"usage.js":null,"util.d.ts":null,"util.js":null},"yarn.lock":null},"tunnel-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"tweetnacl":{"AUTHORS.md":null,"CHANGELOG.md":null,"LICENSE":null,"PULL_REQUEST_TEMPLATE.md":null,"README.md":null,"nacl-fast.js":null,"nacl-fast.min.js":null,"nacl.d.ts":null,"nacl.js":null,"nacl.min.js":null,"package.json":null},"ultron":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"uuid":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"README_js.md":null,"bin":{"uuid":null},"index.js":null,"lib":{"bytesToUuid.js":null,"md5-browser.js":null,"md5.js":null,"rng-browser.js":null,"rng.js":null,"sha1-browser.js":null,"sha1.js":null,"v35.js":null},"package.json":null,"v1.js":null,"v3.js":null,"v4.js":null,"v5.js":null},"verror":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"verror.js":null},"node_modules":{"extsprintf":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null,"test":{"tst.basic.js":null,"tst.invalid.js":null}}},"package.json":null},"vscode-uri":{"LICENSE.md":null,"README.md":null,"lib":{"esm":{"index.d.ts":null,"index.js":null},"umd":{"index.d.ts":null,"index.js":null}},"package.json":null},"when":{"CHANGES.md":null,"LICENSE.txt":null,"README.md":null,"callbacks.js":null,"cancelable.js":null,"delay.js":null,"dist":{"browser":{"when.debug.js":null,"when.js":null,"when.min.js":null}},"es6-shim":{"Promise.browserify-es6.js":null,"Promise.js":null,"Promise.min.js":null,"README.md":null},"function.js":null,"generator.js":null,"guard.js":null,"keys.js":null,"lib":{"Promise.js":null,"Scheduler.js":null,"TimeoutError.js":null,"apply.js":null,"decorators":{"array.js":null,"flow.js":null,"fold.js":null,"inspect.js":null,"iterate.js":null,"progress.js":null,"timed.js":null,"unhandledRejection.js":null,"with.js":null},"env.js":null,"format.js":null,"liftAll.js":null,"makePromise.js":null,"state.js":null},"monitor":{"ConsoleReporter.js":null,"PromiseMonitor.js":null,"README.md":null,"console.js":null,"error.js":null},"monitor.js":null,"node":{"function.js":null},"node.js":null,"package.json":null,"parallel.js":null,"pipeline.js":null,"poll.js":null,"scripts":{"browserify-tests.js":null,"browserify.js":null},"sequence.js":null,"timeout.js":null,"unfold":{"list.js":null},"unfold.js":null,"when.js":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"ws":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"BufferUtil.js":null,"Constants.js":null,"ErrorCodes.js":null,"EventTarget.js":null,"Extensions.js":null,"PerMessageDeflate.js":null,"Receiver.js":null,"Sender.js":null,"Validation.js":null,"WebSocket.js":null,"WebSocketServer.js":null},"package.json":null}},"package.json":null,"schemas":{"elm-package.schema.json":null,"elm.schema.json":null},"snippets":{"elm.json":null},"syntaxes":{"codeblock.json":null,"elm.json":null},"tslint.json":null,"typings.json":null,"yarn.lock":null},"scss":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"sassdoc.tmLanguage.json":null,"scss.tmLanguage.json":null}},"sdras.night-owl-1.1.3":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bracket.png":null,"demo":{"checkbox_with_label.test.js":null,"clojure.clj":null,"clojurescript.cljs":null,"cplusplus-header.h":null,"cplusplus-source.cc":null,"css.css":null,"elm.elm":null,"html.html":null,"issue-91.jsx":null,"issue-91.tsx":null,"js.js":null,"json.json":null,"markdown.md":null,"php.php":null,"powershell.ps1":null,"pug.pug":null,"python.py":null,"react.js":null,"ruby.rb":null,"statelessfunctionalreact.js":null,"stylus.styl":null,"tsx.tsx":null,"vuedemo.vue":null,"yml.yml":null},"first-screen.jpg":null,"light-owl-full.jpg":null,"owl-icon.png":null,"package.json":null,"preview.jpg":null,"preview.png":null,"themes":{"Night Owl-Light-color-theme-noitalic.json":null,"Night Owl-Light-color-theme.json":null,"Night Owl-color-theme-noitalic.json":null,"Night Owl-color-theme.json":null},"three-dark.jpg":null,"three-light.jpg":null},"shaderlab":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"shaderlab.tmLanguage.json":null}},"shellscript":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"shell-unix-bash.tmLanguage.json":null}},"silvenon.mdx-0.1.0":{"images":{"icon.png":null},"language-configuration.json":null,"license.txt":null,"package.json":null,"readme.md":null,"syntaxes":{"mdx.tmLanguage.json":null},"test":{"fixture.mdx":null}},"sql":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"sql.tmLanguage.json":null}},"swift":{"LICENSE.md":null,"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"swift.json":null},"syntaxes":{"swift.tmLanguage.json":null}},"theme-abyss":{"package.json":null,"package.nls.json":null,"themes":{"abyss-color-theme.json":null}},"theme-defaults":{"fileicons":{"images":{"Document_16x.svg":null,"Document_16x_inverse.svg":null,"FolderOpen_16x.svg":null,"FolderOpen_16x_inverse.svg":null,"Folder_16x.svg":null,"Folder_16x_inverse.svg":null,"RootFolderOpen_16x.svg":null,"RootFolderOpen_16x_inverse.svg":null,"RootFolder_16x.svg":null,"RootFolder_16x_inverse.svg":null},"vs_minimal-icon-theme.json":null},"package.json":null,"package.nls.json":null,"themes":{"dark_defaults.json":null,"dark_plus.json":null,"dark_vs.json":null,"hc_black.json":null,"hc_black_defaults.json":null,"light_defaults.json":null,"light_plus.json":null,"light_vs.json":null}},"theme-kimbie-dark":{"package.json":null,"package.nls.json":null,"themes":{"kimbie-dark-color-theme.json":null}},"theme-monokai":{"package.json":null,"package.nls.json":null,"themes":{"monokai-color-theme.json":null}},"theme-monokai-dimmed":{"package.json":null,"package.nls.json":null,"themes":{"dimmed-monokai-color-theme.json":null}},"theme-quietlight":{"package.json":null,"package.nls.json":null,"themes":{"quietlight-color-theme.json":null}},"theme-red":{"package.json":null,"package.nls.json":null,"themes":{"Red-color-theme.json":null}},"theme-seti":{"ThirdPartyNotices.txt":null,"icons":{"seti-circular-128x128.png":null,"seti.woff":null,"vs-seti-icon-theme.json":null},"package.json":null,"package.nls.json":null},"theme-solarized-dark":{"package.json":null,"package.nls.json":null,"themes":{"solarized-dark-color-theme.json":null}},"theme-solarized-light":{"package.json":null,"package.nls.json":null,"themes":{"solarized-light-color-theme.json":null}},"theme-tomorrow-night-blue":{"package.json":null,"package.nls.json":null,"themes":{"tomorrow-night-blue-theme.json":null}},"typescript-basics":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"schemas":{"tsconfig.schema.json":null},"snippets":{"typescript.json":null},"syntaxes":{"Readme.md":null,"TypeScript.tmLanguage.json":null,"TypeScriptReact.tmLanguage.json":null,"jsdoc.injection.tmLanguage.json":null},"test":{}},"typescript-language-features":{"README.md":null,"icon.png":null,"language-configuration.json":null,"node_modules":{"@types":{"events":{"LICENSE":null,"README.md":null,"index.d.ts":null,"package.json":null},"glob":{"LICENSE":null,"README.md":null,"index.d.ts":null,"node_modules":{"@types":{"node":{"LICENSE":null,"README.md":null,"assert.d.ts":null,"async_hooks.d.ts":null,"base.d.ts":null,"buffer.d.ts":null,"child_process.d.ts":null,"cluster.d.ts":null,"console.d.ts":null,"constants.d.ts":null,"crypto.d.ts":null,"dgram.d.ts":null,"dns.d.ts":null,"domain.d.ts":null,"events.d.ts":null,"fs.d.ts":null,"globals.d.ts":null,"http.d.ts":null,"http2.d.ts":null,"https.d.ts":null,"index.d.ts":null,"inspector.d.ts":null,"module.d.ts":null,"net.d.ts":null,"os.d.ts":null,"package.json":null,"path.d.ts":null,"perf_hooks.d.ts":null,"process.d.ts":null,"punycode.d.ts":null,"querystring.d.ts":null,"readline.d.ts":null,"repl.d.ts":null,"stream.d.ts":null,"string_decoder.d.ts":null,"timers.d.ts":null,"tls.d.ts":null,"trace_events.d.ts":null,"ts3.2":{"globals.d.ts":null,"index.d.ts":null,"util.d.ts":null},"tty.d.ts":null,"url.d.ts":null,"util.d.ts":null,"v8.d.ts":null,"vm.d.ts":null,"worker_threads.d.ts":null,"zlib.d.ts":null}}},"package.json":null},"minimatch":{"LICENSE":null,"README.md":null,"index.d.ts":null,"package.json":null},"node":{"LICENSE":null,"README.md":null,"assert.d.ts":null,"async_hooks.d.ts":null,"base.d.ts":null,"buffer.d.ts":null,"child_process.d.ts":null,"cluster.d.ts":null,"console.d.ts":null,"constants.d.ts":null,"crypto.d.ts":null,"dgram.d.ts":null,"dns.d.ts":null,"domain.d.ts":null,"events.d.ts":null,"fs.d.ts":null,"globals.d.ts":null,"http.d.ts":null,"http2.d.ts":null,"https.d.ts":null,"index.d.ts":null,"inspector.d.ts":null,"module.d.ts":null,"net.d.ts":null,"os.d.ts":null,"package.json":null,"path.d.ts":null,"perf_hooks.d.ts":null,"process.d.ts":null,"punycode.d.ts":null,"querystring.d.ts":null,"readline.d.ts":null,"repl.d.ts":null,"stream.d.ts":null,"string_decoder.d.ts":null,"timers.d.ts":null,"tls.d.ts":null,"trace_events.d.ts":null,"ts3.2":{"globals.d.ts":null,"index.d.ts":null,"util.d.ts":null},"tty.d.ts":null,"url.d.ts":null,"util.d.ts":null,"v8.d.ts":null,"vm.d.ts":null,"worker_threads.d.ts":null,"zlib.d.ts":null},"rimraf":{"LICENSE":null,"README.md":null,"index.d.ts":null,"node_modules":{"@types":{"node":{"LICENSE":null,"README.md":null,"assert.d.ts":null,"async_hooks.d.ts":null,"base.d.ts":null,"buffer.d.ts":null,"child_process.d.ts":null,"cluster.d.ts":null,"console.d.ts":null,"constants.d.ts":null,"crypto.d.ts":null,"dgram.d.ts":null,"dns.d.ts":null,"domain.d.ts":null,"events.d.ts":null,"fs.d.ts":null,"globals.d.ts":null,"http.d.ts":null,"http2.d.ts":null,"https.d.ts":null,"index.d.ts":null,"inspector.d.ts":null,"module.d.ts":null,"net.d.ts":null,"os.d.ts":null,"package.json":null,"path.d.ts":null,"perf_hooks.d.ts":null,"process.d.ts":null,"punycode.d.ts":null,"querystring.d.ts":null,"readline.d.ts":null,"repl.d.ts":null,"stream.d.ts":null,"string_decoder.d.ts":null,"timers.d.ts":null,"tls.d.ts":null,"trace_events.d.ts":null,"ts3.2":{"globals.d.ts":null,"index.d.ts":null,"util.d.ts":null},"tty.d.ts":null,"url.d.ts":null,"util.d.ts":null,"v8.d.ts":null,"vm.d.ts":null,"worker_threads.d.ts":null,"zlib.d.ts":null}}},"package.json":null},"semver":{"LICENSE":null,"README.md":null,"index.d.ts":null,"package.json":null}},"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null,"ajv.min.js.map":null,"nodent.min.js":null,"regenerator.min.js":null},"lib":{"$data.js":null,"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"_rules.js":null,"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"patternGroups.js":null,"refs":{"$data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-v5.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"travis-gh-pages":null}},"ansi-cyan":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-gray":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-red":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-wrap":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"applicationinsights":{"LICENSE":null,"README.md":null,"out":{"AutoCollection":{"Console.d.ts":null,"Console.js":null,"CorrelationContextManager.d.ts":null,"CorrelationContextManager.js":null,"Exceptions.d.ts":null,"Exceptions.js":null,"HttpDependencies.d.ts":null,"HttpDependencies.js":null,"HttpDependencyParser.d.ts":null,"HttpDependencyParser.js":null,"HttpRequestParser.d.ts":null,"HttpRequestParser.js":null,"HttpRequests.d.ts":null,"HttpRequests.js":null,"Performance.d.ts":null,"Performance.js":null,"RequestParser.d.ts":null,"RequestParser.js":null,"diagnostic-channel":{"bunyan.sub.d.ts":null,"bunyan.sub.js":null,"console.sub.d.ts":null,"console.sub.js":null,"initialization.d.ts":null,"initialization.js":null,"mongodb.sub.d.ts":null,"mongodb.sub.js":null,"mysql.sub.d.ts":null,"mysql.sub.js":null,"postgres.sub.d.ts":null,"postgres.sub.js":null,"redis.sub.d.ts":null,"redis.sub.js":null,"winston.sub.d.ts":null,"winston.sub.js":null}},"Declarations":{"Contracts":{"Constants.d.ts":null,"Constants.js":null,"Generated":{"AvailabilityData.d.ts":null,"AvailabilityData.js":null,"Base.d.ts":null,"Base.js":null,"ContextTagKeys.d.ts":null,"ContextTagKeys.js":null,"Data.d.ts":null,"Data.js":null,"DataPoint.d.ts":null,"DataPoint.js":null,"DataPointType.d.ts":null,"DataPointType.js":null,"Domain.d.ts":null,"Domain.js":null,"Envelope.d.ts":null,"Envelope.js":null,"EventData.d.ts":null,"EventData.js":null,"ExceptionData.d.ts":null,"ExceptionData.js":null,"ExceptionDetails.d.ts":null,"ExceptionDetails.js":null,"MessageData.d.ts":null,"MessageData.js":null,"MetricData.d.ts":null,"MetricData.js":null,"PageViewData.d.ts":null,"PageViewData.js":null,"RemoteDependencyData.d.ts":null,"RemoteDependencyData.js":null,"RequestData.d.ts":null,"RequestData.js":null,"SeverityLevel.d.ts":null,"SeverityLevel.js":null,"StackFrame.d.ts":null,"StackFrame.js":null,"index.d.ts":null,"index.js":null},"TelemetryTypes":{"DependencyTelemetry.d.ts":null,"DependencyTelemetry.js":null,"EventTelemetry.d.ts":null,"EventTelemetry.js":null,"ExceptionTelemetry.d.ts":null,"ExceptionTelemetry.js":null,"MetricTelemetry.d.ts":null,"MetricTelemetry.js":null,"NodeHttpDependencyTelemetry.d.ts":null,"NodeHttpDependencyTelemetry.js":null,"NodeHttpRequestTelemetry.d.ts":null,"NodeHttpRequestTelemetry.js":null,"RequestTelemetry.d.ts":null,"RequestTelemetry.js":null,"Telemetry.d.ts":null,"Telemetry.js":null,"TelemetryType.d.ts":null,"TelemetryType.js":null,"TraceTelemetry.d.ts":null,"TraceTelemetry.js":null,"index.d.ts":null,"index.js":null},"index.d.ts":null,"index.js":null}},"Library":{"Channel.d.ts":null,"Channel.js":null,"Config.d.ts":null,"Config.js":null,"Context.d.ts":null,"Context.js":null,"CorrelationIdManager.d.ts":null,"CorrelationIdManager.js":null,"EnvelopeFactory.d.ts":null,"EnvelopeFactory.js":null,"FlushOptions.d.ts":null,"FlushOptions.js":null,"Logging.d.ts":null,"Logging.js":null,"NodeClient.d.ts":null,"NodeClient.js":null,"RequestResponseHeaders.d.ts":null,"RequestResponseHeaders.js":null,"Sender.d.ts":null,"Sender.js":null,"TelemetryClient.d.ts":null,"TelemetryClient.js":null,"Util.d.ts":null,"Util.js":null},"TelemetryProcessors":{"SamplingTelemetryProcessor.d.ts":null,"SamplingTelemetryProcessor.js":null,"index.d.ts":null,"index.js":null},"applicationinsights.d.ts":null,"applicationinsights.js":null},"package.json":null},"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-flatten":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-union":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-differ":{"index.js":null,"package.json":null,"readme.md":null},"array-slice":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-union":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-uniq":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-unique":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arrify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"asn1":{"LICENSE":null,"README.md":null,"lib":{"ber":{"errors.js":null,"index.js":null,"reader.js":null,"types.js":null,"writer.js":null},"index.js":null},"package.json":null,"tst":{"ber":{"reader.test.js":null,"writer.test.js":null}}},"assert-plus":{"AUTHORS":null,"CHANGES.md":null,"README.md":null,"assert.js":null,"package.json":null},"asynckit":{"LICENSE":null,"README.md":null,"bench.js":null,"index.js":null,"lib":{"abort.js":null,"async.js":null,"defer.js":null,"iterate.js":null,"readable_asynckit.js":null,"readable_parallel.js":null,"readable_serial.js":null,"readable_serial_ordered.js":null,"state.js":null,"streamify.js":null,"terminator.js":null},"package.json":null,"parallel.js":null,"serial.js":null,"serialOrdered.js":null,"stream.js":null},"aws-sign2":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"aws4":{"LICENSE":null,"README.md":null,"aws4.js":null,"lru.js":null,"package.json":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"bcrypt-pbkdf":{"README.md":null,"index.js":null,"package.json":null},"beeper":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"block-stream":{"LICENCE":null,"LICENSE":null,"README.md":null,"block-stream.js":null,"package.json":null},"boom":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"braces":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"browser-stdout":{"README.md":null,"index.js":null,"package.json":null},"buffer-crc32":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"buffer-from":{"index.js":null,"package.json":null,"readme.md":null,"test.js":null},"caseless":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"chalk":{"index.js":null,"license":null,"node_modules":{"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"cloneable-readable":{"LICENSE":null,"README.md":null,"example.js":null,"index.js":null,"package.json":null,"test.js":null},"co":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"color-support":{"LICENSE":null,"README.md":null,"bin.js":null,"browser.js":null,"index.js":null,"package.json":null},"combined-stream":{"License":null,"Readme.md":null,"lib":{"combined_stream.js":null,"defer.js":null},"package.json":null},"commander":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null,"test":{"map.js":null}},"convert-source-map":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"cryptiles":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"node_modules":{"boom":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null}},"package.json":null},"dashdash":{"CHANGES.md":null,"LICENSE.txt":null,"README.md":null,"etc":{"dashdash.bash_completion.in":null},"lib":{"dashdash.js":null},"package.json":null},"dateformat":{"LICENSE":null,"Readme.md":null,"lib":{"dateformat.js":null},"package.json":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"node.js":null}},"deep-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"delayed-stream":{"License":null,"Makefile":null,"Readme.md":null,"lib":{"delayed_stream.js":null},"package.json":null},"diagnostic-channel":{"LICENSE":null,"README.md":null,"dist":{"src":{"channel.d.ts":null,"channel.js":null,"patchRequire.d.ts":null,"patchRequire.js":null}},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null}},"package.json":null},"diagnostic-channel-publishers":{"LICENSE":null,"README.md":null,"dist":{"src":{"bunyan.pub.d.ts":null,"bunyan.pub.js":null,"console.pub.d.ts":null,"console.pub.js":null,"index.d.ts":null,"index.js":null,"mongodb-core.pub.d.ts":null,"mongodb-core.pub.js":null,"mongodb.pub.d.ts":null,"mongodb.pub.js":null,"mysql.pub.d.ts":null,"mysql.pub.js":null,"pg-pool.pub.d.ts":null,"pg-pool.pub.js":null,"pg.pub.d.ts":null,"pg.pub.js":null,"redis.pub.d.ts":null,"redis.pub.js":null,"winston.pub.d.ts":null,"winston.pub.js":null}},"package.json":null},"diff":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"dist":{"diff.js":null,"diff.min.js":null},"lib":{"convert":{"dmp.js":null,"xml.js":null},"diff":{"array.js":null,"base.js":null,"character.js":null,"css.js":null,"json.js":null,"line.js":null,"sentence.js":null,"word.js":null},"index.js":null,"patch":{"apply.js":null,"create.js":null,"merge.js":null,"parse.js":null},"util":{"array.js":null,"distance-iterator.js":null,"params.js":null}},"package.json":null,"release-notes.md":null,"runtime.js":null},"duplexer":{"LICENCE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"duplexer2":{"LICENSE.md":null,"README.md":null,"example.js":null,"index.js":null,"node_modules":{"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"float.patch":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null}},"package.json":null,"test":{"tests.js":null}},"duplexify":{"LICENSE":null,"README.md":null,"example.js":null,"index.js":null,"package.json":null,"test.js":null},"ecc-jsbn":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"LICENSE-jsbn":null,"ec.js":null,"sec.js":null},"package.json":null,"test.js":null},"end-of-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"escape-string-regexp":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"event-stream":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"connect.asynct.js":null,"helper":{"index.js":null},"merge.asynct.js":null,"parse.asynct.js":null,"pause.asynct.js":null,"pipeline.asynct.js":null,"readArray.asynct.js":null,"readable.asynct.js":null,"replace.asynct.js":null,"simple-map.asynct.js":null,"spec.asynct.js":null,"split.asynct.js":null,"stringify.js":null,"writeArray.asynct.js":null}},"expand-brackets":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"expand-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extsprintf":{"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null},"fancy-log":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"fast-json-stable-stringify":{"LICENSE":null,"README.md":null,"benchmark":{"index.js":null,"test.json":null},"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"test":{"cmp.js":null,"nested.js":null,"str.js":null,"to-json.js":null}},"fd-slicer":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"test.js":null}},"filename-regex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fill-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"first-chunk-stream":{"index.js":null,"package.json":null,"readme.md":null},"for-in":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"for-own":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"forever-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"form-data":{"License":null,"README.md":null,"README.md.bak":null,"lib":{"browser.js":null,"form_data.js":null,"populate.js":null},"package.json":null},"from":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"index.js":null}},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"fstream":{"LICENSE":null,"README.md":null,"examples":{"filter-pipe.js":null,"pipe.js":null,"reader.js":null,"symlink-write.js":null},"fstream.js":null,"lib":{"abstract.js":null,"collect.js":null,"dir-reader.js":null,"dir-writer.js":null,"file-reader.js":null,"file-writer.js":null,"get-type.js":null,"link-reader.js":null,"link-writer.js":null,"proxy-reader.js":null,"proxy-writer.js":null,"reader.js":null,"socket-reader.js":null,"writer.js":null},"node_modules":{"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null}},"package.json":null},"getpass":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"glob-base":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null}},"package.json":null},"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"glob-stream":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"glob":{"LICENSE":null,"README.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null},"through2":{"LICENSE":null,"README.md":null,"package.json":null,"through2.js":null}},"package.json":null},"glogg":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"graceful-fs":{"LICENSE":null,"README.md":null,"fs.js":null,"graceful-fs.js":null,"legacy-streams.js":null,"package.json":null,"polyfills.js":null},"growl":{"History.md":null,"Readme.md":null,"lib":{"growl.js":null},"package.json":null,"test.js":null},"gulp-chmod":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"gulp-filter":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"gulp-gunzip":{"README.md":null,"index.js":null,"node_modules":{"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null},"through2":{"LICENSE":null,"README.md":null,"package.json":null,"through2.js":null}},"package.json":null},"gulp-remote-src-vscode":{"CHANGELOG.md":null,"Gulpfile.js":null,"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"inspect-stream.js":null,"is-stream.js":null,"normalize.js":null},"package.json":null}},"package.json":null},"gulp-sourcemaps":{"LICENSE.md":null,"README.md":null,"index.js":null,"node_modules":{"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"gulp-symdest":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null,"test":{"index.js":null}},"gulp-untar":{"index.js":null,"package.json":null},"gulp-util":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"PluginError.js":null,"buffer.js":null,"combine.js":null,"env.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null,"log.js":null,"noop.js":null,"template.js":null},"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"all_bool.js":null,"bool.js":null,"dash.js":null,"default_bool.js":null,"dotted.js":null,"kv_short.js":null,"long.js":null,"num.js":null,"parse.js":null,"parse_modified.js":null,"short.js":null,"stop_early.js":null,"unknown.js":null,"whitespace.js":null}},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"gulp-vinyl-zip":{"README.md":null,"index.js":null,"lib":{"dest":{"index.js":null},"src":{"index.js":null},"vinyl-zip.js":null,"zip":{"index.js":null}},"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"queue":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"inspect-stream.js":null,"is-stream.js":null,"normalize.js":null},"package.json":null}},"package.json":null,"test":{"assets":{"archive.zip":null},"tests.js":null}},"gulplog":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"har-schema":{"LICENSE":null,"README.md":null,"lib":{"afterRequest.json":null,"beforeRequest.json":null,"browser.json":null,"cache.json":null,"content.json":null,"cookie.json":null,"creator.json":null,"entry.json":null,"har.json":null,"header.json":null,"index.js":null,"log.json":null,"page.json":null,"pageTimings.json":null,"postData.json":null,"query.json":null,"request.json":null,"response.json":null,"timings.json":null},"package.json":null},"har-validator":{"LICENSE":null,"README.md":null,"lib":{"async.js":null,"error.js":null,"promise.js":null},"package.json":null},"has-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"has-gulplog":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"hawk":{"LICENSE":null,"README.md":null,"client.js":null,"dist":{"browser.js":null},"lib":{"browser.js":null,"client.js":null,"crypto.js":null,"index.js":null,"server.js":null,"utils.js":null},"package.json":null},"he":{"LICENSE-MIT.txt":null,"README.md":null,"bin":{"he":null},"he.js":null,"man":{"he.1":null},"package.json":null},"hoek":{"LICENSE":null,"README.md":null,"lib":{"escape.js":null,"index.js":null},"package.json":null},"http-signature":{"CHANGES.md":null,"LICENSE":null,"README.md":null,"http_signing.md":null,"lib":{"index.js":null,"parser.js":null,"signer.js":null,"utils.js":null,"verify.js":null},"node_modules":{},"package.json":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"is":{"CHANGELOG.md":null,"LICENSE.md":null,"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"basic.js":null}},"is-dotfile":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-equal-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-posix-bracket":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-primitive":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-typedarray":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"is-utf8":{"LICENSE":null,"README.md":null,"is-utf8.js":null,"package.json":null},"is-valid-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isarray":{"README.md":null,"component.json":null,"index.js":null,"package.json":null},"isobject":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null}},"package.json":null},"isstream":{"LICENSE.md":null,"README.md":null,"isstream.js":null,"package.json":null,"test.js":null},"jsbn":{"LICENSE":null,"README.md":null,"example.html":null,"example.js":null,"index.js":null,"package.json":null},"json-schema":{"README.md":null,"draft-00":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-01":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-02":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-03":{"examples":{"address":null,"calendar":null,"card":null,"geo":null,"interfaces":null},"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-04":{"hyper-schema":null,"links":null,"schema":null},"draft-zyp-json-schema-03.xml":null,"draft-zyp-json-schema-04.xml":null,"lib":{"links.js":null,"validate.js":null},"package.json":null,"test":{"tests.js":null}},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"json-stable-stringify":{"LICENSE":null,"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"cmp.js":null,"nested.js":null,"replacer.js":null,"space.js":null,"str.js":null,"to-json.js":null}},"json-stringify-safe":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"package.json":null,"stringify.js":null,"test":{"mocha.opts":null,"stringify_test.js":null}},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"impl":{"edit.js":null,"format.js":null,"parser.js":null,"scanner.js":null},"main.d.ts":null,"main.js":null},"umd":{"impl":{"edit.js":null,"format.js":null,"parser.js":null,"scanner.js":null},"main.d.ts":null,"main.js":null}},"package.json":null,"yarn.lock":null},"jsonify":{"README.markdown":null,"index.js":null,"lib":{"parse.js":null,"stringify.js":null},"package.json":null,"test":{"parse.js":null,"stringify.js":null}},"jsprim":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"jsprim.js":null},"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lazystream":{"LICENSE-MIT":null,"README.md":null,"lib":{"lazystream.js":null},"package.json":null,"secret":null,"test":{"data.md":null,"fs_test.js":null,"helper.js":null,"pipe_test.js":null,"readable_test.js":null,"writable_test.js":null}},"lodash._basecopy":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._basetostring":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash._basevalues":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._getnative":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash._isiterateecall":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._reescape":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._reevaluate":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._reinterpolate":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._root":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.escape":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.isarguments":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.isarray":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.isequal":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.keys":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.restparam":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash.template":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.templatesettings":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"map-stream":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"simple-map.asynct.js":null}},"merge-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"micromatch":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"chars.js":null,"expand.js":null,"glob.js":null,"utils.js":null},"node_modules":{"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"mime-db":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"db.json":null,"index.js":null,"package.json":null},"mime-types":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"dash.js":null,"default_bool.js":null,"dotted.js":null,"long.js":null,"parse.js":null,"parse_modified.js":null,"short.js":null,"whitespace.js":null}},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"chmod.js":null,"clobber.js":null,"mkdirp.js":null,"opts_fs.js":null,"opts_fs_sync.js":null,"perm.js":null,"perm_sync.js":null,"race.js":null,"rel.js":null,"return.js":null,"return_sync.js":null,"root.js":null,"sync.js":null,"umask.js":null,"umask_sync.js":null}},"mocha":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"_mocha":null,"mocha":null,"options.js":null},"browser-entry.js":null,"images":{"error.png":null,"ok.png":null},"index.js":null,"lib":{"browser":{"growl.js":null,"progress.js":null,"tty.js":null},"context.js":null,"hook.js":null,"interfaces":{"bdd.js":null,"common.js":null,"exports.js":null,"index.js":null,"qunit.js":null,"tdd.js":null},"mocha.js":null,"ms.js":null,"pending.js":null,"reporters":{"base.js":null,"base.js.orig":null,"doc.js":null,"dot.js":null,"html.js":null,"index.js":null,"json-stream.js":null,"json.js":null,"landing.js":null,"list.js":null,"markdown.js":null,"min.js":null,"nyan.js":null,"progress.js":null,"spec.js":null,"tap.js":null,"xunit.js":null},"runnable.js":null,"runner.js":null,"suite.js":null,"template.html":null,"test.js":null,"utils.js":null},"mocha.css":null,"mocha.js":null,"node_modules":{},"package.json":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"multimatch":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"multipipe":{"History.md":null,"Makefile":null,"Readme.md":null,"index.js":null,"package.json":null,"test":{"multipipe.js":null}},"node.extend":{"History.md":null,"Readme.md":null,"index.js":null,"lib":{"extend.js":null},"package.json":null},"normalize-path":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"oauth-sign":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"object.omit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"ordered-read-streams":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"parse-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"path-dirname":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pause-stream":{"LICENSE":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"index.js":null,"pause-end.js":null}},"pend":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"performance-now":{"README.md":null,"lib":{"performance-now.js":null,"performance-now.js.map":null},"license.txt":null,"package.json":null,"src":{"index.d.ts":null,"performance-now.coffee":null},"test":{"mocha.opts":null,"performance-now.coffee":null,"scripts":{"delayed-call.coffee":null,"delayed-require.coffee":null,"difference.coffee":null,"initial-value.coffee":null},"scripts.coffee":null}},"plugin-error":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"preserve":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"punycode":{"LICENSE-MIT.txt":null,"README.md":null,"package.json":null,"punycode.js":null},"qs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"qs.js":null},"lib":{"formats.js":null,"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null},"package.json":null,"test":{"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null}},"querystringify":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"queue":{"index.js":null,"package.json":null,"readme.md":null},"randomatic":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"node_modules":{"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null},"regex-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"remove-trailing-separator":{"history.md":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"repeat-element":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"repeat-string":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"main.js":null}},"request":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"auth.js":null,"cookies.js":null,"getProxyFromURI.js":null,"har.js":null,"helpers.js":null,"multipart.js":null,"oauth.js":null,"querystring.js":null,"redirect.js":null,"tunnel.js":null},"node_modules":{},"package.json":null,"request.js":null},"requires-port":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"node_modules":{"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null}},"package.json":null,"rimraf.js":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"sntp":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"source-map":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"source-map.debug.js":null,"source-map.js":null,"source-map.min.js":null,"source-map.min.js.map":null},"lib":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"quick-sort.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null},"package.json":null,"source-map.d.ts":null,"source-map.js":null},"source-map-support":{"LICENSE.md":null,"README.md":null,"browser-source-map-support.js":null,"package.json":null,"register.js":null,"source-map-support.js":null},"sparkles":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"split":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"options.asynct.js":null,"partitioned_unicode.js":null,"split.asynct.js":null,"try_catch.asynct.js":null}},"sshpk":{"LICENSE":null,"README.md":null,"bin":{"sshpk-conv":null,"sshpk-sign":null,"sshpk-verify":null},"lib":{"algs.js":null,"certificate.js":null,"dhe.js":null,"ed-compat.js":null,"errors.js":null,"fingerprint.js":null,"formats":{"auto.js":null,"dnssec.js":null,"openssh-cert.js":null,"pem.js":null,"pkcs1.js":null,"pkcs8.js":null,"rfc4253.js":null,"ssh-private.js":null,"ssh.js":null,"x509-pem.js":null,"x509.js":null},"identity.js":null,"index.js":null,"key.js":null,"private-key.js":null,"signature.js":null,"ssh-buffer.js":null,"utils.js":null},"man":{"man1":{"sshpk-conv.1":null,"sshpk-sign.1":null,"sshpk-verify.1":null}},"package.json":null},"stat-mode":{"History.md":null,"README.md":null,"index.js":null,"package.json":null,"test":{"test.js":null}},"stream-combiner":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"stream-shift":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"streamfilter":{"LICENSE":null,"README.md":null,"package.json":null,"src":{"index.js":null},"tests":{"index.mocha.js":null}},"streamifier":{"CHANGES":null,"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"string_decoder":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"stringstream":{"LICENSE.txt":null,"README.md":null,"example.js":null,"package.json":null,"stringstream.js":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-bom":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-bom-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"tar":{"LICENSE":null,"README.md":null,"examples":{"extracter.js":null,"packer.js":null,"reader.js":null},"lib":{"buffer-entry.js":null,"entry-writer.js":null,"entry.js":null,"extended-header-writer.js":null,"extended-header.js":null,"extract.js":null,"global-header-writer.js":null,"header.js":null,"pack.js":null,"parse.js":null},"package.json":null,"tar.js":null,"test":{"00-setup-fixtures.js":null,"cb-never-called-1.0.1.tgz":null,"dir-normalization.js":null,"dir-normalization.tar":null,"error-on-broken.js":null,"extract-move.js":null,"extract.js":null,"fixtures.tgz":null,"header.js":null,"pack-no-proprietary.js":null,"pack.js":null,"parse-discard.js":null,"parse.js":null,"zz-cleanup.js":null}},"through":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"async.js":null,"auto-destroy.js":null,"buffering.js":null,"end.js":null,"index.js":null}},"through2":{"LICENSE.html":null,"LICENSE.md":null,"README.md":null,"package.json":null,"through2.js":null},"through2-filter":{"README.md":null,"index.js":null,"package.json":null},"time-stamp":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"to-absolute-glob":{"LICENSE":null,"index.js":null,"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null,"readme.md":null},"tough-cookie":{"LICENSE":null,"README.md":null,"lib":{"cookie.js":null,"memstore.js":null,"pathMatch.js":null,"permuteDomain.js":null,"pubsuffix.js":null,"store.js":null},"package.json":null},"tunnel-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"tweetnacl":{"AUTHORS.md":null,"CHANGELOG.md":null,"LICENSE":null,"PULL_REQUEST_TEMPLATE.md":null,"README.md":null,"nacl-fast.js":null,"nacl-fast.min.js":null,"nacl.d.ts":null,"nacl.js":null,"nacl.min.js":null,"package.json":null},"unique-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"url-parse":{"LICENSE":null,"README.md":null,"dist":{"url-parse.js":null,"url-parse.min.js":null,"url-parse.min.js.map":null},"index.js":null,"package.json":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"uuid":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"README_js.md":null,"bin":{"uuid":null},"index.js":null,"lib":{"bytesToUuid.js":null,"md5-browser.js":null,"md5.js":null,"rng-browser.js":null,"rng.js":null,"sha1-browser.js":null,"sha1.js":null,"v35.js":null},"package.json":null,"v1.js":null,"v3.js":null,"v4.js":null,"v5.js":null},"vali-date":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"verror":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"verror.js":null},"node_modules":{"extsprintf":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null,"test":{"tst.basic.js":null,"tst.invalid.js":null}}},"package.json":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.js":null,"package.json":null,"test.js":null}},"package.json":null},"vinyl-fs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"dest":{"index.js":null,"writeContents":{"index.js":null,"writeBuffer.js":null,"writeDir.js":null,"writeStream.js":null,"writeSymbolicLink.js":null}},"fileOperations.js":null,"filterSince.js":null,"prepareWrite.js":null,"sink.js":null,"src":{"getContents":{"bufferFile.js":null,"index.js":null,"readDir.js":null,"readSymbolicLink.js":null,"streamFile.js":null},"index.js":null,"wrapWithVinylFile.js":null},"symlink":{"index.js":null}},"node_modules":{"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"vinyl-source-stream":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"vscode":{"LICENSE":null,"README.md":null,"bin":{"compile":null,"install":null,"test":null},"lib":{"shared.js":null,"testrunner.d.ts":null,"testrunner.js":null},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null}},"package.json":null,"thenable.d.ts":null,"thirdpartynotices.txt":null},"vscode-extension-telemetry":{"LICENSE":null,"README.md":null,"lib":{"telemetryReporter.d.ts":null,"telemetryReporter.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"xtend":{"LICENCE":null,"Makefile":null,"README.md":null,"immutable.js":null,"mutable.js":null,"package.json":null,"test.js":null},"yauzl":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"yazl":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"zone.js":{"CHANGELOG.md":null,"LICENSE":null,"LICENSE.wrapped":null,"README.md":null,"dist":{"async-test.js":null,"fake-async-test.js":null,"jasmine-patch.js":null,"jasmine-patch.min.js":null,"long-stack-trace-zone.js":null,"long-stack-trace-zone.min.js":null,"mocha-patch.js":null,"mocha-patch.min.js":null,"proxy.js":null,"proxy.min.js":null,"sync-test.js":null,"task-tracking.js":null,"task-tracking.min.js":null,"web-api.js":null,"webapis-media-query.js":null,"webapis-notification.js":null,"wtf.js":null,"wtf.min.js":null,"zone-node.js":null,"zone.js":null,"zone.js.d.ts":null,"zone.min.js":null},"lib":{"browser":{"browser.ts":null,"define-property.ts":null,"event-target.ts":null,"property-descriptor.ts":null,"register-element.ts":null,"rollup-main.ts":null,"webapis-media-query.ts":null,"webapis-notification.ts":null,"websocket.ts":null},"common":{"timers.ts":null,"utils.ts":null},"jasmine":{"jasmine.ts":null},"mocha":{"mocha.ts":null},"node":{"events.ts":null,"fs.ts":null,"node.ts":null},"zone-spec":{"async-test.ts":null,"fake-async-test.ts":null,"long-stack-trace.ts":null,"proxy.ts":null,"sync-test.ts":null,"task-tracking.ts":null,"wtf.ts":null},"zone.ts":null},"package.json":null}},"out":{"api.js":null,"api.js.map":null,"commands":{"configurePlugin.js":null,"configurePlugin.js.map":null,"goToProjectConfiguration.js":null,"goToProjectConfiguration.js.map":null,"index.js":null,"index.js.map":null,"openTsServerLog.js":null,"openTsServerLog.js.map":null,"reloadProject.js":null,"reloadProject.js.map":null,"restartTsServer.js":null,"restartTsServer.js.map":null,"selectTypeScriptVersion.js":null,"selectTypeScriptVersion.js.map":null},"extension.js":null,"extension.js.map":null,"features":{"baseCodeLensProvider.js":null,"baseCodeLensProvider.js.map":null,"bufferSyncSupport.js":null,"bufferSyncSupport.js.map":null,"completions.js":null,"completions.js.map":null,"definitionProviderBase.js":null,"definitionProviderBase.js.map":null,"definitions.js":null,"definitions.js.map":null,"diagnostics.js":null,"diagnostics.js.map":null,"directiveCommentCompletions.js":null,"directiveCommentCompletions.js.map":null,"documentHighlight.js":null,"documentHighlight.js.map":null,"documentSymbol.js":null,"documentSymbol.js.map":null,"fileConfigurationManager.js":null,"fileConfigurationManager.js.map":null,"fixAll.js":null,"fixAll.js.map":null,"folding.js":null,"folding.js.map":null,"formatting.js":null,"formatting.js.map":null,"hover.js":null,"hover.js.map":null,"implementations.js":null,"implementations.js.map":null,"implementationsCodeLens.js":null,"implementationsCodeLens.js.map":null,"jsDocCompletions.js":null,"jsDocCompletions.js.map":null,"languageConfiguration.js":null,"languageConfiguration.js.map":null,"organizeImports.js":null,"organizeImports.js.map":null,"quickFix.js":null,"quickFix.js.map":null,"refactor.js":null,"refactor.js.map":null,"references.js":null,"references.js.map":null,"referencesCodeLens.js":null,"referencesCodeLens.js.map":null,"rename.js":null,"rename.js.map":null,"signatureHelp.js":null,"signatureHelp.js.map":null,"smartSelect.js":null,"smartSelect.js.map":null,"tagClosing.js":null,"tagClosing.js.map":null,"task.js":null,"task.js.map":null,"tsconfig.js":null,"tsconfig.js.map":null,"typeDefinitions.js":null,"typeDefinitions.js.map":null,"updatePathsOnRename.js":null,"updatePathsOnRename.js.map":null,"workspaceSymbols.js":null,"workspaceSymbols.js.map":null},"languageProvider.js":null,"languageProvider.js.map":null,"protocol.const.js":null,"protocol.const.js.map":null,"test":{"cachedResponse.test.js":null,"cachedResponse.test.js.map":null,"completions.test.js":null,"completions.test.js.map":null,"functionCallSnippet.test.js":null,"functionCallSnippet.test.js.map":null,"index.js":null,"index.js.map":null,"jsdocSnippet.test.js":null,"jsdocSnippet.test.js.map":null,"onEnter.test.js":null,"onEnter.test.js.map":null,"previewer.test.js":null,"previewer.test.js.map":null,"requestQueue.test.js":null,"requestQueue.test.js.map":null,"server.test.js":null,"server.test.js.map":null,"testUtils.js":null,"testUtils.js.map":null},"tsServer":{"cachedResponse.js":null,"cachedResponse.js.map":null,"callbackMap.js":null,"callbackMap.js.map":null,"requestQueue.js":null,"requestQueue.js.map":null,"server.js":null,"server.js.map":null,"serverError.js":null,"serverError.js.map":null,"spawner.js":null,"spawner.js.map":null},"typeScriptServiceClientHost.js":null,"typeScriptServiceClientHost.js.map":null,"typescriptService.js":null,"typescriptService.js.map":null,"typescriptServiceClient.js":null,"typescriptServiceClient.js.map":null,"utils":{"api.js":null,"api.js.map":null,"arrays.js":null,"arrays.js.map":null,"async.js":null,"async.js.map":null,"cancellation.js":null,"cancellation.js.map":null,"codeAction.js":null,"codeAction.js.map":null,"commandManager.js":null,"commandManager.js.map":null,"configuration.js":null,"configuration.js.map":null,"dependentRegistration.js":null,"dependentRegistration.js.map":null,"dispose.js":null,"dispose.js.map":null,"electron.js":null,"electron.js.map":null,"fileSchemes.js":null,"fileSchemes.js.map":null,"languageDescription.js":null,"languageDescription.js.map":null,"languageModeIds.js":null,"languageModeIds.js.map":null,"lazy.js":null,"lazy.js.map":null,"logDirectoryProvider.js":null,"logDirectoryProvider.js.map":null,"logger.js":null,"logger.js.map":null,"managedFileContext.js":null,"managedFileContext.js.map":null,"memoize.js":null,"memoize.js.map":null,"pluginPathsProvider.js":null,"pluginPathsProvider.js.map":null,"plugins.js":null,"plugins.js.map":null,"previewer.js":null,"previewer.js.map":null,"projectStatus.js":null,"projectStatus.js.map":null,"regexp.js":null,"regexp.js.map":null,"relativePathResolver.js":null,"relativePathResolver.js.map":null,"resourceMap.js":null,"resourceMap.js.map":null,"snippetForFunctionCall.js":null,"snippetForFunctionCall.js.map":null,"surveyor.js":null,"surveyor.js.map":null,"telemetry.js":null,"telemetry.js.map":null,"temp.js":null,"temp.js.map":null,"tracer.js":null,"tracer.js.map":null,"tsconfig.js":null,"tsconfig.js.map":null,"tsconfigProvider.js":null,"tsconfigProvider.js.map":null,"typeConverters.js":null,"typeConverters.js.map":null,"typingsStatus.js":null,"typingsStatus.js.map":null,"versionPicker.js":null,"versionPicker.js.map":null,"versionProvider.js":null,"versionProvider.js.map":null,"versionStatus.js":null,"versionStatus.js.map":null,"wireProtocol.js":null,"wireProtocol.js.map":null}},"package.json":null,"package.nls.json":null,"schemas":{"package.schema.json":null},"src":{}},"vb":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"vb.json":null},"syntaxes":{"asp-vb-net.tmlanguage.json":null}},"vscodevim.vim-1.2.0":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"ROADMAP.md":null,"STYLE.md":null,"gulpfile.js":null,"images":{"design":{"vscodevim-logo.png":null,"vscodevim-logo.svg":null},"icon.png":null},"node_modules":{"appdirectory":{"LICENSE.md":null,"Makefile":null,"README.md":null,"lib":{"appdirectory.js":null,"helpers.js":null},"package.json":null,"test":{"tests.js":null}},"async":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"all.js":null,"allLimit.js":null,"allSeries.js":null,"any.js":null,"anyLimit.js":null,"anySeries.js":null,"apply.js":null,"applyEach.js":null,"applyEachSeries.js":null,"asyncify.js":null,"auto.js":null,"autoInject.js":null,"bower.json":null,"cargo.js":null,"compose.js":null,"concat.js":null,"concatLimit.js":null,"concatSeries.js":null,"constant.js":null,"detect.js":null,"detectLimit.js":null,"detectSeries.js":null,"dir.js":null,"dist":{"async.js":null,"async.min.js":null},"doDuring.js":null,"doUntil.js":null,"doWhilst.js":null,"during.js":null,"each.js":null,"eachLimit.js":null,"eachOf.js":null,"eachOfLimit.js":null,"eachOfSeries.js":null,"eachSeries.js":null,"ensureAsync.js":null,"every.js":null,"everyLimit.js":null,"everySeries.js":null,"filter.js":null,"filterLimit.js":null,"filterSeries.js":null,"find.js":null,"findLimit.js":null,"findSeries.js":null,"foldl.js":null,"foldr.js":null,"forEach.js":null,"forEachLimit.js":null,"forEachOf.js":null,"forEachOfLimit.js":null,"forEachOfSeries.js":null,"forEachSeries.js":null,"forever.js":null,"groupBy.js":null,"groupByLimit.js":null,"groupBySeries.js":null,"index.js":null,"inject.js":null,"internal":{"DoublyLinkedList.js":null,"applyEach.js":null,"breakLoop.js":null,"consoleFunc.js":null,"createTester.js":null,"doLimit.js":null,"doParallel.js":null,"doParallelLimit.js":null,"eachOfLimit.js":null,"filter.js":null,"findGetResult.js":null,"getIterator.js":null,"initialParams.js":null,"iterator.js":null,"map.js":null,"notId.js":null,"once.js":null,"onlyOnce.js":null,"parallel.js":null,"queue.js":null,"reject.js":null,"setImmediate.js":null,"slice.js":null,"withoutIndex.js":null,"wrapAsync.js":null},"log.js":null,"map.js":null,"mapLimit.js":null,"mapSeries.js":null,"mapValues.js":null,"mapValuesLimit.js":null,"mapValuesSeries.js":null,"memoize.js":null,"nextTick.js":null,"package.json":null,"parallel.js":null,"parallelLimit.js":null,"priorityQueue.js":null,"queue.js":null,"race.js":null,"reduce.js":null,"reduceRight.js":null,"reflect.js":null,"reflectAll.js":null,"reject.js":null,"rejectLimit.js":null,"rejectSeries.js":null,"retry.js":null,"retryable.js":null,"select.js":null,"selectLimit.js":null,"selectSeries.js":null,"seq.js":null,"series.js":null,"setImmediate.js":null,"some.js":null,"someLimit.js":null,"someSeries.js":null,"sortBy.js":null,"timeout.js":null,"times.js":null,"timesLimit.js":null,"timesSeries.js":null,"transform.js":null,"tryEach.js":null,"unmemoize.js":null,"until.js":null,"waterfall.js":null,"whilst.js":null,"wrapSync.js":null},"color":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"color-convert":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"conversions.js":null,"index.js":null,"package.json":null,"route.js":null},"color-name":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"color-string":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"colornames":{"LICENSE":null,"Makefile":null,"Readme.md":null,"colors.js":null,"component.json":null,"example":{"color-table":{"index.html":null}},"index.js":null,"package.json":null,"test.js":null},"colors":{"LICENSE":null,"README.md":null,"examples":{"normal-usage.js":null,"safe-string.js":null},"lib":{"colors.js":null,"custom":{"trap.js":null,"zalgo.js":null},"extendStringPrototype.js":null,"index.js":null,"maps":{"america.js":null,"rainbow.js":null,"random.js":null,"zebra.js":null},"styles.js":null,"system":{"has-flag.js":null,"supports-colors.js":null}},"package.json":null,"safe.js":null,"themes":{"generic-logging.js":null}},"colorspace":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"cycle":{"README.md":null,"cycle.js":null,"package.json":null},"diagnostics":{"LICENSE.md":null,"README.md":null,"browser.js":null,"dist":{"diagnostics.js":null},"example.js":null,"index.js":null,"output.PNG":null,"package.json":null,"test.js":null},"diff-match-patch":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"enabled":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"env-variable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"event-lite":{"LICENSE":null,"Makefile":null,"README.md":null,"assets":{"jsdoc.css":null},"dist":{"event-lite.min.js":null},"event-lite.js":null,"package.json":null,"test":{"10.event.js":null,"11.mixin.js":null,"12.listeners.js":null,"90.fix.js":null,"zuul":{"ie.html":null}}},"eyes":{"LICENSE":null,"Makefile":null,"README.md":null,"lib":{"eyes.js":null},"package.json":null,"test":{"eyes-test.js":null}},"fast-safe-stringify":{"CHANGELOG.md":null,"LICENSE":null,"benchmark.js":null,"index.js":null,"package.json":null,"readme.md":null,"test-stable.js":null,"test.js":null},"fecha":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"fecha.js":null,"fecha.min.js":null,"package.json":null},"ieee754":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"int64-buffer":{"LICENSE":null,"Makefile":null,"README.md":null,"bower.json":null,"dist":{"int64-buffer.min.js":null},"int64-buffer.js":null,"package.json":null,"test":{"test.html":null,"test.js":null,"zuul":{"ie.html":null}}},"is-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"isstream":{"LICENSE.md":null,"README.md":null,"isstream.js":null,"package.json":null,"test.js":null},"kuler":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"lodash":{"LICENSE":null,"README.md":null,"_DataView.js":null,"_Hash.js":null,"_LazyWrapper.js":null,"_ListCache.js":null,"_LodashWrapper.js":null,"_Map.js":null,"_MapCache.js":null,"_Promise.js":null,"_Set.js":null,"_SetCache.js":null,"_Stack.js":null,"_Symbol.js":null,"_Uint8Array.js":null,"_WeakMap.js":null,"_apply.js":null,"_arrayAggregator.js":null,"_arrayEach.js":null,"_arrayEachRight.js":null,"_arrayEvery.js":null,"_arrayFilter.js":null,"_arrayIncludes.js":null,"_arrayIncludesWith.js":null,"_arrayLikeKeys.js":null,"_arrayMap.js":null,"_arrayPush.js":null,"_arrayReduce.js":null,"_arrayReduceRight.js":null,"_arraySample.js":null,"_arraySampleSize.js":null,"_arrayShuffle.js":null,"_arraySome.js":null,"_asciiSize.js":null,"_asciiToArray.js":null,"_asciiWords.js":null,"_assignMergeValue.js":null,"_assignValue.js":null,"_assocIndexOf.js":null,"_baseAggregator.js":null,"_baseAssign.js":null,"_baseAssignIn.js":null,"_baseAssignValue.js":null,"_baseAt.js":null,"_baseClamp.js":null,"_baseClone.js":null,"_baseConforms.js":null,"_baseConformsTo.js":null,"_baseCreate.js":null,"_baseDelay.js":null,"_baseDifference.js":null,"_baseEach.js":null,"_baseEachRight.js":null,"_baseEvery.js":null,"_baseExtremum.js":null,"_baseFill.js":null,"_baseFilter.js":null,"_baseFindIndex.js":null,"_baseFindKey.js":null,"_baseFlatten.js":null,"_baseFor.js":null,"_baseForOwn.js":null,"_baseForOwnRight.js":null,"_baseForRight.js":null,"_baseFunctions.js":null,"_baseGet.js":null,"_baseGetAllKeys.js":null,"_baseGetTag.js":null,"_baseGt.js":null,"_baseHas.js":null,"_baseHasIn.js":null,"_baseInRange.js":null,"_baseIndexOf.js":null,"_baseIndexOfWith.js":null,"_baseIntersection.js":null,"_baseInverter.js":null,"_baseInvoke.js":null,"_baseIsArguments.js":null,"_baseIsArrayBuffer.js":null,"_baseIsDate.js":null,"_baseIsEqual.js":null,"_baseIsEqualDeep.js":null,"_baseIsMap.js":null,"_baseIsMatch.js":null,"_baseIsNaN.js":null,"_baseIsNative.js":null,"_baseIsRegExp.js":null,"_baseIsSet.js":null,"_baseIsTypedArray.js":null,"_baseIteratee.js":null,"_baseKeys.js":null,"_baseKeysIn.js":null,"_baseLodash.js":null,"_baseLt.js":null,"_baseMap.js":null,"_baseMatches.js":null,"_baseMatchesProperty.js":null,"_baseMean.js":null,"_baseMerge.js":null,"_baseMergeDeep.js":null,"_baseNth.js":null,"_baseOrderBy.js":null,"_basePick.js":null,"_basePickBy.js":null,"_baseProperty.js":null,"_basePropertyDeep.js":null,"_basePropertyOf.js":null,"_basePullAll.js":null,"_basePullAt.js":null,"_baseRandom.js":null,"_baseRange.js":null,"_baseReduce.js":null,"_baseRepeat.js":null,"_baseRest.js":null,"_baseSample.js":null,"_baseSampleSize.js":null,"_baseSet.js":null,"_baseSetData.js":null,"_baseSetToString.js":null,"_baseShuffle.js":null,"_baseSlice.js":null,"_baseSome.js":null,"_baseSortBy.js":null,"_baseSortedIndex.js":null,"_baseSortedIndexBy.js":null,"_baseSortedUniq.js":null,"_baseSum.js":null,"_baseTimes.js":null,"_baseToNumber.js":null,"_baseToPairs.js":null,"_baseToString.js":null,"_baseUnary.js":null,"_baseUniq.js":null,"_baseUnset.js":null,"_baseUpdate.js":null,"_baseValues.js":null,"_baseWhile.js":null,"_baseWrapperValue.js":null,"_baseXor.js":null,"_baseZipObject.js":null,"_cacheHas.js":null,"_castArrayLikeObject.js":null,"_castFunction.js":null,"_castPath.js":null,"_castRest.js":null,"_castSlice.js":null,"_charsEndIndex.js":null,"_charsStartIndex.js":null,"_cloneArrayBuffer.js":null,"_cloneBuffer.js":null,"_cloneDataView.js":null,"_cloneRegExp.js":null,"_cloneSymbol.js":null,"_cloneTypedArray.js":null,"_compareAscending.js":null,"_compareMultiple.js":null,"_composeArgs.js":null,"_composeArgsRight.js":null,"_copyArray.js":null,"_copyObject.js":null,"_copySymbols.js":null,"_copySymbolsIn.js":null,"_coreJsData.js":null,"_countHolders.js":null,"_createAggregator.js":null,"_createAssigner.js":null,"_createBaseEach.js":null,"_createBaseFor.js":null,"_createBind.js":null,"_createCaseFirst.js":null,"_createCompounder.js":null,"_createCtor.js":null,"_createCurry.js":null,"_createFind.js":null,"_createFlow.js":null,"_createHybrid.js":null,"_createInverter.js":null,"_createMathOperation.js":null,"_createOver.js":null,"_createPadding.js":null,"_createPartial.js":null,"_createRange.js":null,"_createRecurry.js":null,"_createRelationalOperation.js":null,"_createRound.js":null,"_createSet.js":null,"_createToPairs.js":null,"_createWrap.js":null,"_customDefaultsAssignIn.js":null,"_customDefaultsMerge.js":null,"_customOmitClone.js":null,"_deburrLetter.js":null,"_defineProperty.js":null,"_equalArrays.js":null,"_equalByTag.js":null,"_equalObjects.js":null,"_escapeHtmlChar.js":null,"_escapeStringChar.js":null,"_flatRest.js":null,"_freeGlobal.js":null,"_getAllKeys.js":null,"_getAllKeysIn.js":null,"_getData.js":null,"_getFuncName.js":null,"_getHolder.js":null,"_getMapData.js":null,"_getMatchData.js":null,"_getNative.js":null,"_getPrototype.js":null,"_getRawTag.js":null,"_getSymbols.js":null,"_getSymbolsIn.js":null,"_getTag.js":null,"_getValue.js":null,"_getView.js":null,"_getWrapDetails.js":null,"_hasPath.js":null,"_hasUnicode.js":null,"_hasUnicodeWord.js":null,"_hashClear.js":null,"_hashDelete.js":null,"_hashGet.js":null,"_hashHas.js":null,"_hashSet.js":null,"_initCloneArray.js":null,"_initCloneByTag.js":null,"_initCloneObject.js":null,"_insertWrapDetails.js":null,"_isFlattenable.js":null,"_isIndex.js":null,"_isIterateeCall.js":null,"_isKey.js":null,"_isKeyable.js":null,"_isLaziable.js":null,"_isMaskable.js":null,"_isMasked.js":null,"_isPrototype.js":null,"_isStrictComparable.js":null,"_iteratorToArray.js":null,"_lazyClone.js":null,"_lazyReverse.js":null,"_lazyValue.js":null,"_listCacheClear.js":null,"_listCacheDelete.js":null,"_listCacheGet.js":null,"_listCacheHas.js":null,"_listCacheSet.js":null,"_mapCacheClear.js":null,"_mapCacheDelete.js":null,"_mapCacheGet.js":null,"_mapCacheHas.js":null,"_mapCacheSet.js":null,"_mapToArray.js":null,"_matchesStrictComparable.js":null,"_memoizeCapped.js":null,"_mergeData.js":null,"_metaMap.js":null,"_nativeCreate.js":null,"_nativeKeys.js":null,"_nativeKeysIn.js":null,"_nodeUtil.js":null,"_objectToString.js":null,"_overArg.js":null,"_overRest.js":null,"_parent.js":null,"_reEscape.js":null,"_reEvaluate.js":null,"_reInterpolate.js":null,"_realNames.js":null,"_reorder.js":null,"_replaceHolders.js":null,"_root.js":null,"_safeGet.js":null,"_setCacheAdd.js":null,"_setCacheHas.js":null,"_setData.js":null,"_setToArray.js":null,"_setToPairs.js":null,"_setToString.js":null,"_setWrapToString.js":null,"_shortOut.js":null,"_shuffleSelf.js":null,"_stackClear.js":null,"_stackDelete.js":null,"_stackGet.js":null,"_stackHas.js":null,"_stackSet.js":null,"_strictIndexOf.js":null,"_strictLastIndexOf.js":null,"_stringSize.js":null,"_stringToArray.js":null,"_stringToPath.js":null,"_toKey.js":null,"_toSource.js":null,"_unescapeHtmlChar.js":null,"_unicodeSize.js":null,"_unicodeToArray.js":null,"_unicodeWords.js":null,"_updateWrapDetails.js":null,"_wrapperClone.js":null,"add.js":null,"after.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignIn.js":null,"assignInWith.js":null,"assignWith.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"core.js":null,"core.min.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryRight.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsDeep.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"divide.js":null,"drop.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"findKey.js":null,"findLast.js":null,"findLastIndex.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fp":{"F.js":null,"T.js":null,"__.js":null,"_baseConvert.js":null,"_convertBrowser.js":null,"_falseOptions.js":null,"_mapping.js":null,"_util.js":null,"add.js":null,"after.js":null,"all.js":null,"allPass.js":null,"always.js":null,"any.js":null,"anyPass.js":null,"apply.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignAll.js":null,"assignAllWith.js":null,"assignIn.js":null,"assignInAll.js":null,"assignInAllWith.js":null,"assignInWith.js":null,"assignWith.js":null,"assoc.js":null,"assocPath.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"complement.js":null,"compose.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"contains.js":null,"convert.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryN.js":null,"curryRight.js":null,"curryRightN.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsAll.js":null,"defaultsDeep.js":null,"defaultsDeepAll.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"dissoc.js":null,"dissocPath.js":null,"divide.js":null,"drop.js":null,"dropLast.js":null,"dropLastWhile.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"equals.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendAll.js":null,"extendAllWith.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findFrom.js":null,"findIndex.js":null,"findIndexFrom.js":null,"findKey.js":null,"findLast.js":null,"findLastFrom.js":null,"findLastIndex.js":null,"findLastIndexFrom.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"getOr.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identical.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"includesFrom.js":null,"indexBy.js":null,"indexOf.js":null,"indexOfFrom.js":null,"init.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invertObj.js":null,"invoke.js":null,"invokeArgs.js":null,"invokeArgsMap.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"juxt.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lastIndexOfFrom.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeAll.js":null,"mergeAllWith.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"nAry.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitAll.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"pad.js":null,"padChars.js":null,"padCharsEnd.js":null,"padCharsStart.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"path.js":null,"pathEq.js":null,"pathOr.js":null,"paths.js":null,"pick.js":null,"pickAll.js":null,"pickBy.js":null,"pipe.js":null,"placeholder.js":null,"plant.js":null,"pluck.js":null,"prop.js":null,"propEq.js":null,"propOr.js":null,"property.js":null,"propertyOf.js":null,"props.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rangeStep.js":null,"rangeStepRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"restFrom.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"spreadFrom.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"symmetricDifference.js":null,"symmetricDifferenceBy.js":null,"symmetricDifferenceWith.js":null,"tail.js":null,"take.js":null,"takeLast.js":null,"takeLastWhile.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimChars.js":null,"trimCharsEnd.js":null,"trimCharsStart.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unapply.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unnest.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"useWith.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"where.js":null,"whereEq.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipAll.js":null,"zipObj.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"fp.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"index.js":null,"indexOf.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invoke.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lodash.js":null,"lodash.min.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"package.json":null,"pad.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"pick.js":null,"pickBy.js":null,"plant.js":null,"property.js":null,"propertyOf.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"tail.js":null,"take.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"logform":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"align.js":null,"browser.js":null,"cli.js":null,"colorize.js":null,"combine.js":null,"dist":{"align.js":null,"browser.js":null,"cli.js":null,"colorize.js":null,"combine.js":null,"errors.js":null,"format.js":null,"index.js":null,"json.js":null,"label.js":null,"levels.js":null,"logstash.js":null,"metadata.js":null,"ms.js":null,"pad-levels.js":null,"pretty-print.js":null,"printf.js":null,"simple.js":null,"splat.js":null,"timestamp.js":null,"uncolorize.js":null},"errors.js":null,"examples":{"combine.js":null,"filter.js":null,"invalid.js":null,"metadata.js":null,"padLevels.js":null,"volume.js":null},"format.js":null,"index.js":null,"json.js":null,"label.js":null,"levels.js":null,"logstash.js":null,"metadata.js":null,"ms.js":null,"node_modules":{"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null}},"package.json":null,"pad-levels.js":null,"pretty-print.js":null,"printf.js":null,"simple.js":null,"splat.js":null,"timestamp.js":null,"tsconfig.json":null,"uncolorize.js":null},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"dash.js":null,"default_bool.js":null,"dotted.js":null,"long.js":null,"parse.js":null,"parse_modified.js":null,"short.js":null,"whitespace.js":null}}},"package.json":null,"readme.markdown":null,"test":{"chmod.js":null,"clobber.js":null,"mkdirp.js":null,"opts_fs.js":null,"opts_fs_sync.js":null,"perm.js":null,"perm_sync.js":null,"race.js":null,"rel.js":null,"return.js":null,"return_sync.js":null,"root.js":null,"sync.js":null,"umask.js":null,"umask_sync.js":null}},"msgpack-lite":{"LICENSE":null,"Makefile":null,"README.md":null,"bin":{"msgpack":null},"bower.json":null,"dist":{"msgpack.min.js":null},"global.js":null,"index.js":null,"lib":{"benchmark-stream.js":null,"benchmark.js":null,"browser.js":null,"buffer-global.js":null,"buffer-lite.js":null,"bufferish-array.js":null,"bufferish-buffer.js":null,"bufferish-proto.js":null,"bufferish-uint8array.js":null,"bufferish.js":null,"cli.js":null,"codec-base.js":null,"codec.js":null,"decode-buffer.js":null,"decode-stream.js":null,"decode.js":null,"decoder.js":null,"encode-buffer.js":null,"encode-stream.js":null,"encode.js":null,"encoder.js":null,"ext-buffer.js":null,"ext-packer.js":null,"ext-unpacker.js":null,"ext.js":null,"flex-buffer.js":null,"read-core.js":null,"read-format.js":null,"read-token.js":null,"write-core.js":null,"write-token.js":null,"write-type.js":null,"write-uint8.js":null},"package.json":null,"test":{"10.encode.js":null,"11.decode.js":null,"12.encoder.js":null,"13.decoder.js":null,"14.codec.js":null,"15.useraw.js":null,"16.binarraybuffer.js":null,"17.uint8array.js":null,"18.utf8.js":null,"20.roundtrip.js":null,"21.ext.js":null,"22.typedarray.js":null,"23.extbuffer.js":null,"24.int64.js":null,"26.es6.js":null,"27.usemap.js":null,"30.stream.js":null,"50.compat.js":null,"61.encode-only.js":null,"62.decode-only.js":null,"63.module-deps.js":null,"example.json":null,"zuul":{"ie.html":null}}},"neovim":{"README.md":null,"bin":{"cli.js":null,"generate-typescript-interfaces.js":null},"lib":{"api":{"Base.js":null,"Buffer.js":null,"Buffer.test.js":null,"Neovim.js":null,"Neovim.test.js":null,"Tabpage.js":null,"Tabpage.test.js":null,"Window.js":null,"Window.test.js":null,"client.js":null,"helpers":{"createChainableApi.js":null,"types.js":null},"index.js":null,"types.js":null},"attach":{"attach.js":null,"attach.test.js":null},"attach.js":null,"host":{"NvimPlugin.js":null,"NvimPlugin.test.js":null,"factory.js":null,"factory.test.js":null,"index.js":null},"index.js":null,"plugin":{"autocmd.js":null,"command.js":null,"function.js":null,"index.js":null,"plugin.js":null,"plugin.test.js":null,"properties.js":null,"type.js":null},"plugin.js":null,"types":{"ApiInfo.js":null,"Spec.js":null,"VimValue.js":null},"utils":{"buffered.js":null,"devnull.js":null,"devnull.test.js":null,"logger.js":null,"transport.js":null}},"node_modules":{"async":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bower.json":null,"component.json":null,"lib":{"async.js":null},"package.json":null,"support":{"sync-package-managers.js":null}},"colors":{"MIT-LICENSE.txt":null,"ReadMe.md":null,"examples":{"normal-usage.js":null,"safe-string.js":null},"lib":{"colors.js":null,"custom":{"trap.js":null,"zalgo.js":null},"extendStringPrototype.js":null,"index.js":null,"maps":{"america.js":null,"rainbow.js":null,"random.js":null,"zebra.js":null},"styles.js":null,"system":{"supports-colors.js":null}},"package.json":null,"safe.js":null,"screenshots":{"colors.png":null},"tests":{"basic-test.js":null,"safe-test.js":null},"themes":{"generic-logging.js":null}},"winston":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"winston":{"common.js":null,"config":{"cli-config.js":null,"npm-config.js":null,"syslog-config.js":null},"config.js":null,"container.js":null,"exception.js":null,"logger.js":null,"transports":{"console.js":null,"file.js":null,"http.js":null,"memory.js":null,"transport.js":null},"transports.js":null},"winston.js":null},"package.json":null,"test":{"helpers.js":null,"transports":{"console-test.js":null,"file-archive-test.js":null,"file-maxfiles-test.js":null,"file-maxsize-test.js":null,"file-open-test.js":null,"file-stress-test.js":null,"file-tailrolling-test.js":null,"file-test.js":null,"http-test.js":null,"memory-test.js":null,"transport.js":null}}}},"package.json":null,"scripts":{"api.js":null,"nvim.js":null}},"one-time":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"simple-swizzle":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-arrayish":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"stack-trace":{"License":null,"Makefile":null,"Readme.md":null,"lib":{"stack-trace.js":null},"package.json":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null},"text-hex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"traverse":{"LICENSE":null,"examples":{"json.js":null,"leaves.js":null,"negative.js":null,"scrub.js":null,"stringify.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"circular.js":null,"date.js":null,"equal.js":null,"error.js":null,"has.js":null,"instance.js":null,"interface.js":null,"json.js":null,"keys.js":null,"leaves.js":null,"lib":{"deep_equal.js":null},"mutability.js":null,"negative.js":null,"obj.js":null,"siblings.js":null,"stop.js":null,"stringify.js":null,"subexpr.js":null,"super_deep.js":null},"testling":{"leaves.js":null}},"triple-beam":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"config":{"cli.js":null,"index.js":null,"npm.js":null,"syslog.js":null},"index.js":null,"package.json":null,"test.js":null},"untildify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"winston":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"appveyor.yml":null,"dist":{"winston":{"common.js":null,"config":{"index.js":null},"container.js":null,"create-logger.js":null,"exception-handler.js":null,"exception-stream.js":null,"logger.js":null,"profiler.js":null,"rejection-handler.js":null,"tail-file.js":null,"transports":{"console.js":null,"file.js":null,"http.js":null,"index.js":null,"stream.js":null}},"winston.js":null},"lib":{"winston":{"common.js":null,"config":{"index.js":null},"container.js":null,"create-logger.js":null,"exception-handler.js":null,"exception-stream.js":null,"logger.js":null,"profiler.js":null,"rejection-handler.js":null,"tail-file.js":null,"transports":{"console.js":null,"file.js":null,"http.js":null,"index.js":null,"stream.js":null}},"winston.js":null},"node_modules":{"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"errors-browser.js":null,"errors.js":null,"experimentalWarning.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"async_iterator.js":null,"buffer_list.js":null,"destroy.js":null,"end-of-stream.js":null,"pipeline.js":null,"state.js":null,"stream-browser.js":null,"stream.js":null}}},"package.json":null,"readable-browser.js":null,"readable.js":null,"yarn.lock":null},"winston-transport":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"index.js":null,"legacy.js":null},"index.js":null,"legacy.js":null,"node_modules":{"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null}},"package.json":null,"tsconfig.json":null}},"package.json":null,"test":{"transports":{"00-file-stress.test.js":null,"01-file-maxsize.test.js":null,"console.test.js":null,"file-archive.test.js":null,"file-create-dir-test.js":null,"file-maxfiles-test.js":null,"file-tailrolling.test.js":null,"file.test.js":null,"http.test.js":null,"stream.test.js":null}},"tsconfig.json":null},"winston-console-for-electron":{"LICENSE":null,"README.md":null,"dist":{"index.js":null},"package.json":null,"tsconfig.json":null},"winston-transport":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"legacy.js":null,"package.json":null,"test":{"fixtures":{"index.js":null,"legacy-transport.js":null,"parent.js":null,"simple-class-transport.js":null,"simple-proto-transport.js":null},"index.test.js":null,"inheritance.test.js":null,"legacy.test.js":null},"tsconfig.json":null}},"out":{"extension.js":null,"extension1.js":null,"src":{"actions":{"base.js":null,"commands":{"actions.js":null,"digraphs.js":null,"insert.js":null},"include-all.js":null,"motion.js":null,"operator.js":null,"plugins":{"camelCaseMotion.js":null,"easymotion":{"easymotion.cmd.js":null,"easymotion.js":null,"markerGenerator.js":null,"registerMoveActions.js":null,"types.js":null},"imswitcher.js":null,"sneak.js":null,"surround.js":null},"textobject.js":null,"wrapping.js":null},"cmd_line":{"commandLine.js":null,"commands":{"close.js":null,"deleteRange.js":null,"digraph.js":null,"file.js":null,"nohl.js":null,"only.js":null,"quit.js":null,"read.js":null,"register.js":null,"setoptions.js":null,"sort.js":null,"substitute.js":null,"tab.js":null,"wall.js":null,"write.js":null,"writequit.js":null,"writequitall.js":null},"lexer.js":null,"node.js":null,"parser.js":null,"scanner.js":null,"subparser.js":null,"subparsers":{"close.js":null,"deleteRange.js":null,"digraph.js":null,"file.js":null,"nohl.js":null,"only.js":null,"quit.js":null,"read.js":null,"register.js":null,"setoptions.js":null,"sort.js":null,"substitute.js":null,"tab.js":null,"wall.js":null,"write.js":null,"writequit.js":null,"writequitall.js":null},"token.js":null},"common":{"matching":{"matcher.js":null,"quoteMatcher.js":null,"tagMatcher.js":null},"motion":{"position.js":null,"range.js":null},"number":{"numericString.js":null}},"completion":{"lineCompletionProvider.js":null},"configuration":{"configuration.js":null,"configurationValidator.js":null,"decoration.js":null,"iconfiguration.js":null,"iconfigurationValidator.js":null,"notation.js":null,"remapper.js":null,"validators":{"inputMethodSwitcherValidator.js":null,"neovimValidator.js":null,"remappingValidator.js":null}},"editorIdentity.js":null,"error.js":null,"globals.js":null,"history":{"historyFile.js":null,"historyTracker.js":null},"jumps":{"jump.js":null,"jumpTracker.js":null},"mode":{"mode.js":null,"modeHandler.js":null,"modeHandlerMap.js":null,"modes.js":null},"neovim":{"neovim.js":null},"register":{"register.js":null},"state":{"compositionState.js":null,"globalState.js":null,"recordedState.js":null,"replaceState.js":null,"searchState.js":null,"substituteState.js":null,"vimState.js":null},"statusBar.js":null,"taskQueue.js":null,"textEditor.js":null,"transformations":{"transformations.js":null},"util":{"clipboard.js":null,"logger.js":null,"statusBarTextUtils.js":null,"util.js":null,"vscode-context.js":null}},"version":null},"package.json":null,"renovate.json":null,"tsconfig.json":null,"tslint.json":null},"wesbos.theme-cobalt2-2.1.6":{"LICENSE.txt":null,"README.md":null,"cobalt2-custom-hacks.css":null,"images":{"logo.png":null,"ss.png":null},"package.json":null,"theme":{"cobalt2.json":null}},"whizkydee.material-palenight-theme-1.9.4":{"README.md":null,"changelog.md":null,"contributing.md":null,"icon.png":null,"license.md":null,"package.json":null,"themes":{"palenight-italic.json":null,"palenight-operator.json":null,"palenight.json":null}},"xml":{"package.json":null,"package.nls.json":null,"syntaxes":{"xml.tmLanguage.json":null,"xsl.tmLanguage.json":null},"xml.language-configuration.json":null,"xsl.language-configuration.json":null},"yaml":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"yaml.tmLanguage.json":null}},"yogipatel.solarized-light-no-bold-0.0.1":{"CHANGELOG.md":null,"README.md":null,"icon.png":null,"package.json":null,"screenshot.png":null,"themes":{"Solarized Light (no bold)-color-theme.json":null}}} +{"adamgirton.gloom-0.1.8":{"CHANGELOG.md":null,"README.md":null,"icon.png":null,"package.json":null,"screenshots":{"javascript.png":null,"markdown.png":null},"themes":{"Gloom.json":null}},"ahmadawais.shades-of-purple-4.10.0":{"CHANGELOG.md":null,"README.md":null,"demo":{"Vue.vue":null,"css.css":null,"go.go":null,"graphql.graphql":null,"handlebars.hbs":null,"html.html":null,"ini.ini":null,"invalid.json":null,"js.js":null,"json.json":null,"markdown.md":null,"php.blade.php":null,"php.php":null,"pug.pug":null,"python.py":null,"react.js":null,"ruby.rb":null,"shellscript.sh":null,"typescript.ts":null,"yml.yml":null},"images":{"10_hello.png":null,"11_backers.png":null,"12_license.png":null,"1_sop.gif":null,"2_video_demo.png":null,"3_sop_vdo.jpeg":null,"4_install.png":null,"5_alternate_installation.png":null,"6_custom_settings.png":null,"7_faq.png":null,"8_screenshots.png":null,"9_put_sop.png":null,"Go.png":null,"HTML.png":null,"JavaScript.png":null,"PHP.png":null,"Pug.png":null,"Python.png":null,"hr.png":null,"inspire.png":null,"logo.png":null,"markdown.png":null,"share.jpg":null,"sop.jpg":null,"sopvid.jpg":null,"vscodepro.jpg":null,"vscodeproPlay.jpg":null,"wp_sal.png":null,"wpc_bv.png":null,"wpc_cby.png":null,"wpc_cwp.png":null,"wpc_cwys.png":null,"wpc_czmz.png":null,"wpc_geodir.png":null,"wpc_gravity.png":null,"wpc_kisnta.png":null,"wpc_lw.png":null,"wpc_mts.png":null,"wpc_sitelock.png":null,"wpc_wpcbl.png":null,"wpc_wpe.png":null,"wpc_wpr.png":null},"package.json":null,"themes":{"shades-of-purple-color-theme-italic.json":null,"shades-of-purple-color-theme.json":null}},"akamud.vscode-theme-onedark-2.1.0":{"CHANGELOG.md":null,"ISSUE_TEMPLATE.md":null,"LICENSE.txt":null,"README.md":null,"icon.png":null,"icon.svg":null,"package.json":null,"themes":{"OneDark.json":null}},"akamud.vscode-theme-onelight-2.1.0":{"CHANGELOG.md":null,"ISSUE_TEMPLATE.md":null,"LICENSE.txt":null,"README.md":null,"icon.png":null,"icon.svg":null,"package.json":null,"themes":{"OneLight.json":null}},"bat":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"batchfile.snippets.json":null},"syntaxes":{"batchfile.tmLanguage.json":null}},"bungcip.better-toml-0.3.2":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNotice.txt":null,"icon.png":null,"images":{"feature_frontmatter.gif":null,"feature_syntax_highlight.png":null,"feature_syntax_validation.gif":null},"language-configuration.json":null,"node_modules":{"toml":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"benchmark.js":null,"index.d.ts":null,"index.js":null,"lib":{"compiler.js":null,"parser.js":null},"package.json":null,"src":{"toml.pegjs":null},"test":{"bad.toml":null,"example.toml":null,"hard_example.toml":null,"inline_tables.toml":null,"literal_strings.toml":null,"multiline_eat_whitespace.toml":null,"multiline_literal_strings.toml":null,"multiline_strings.toml":null,"smoke.js":null,"table_arrays_easy.toml":null,"table_arrays_hard.toml":null,"test_toml.js":null}},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageclient":{"License.txt":null,"README.md":null,"lib":{"codeConverter.d.ts":null,"codeConverter.js":null,"main.d.ts":null,"main.js":null,"protocol.d.ts":null,"protocol.js":null,"protocolCodeLens.d.ts":null,"protocolCodeLens.js":null,"protocolCompletionItem.d.ts":null,"protocolCompletionItem.js":null,"protocolConverter.d.ts":null,"protocolConverter.js":null,"utils":{"async.d.ts":null,"async.js":null,"electron.d.ts":null,"electron.js":null,"electronForkStart.d.ts":null,"electronForkStart.js":null,"is.d.ts":null,"is.js":null,"processes.d.ts":null,"processes.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver":{"License.txt":null,"README.md":null,"bin":{"installServerIntoExtension":null},"lib":{"files.d.ts":null,"files.js":null,"main.d.ts":null,"main.js":null,"protocol.d.ts":null,"protocol.js":null,"resolve.d.ts":null,"resolve.js":null,"utils":{"is.d.ts":null,"is.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}},"out":{"server":{"jsoncontributions":{"fileAssociationContribution.js":null,"globPatternContribution.js":null,"projectJSONContribution.js":null},"languageModelCache.js":null,"tomlServerMain.js":null,"utils":{"strings.js":null,"uri.js":null}},"src":{"extension.js":null}},"package.json":null,"server":{"tomlServerMain.ts":null},"syntaxes":{"TOML.YAML-tmLanguage":null,"TOML.frontMatter.YAML-tmLanguage":null,"TOML.frontMatter.tmLanguage":null,"TOML.tmLanguage":null}},"clojure":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"clojure.tmLanguage.json":null}},"codesandbox-black-0.0.1":{"CHANGELOG.md":null,"icon.png":null,"package.json":null,"themes":{"codesandbox-black.json":null}},"coffeescript":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"coffeescript.snippets.json":null},"syntaxes":{"coffeescript.tmLanguage.json":null}},"configuration-editing":{"dist":{"extension.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"package.json":null,"package.nls.json":null},"cpp":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"c.json":null,"cpp.json":null},"syntaxes":{"c.tmLanguage.json":null,"cpp.tmLanguage.json":null,"platform.tmLanguage.json":null}},"csharp":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"csharp.json":null},"syntaxes":{"csharp.tmLanguage.json":null}},"css":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"css.tmLanguage.json":null}},"css-language-features":{"README.md":null,"client":{"dist":{"cssMain.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null}},"icons":{"css.png":null},"package.json":null,"package.nls.json":null,"server":{"dist":{"cssServerMain.js":null},"package.json":null}},"docker":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"docker.tmLanguage.json":null}},"dracula-theme.theme-dracula-2.17.0":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"icon.png":null,"package.json":null,"scripts":{"build.js":null,"dev.js":null,"fsp.js":null,"lint.js":null,"loadThemes.js":null,"yaml.js":null},"theme":{"dracula-soft.json":null,"dracula.json":null}},"emmet":{"README.md":null,"dist":{"extension.js":null},"images":{"icon.png":null},"node_modules":{"@emmetio":{"extract-abbreviation":{"LICENSE":null,"README.md":null,"dist":{"extract-abbreviation.cjs.js":null,"extract-abbreviation.es.js":null},"package.json":null}},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-emmet-helper":{"LICENSE":null,"README.md":null,"out":{"data.js":null,"emmetHelper.d.ts":null,"emmetHelper.js":null,"expand":{"expand-full.js":null}},"package.json":null,"thirdpartynotices.txt":null,"tsconfig.json":null,"yarn.lock":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}},"package.json":null,"package.nls.json":null},"fsharp":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"fsharp.json":null},"syntaxes":{"fsharp.tmLanguage.json":null}},"github.github-vscode-theme-1.1.3":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"icon.png":null,"package.json":null,"src":{"index.js":null,"primer.js":null,"process.js":null,"theme.js":null},"themes":{"dark.json":null,"light.json":null}},"go":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"go.tmLanguage.json":null}},"groovy":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"groovy.json":null},"syntaxes":{"groovy.tmLanguage.json":null}},"grunt":{"README.md":null,"dist":{"main.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"images":{"grunt.png":null},"package.json":null,"package.nls.json":null},"gulp":{"README.md":null,"dist":{"main.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"images":{"gulp.png":null},"package.json":null,"package.nls.json":null},"handlebars":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"Handlebars.tmLanguage.json":null}},"hlsl":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"hlsl.tmLanguage.json":null}},"html":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"html.snippets.json":null},"syntaxes":{"html-derivative.tmLanguage.json":null,"html.tmLanguage.json":null}},"html-language-features":{"README.md":null,"client":{"dist":{"htmlMain.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null}},"icons":{"html.png":null},"package.json":null,"package.nls.json":null,"server":{"dist":{"htmlServerMain.js":null},"lib":{"cgmanifest.json":null,"jquery.d.ts":null},"package.json":null}},"index.json":null,"ini":{"ini.language-configuration.json":null,"package.json":null,"package.nls.json":null,"properties.language-configuration.json":null,"syntaxes":{"ini.tmLanguage.json":null}},"jake":{"README.md":null,"dist":{"main.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"images":{"cowboy_hat.png":null},"package.json":null,"package.nls.json":null},"jamesbirtles.svelte-vscode-0.7.1":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"dist":{"extension.d.ts":null,"extension.js":null,"extension.js.map":null,"html":{"autoClose.d.ts":null,"autoClose.js":null,"autoClose.js.map":null}},"icons":{"logo.png":null},"language-configuration.json":null,"node_modules":{"@emmetio":{"extract-abbreviation":{"LICENSE":null,"README.md":null,"dist":{"extract-abbreviation.cjs.js":null,"extract-abbreviation.es.js":null},"package.json":null}},"@sinonjs":{"commons":{"LICENSE":null,"README.md":null,"eslint-local-rules.js":null,"lib":{"called-in-order.js":null,"called-in-order.test.js":null,"class-name.js":null,"class-name.test.js":null,"deprecated.js":null,"deprecated.test.js":null,"every.js":null,"every.test.js":null,"function-name.js":null,"function-name.test.js":null,"index.js":null,"index.test.js":null,"order-by-first-call.js":null,"order-by-first-call.test.js":null,"prototypes":{"README.md":null,"array.js":null,"copy-prototype.js":null,"function.js":null,"index.js":null,"index.test.js":null,"object.js":null,"string.js":null},"type-of.js":null,"type-of.test.js":null,"value-to-string.js":null,"value-to-string.test.js":null},"package.json":null},"formatio":{"LICENSE":null,"README.md":null,"lib":{"formatio.js":null},"package.json":null},"samsam":{"LICENSE":null,"README.md":null,"dist":{"samsam.js":null},"docs":{"index.md":null},"lib":{"create-set.js":null,"deep-equal-benchmark.js":null,"deep-equal.js":null,"get-class-name.js":null,"get-class.js":null,"identical.js":null,"is-arguments.js":null,"is-date.js":null,"is-element.js":null,"is-nan.js":null,"is-neg-zero.js":null,"is-object.js":null,"is-set.js":null,"is-subset.js":null,"iterable-to-string.js":null,"match.js":null,"matcher.js":null,"samsam.js":null},"package.json":null},"text-encoding":{"LICENSE.md":null,"README.md":null,"index.js":null,"lib":{"encoding-indexes.js":null,"encoding.js":null},"package.json":null}},"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null,"ajv.min.js.map":null,"nodent.min.js":null,"regenerator.min.js":null},"lib":{"$data.js":null,"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"_rules.js":null,"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"patternGroups.js":null,"refs":{"$data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-v5.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"travis-gh-pages":null}},"ansi-cyan":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-red":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-wrap":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"argparse":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"action":{"append":{"constant.js":null},"append.js":null,"count.js":null,"help.js":null,"store":{"constant.js":null,"false.js":null,"true.js":null},"store.js":null,"subparsers.js":null,"version.js":null},"action.js":null,"action_container.js":null,"argparse.js":null,"argument":{"error.js":null,"exclusive.js":null,"group.js":null},"argument_parser.js":null,"const.js":null,"help":{"added_formatters.js":null,"formatter.js":null},"namespace.js":null,"utils.js":null},"package.json":null},"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-flatten":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-union":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-differ":{"index.js":null,"package.json":null,"readme.md":null},"array-from":{"License.md":null,"Readme.md":null,"index.js":null,"package.json":null,"polyfill.js":null,"test.js":null},"array-slice":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-union":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-uniq":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-unique":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arrify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"asn1":{"LICENSE":null,"README.md":null,"lib":{"ber":{"errors.js":null,"index.js":null,"reader.js":null,"types.js":null,"writer.js":null},"index.js":null},"package.json":null},"assert-plus":{"AUTHORS":null,"CHANGES.md":null,"README.md":null,"assert.js":null,"package.json":null},"asynckit":{"LICENSE":null,"README.md":null,"bench.js":null,"index.js":null,"lib":{"abort.js":null,"async.js":null,"defer.js":null,"iterate.js":null,"readable_asynckit.js":null,"readable_parallel.js":null,"readable_serial.js":null,"readable_serial_ordered.js":null,"state.js":null,"streamify.js":null,"terminator.js":null},"package.json":null,"parallel.js":null,"serial.js":null,"serialOrdered.js":null,"stream.js":null},"aws-sign2":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"aws4":{"LICENSE":null,"README.md":null,"aws4.js":null,"lru.js":null,"package.json":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"bcrypt-pbkdf":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"block-stream":{"LICENCE":null,"LICENSE":null,"README.md":null,"block-stream.js":null,"package.json":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"braces":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"browser-stdout":{"README.md":null,"index.js":null,"package.json":null},"buffer-crc32":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"buffer-from":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"caseless":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"clone":{"LICENSE":null,"README.md":null,"clone.js":null,"package.json":null,"test.js":null},"clone-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"cloneable-readable":{"LICENSE":null,"README.md":null,"example.js":null,"index.js":null,"package.json":null,"test.js":null},"co":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"combined-stream":{"License":null,"Readme.md":null,"lib":{"combined_stream.js":null,"defer.js":null},"package.json":null},"commander":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null,"test":{"map.js":null}},"convert-source-map":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"cosmiconfig":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"createExplorer.js":null,"funcRunner.js":null,"getDirectory.js":null,"index.js":null,"loadDefinedFile.js":null,"loadJs.js":null,"loadPackageProp.js":null,"loadRc.js":null,"parseJson.js":null,"readFile.js":null},"package.json":null},"dashdash":{"CHANGES.md":null,"LICENSE.txt":null,"README.md":null,"etc":{"dashdash.bash_completion.in":null},"lib":{"dashdash.js":null},"package.json":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"node.js":null}},"deep-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"delayed-stream":{"License":null,"Makefile":null,"Readme.md":null,"lib":{"delayed_stream.js":null},"package.json":null},"detect-indent":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"diff":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"dist":{"diff.js":null,"diff.min.js":null},"lib":{"convert":{"dmp.js":null,"xml.js":null},"diff":{"array.js":null,"base.js":null,"character.js":null,"css.js":null,"json.js":null,"line.js":null,"sentence.js":null,"word.js":null},"index.js":null,"patch":{"apply.js":null,"create.js":null,"merge.js":null,"parse.js":null},"util":{"array.js":null,"distance-iterator.js":null,"params.js":null}},"package.json":null,"release-notes.md":null,"runtime.js":null},"duplexer":{"LICENCE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"duplexify":{"LICENSE":null,"README.md":null,"example.js":null,"index.js":null,"package.json":null,"test.js":null},"ecc-jsbn":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"LICENSE-jsbn":null,"ec.js":null,"sec.js":null},"package.json":null,"test.js":null},"end-of-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"error-ex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"escape-string-regexp":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"esprima":{"ChangeLog":null,"LICENSE.BSD":null,"README.md":null,"bin":{"esparse.js":null,"esvalidate.js":null},"dist":{"esprima.js":null},"package.json":null},"event-stream":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"connect.asynct.js":null,"helper":{"index.js":null},"merge.asynct.js":null,"parse.asynct.js":null,"pause.asynct.js":null,"pipeline.asynct.js":null,"readArray.asynct.js":null,"readable.asynct.js":null,"replace.asynct.js":null,"simple-map.asynct.js":null,"spec.asynct.js":null,"split.asynct.js":null,"stringify.js":null,"writeArray.asynct.js":null}},"expand-brackets":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"expand-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extglob":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"extsprintf":{"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"fast-json-stable-stringify":{"LICENSE":null,"README.md":null,"benchmark":{"index.js":null,"test.json":null},"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"test":{"cmp.js":null,"nested.js":null,"str.js":null,"to-json.js":null}},"fd-slicer":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"test.js":null}},"filename-regex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fill-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"first-chunk-stream":{"index.js":null,"package.json":null,"readme.md":null},"for-in":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"for-own":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"forever-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"form-data":{"License":null,"README.md":null,"README.md.bak":null,"lib":{"browser.js":null,"form_data.js":null,"populate.js":null},"package.json":null},"from":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"index.js":null}},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"fstream":{"LICENSE":null,"README.md":null,"examples":{"filter-pipe.js":null,"pipe.js":null,"reader.js":null,"symlink-write.js":null},"fstream.js":null,"lib":{"abstract.js":null,"collect.js":null,"dir-reader.js":null,"dir-writer.js":null,"file-reader.js":null,"file-writer.js":null,"get-type.js":null,"link-reader.js":null,"link-writer.js":null,"proxy-reader.js":null,"proxy-writer.js":null,"reader.js":null,"socket-reader.js":null,"writer.js":null},"package.json":null},"getpass":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"glob-base":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"glob-stream":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"glob":{"LICENSE":null,"README.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"isarray":{"README.md":null,"component.json":null,"index.js":null,"package.json":null},"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null},"string_decoder":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"through2":{"LICENSE":null,"README.md":null,"package.json":null,"through2.js":null}},"package.json":null},"graceful-fs":{"LICENSE":null,"README.md":null,"fs.js":null,"graceful-fs.js":null,"legacy-streams.js":null,"package.json":null,"polyfills.js":null},"growl":{"History.md":null,"Readme.md":null,"lib":{"growl.js":null},"package.json":null,"test.js":null},"gulp-chmod":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"gulp-filter":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"gulp-gunzip":{"README.md":null,"index.js":null,"node_modules":{"isarray":{"README.md":null,"component.json":null,"index.js":null,"package.json":null},"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null},"string_decoder":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"through2":{"LICENSE":null,"README.md":null,"package.json":null,"through2.js":null}},"package.json":null},"gulp-remote-src-vscode":{"CHANGELOG.md":null,"Gulpfile.js":null,"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"inspect-stream.js":null,"is-stream.js":null,"normalize.js":null},"package.json":null}},"package.json":null},"gulp-sourcemaps":{"LICENSE.md":null,"README.md":null,"index.js":null,"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"main.js":null}},"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"gulp-symdest":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"gulp-untar":{"README.md":null,"index.js":null,"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"main.js":null}},"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"gulp-vinyl-zip":{"README.md":null,"index.js":null,"lib":{"dest":{"index.js":null},"src":{"index.js":null},"vinyl-zip.js":null,"zip":{"index.js":null}},"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"queue":{"LICENSE":null,"index.d.ts":null,"index.js":null,"package.json":null,"readme.md":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"inspect-stream.js":null,"is-stream.js":null,"normalize.js":null},"package.json":null}},"package.json":null,"test":{"assets":{"archive.zip":null},"tests.js":null}},"har-schema":{"LICENSE":null,"README.md":null,"lib":{"afterRequest.json":null,"beforeRequest.json":null,"browser.json":null,"cache.json":null,"content.json":null,"cookie.json":null,"creator.json":null,"entry.json":null,"har.json":null,"header.json":null,"index.js":null,"log.json":null,"page.json":null,"pageTimings.json":null,"postData.json":null,"query.json":null,"request.json":null,"response.json":null,"timings.json":null},"package.json":null},"har-validator":{"LICENSE":null,"README.md":null,"lib":{"async.js":null,"error.js":null,"promise.js":null},"package.json":null},"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"he":{"LICENSE-MIT.txt":null,"README.md":null,"bin":{"he":null},"he.js":null,"man":{"he.1":null},"package.json":null},"http-signature":{"CHANGES.md":null,"LICENSE":null,"README.md":null,"http_signing.md":null,"lib":{"index.js":null,"parser.js":null,"signer.js":null,"utils.js":null,"verify.js":null},"package.json":null},"indent-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"is":{"CHANGELOG.md":null,"LICENSE.md":null,"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"is-arrayish":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"basic.js":null}},"is-directory":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-dotfile":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-equal-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-posix-bracket":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-primitive":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-typedarray":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"is-utf8":{"LICENSE":null,"README.md":null,"is-utf8.js":null,"package.json":null},"is-valid-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"isobject":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isstream":{"LICENSE.md":null,"README.md":null,"isstream.js":null,"package.json":null,"test.js":null},"js-yaml":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"js-yaml.js":null},"dist":{"js-yaml.js":null,"js-yaml.min.js":null},"index.js":null,"lib":{"js-yaml":{"common.js":null,"dumper.js":null,"exception.js":null,"loader.js":null,"mark.js":null,"schema":{"core.js":null,"default_full.js":null,"default_safe.js":null,"failsafe.js":null,"json.js":null},"schema.js":null,"type":{"binary.js":null,"bool.js":null,"float.js":null,"int.js":null,"js":{"function.js":null,"regexp.js":null,"undefined.js":null},"map.js":null,"merge.js":null,"null.js":null,"omap.js":null,"pairs.js":null,"seq.js":null,"set.js":null,"str.js":null,"timestamp.js":null},"type.js":null},"js-yaml.js":null},"package.json":null},"jsbn":{"LICENSE":null,"README.md":null,"example.html":null,"example.js":null,"index.js":null,"package.json":null},"json-parse-better-errors":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"json-schema":{"README.md":null,"draft-00":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-01":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-02":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-03":{"examples":{"address":null,"calendar":null,"card":null,"geo":null,"interfaces":null},"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-04":{"hyper-schema":null,"links":null,"schema":null},"draft-zyp-json-schema-03.xml":null,"draft-zyp-json-schema-04.xml":null,"lib":{"links.js":null,"validate.js":null},"package.json":null,"test":{"tests.js":null}},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"json-stable-stringify":{"LICENSE":null,"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"cmp.js":null,"nested.js":null,"replacer.js":null,"space.js":null,"str.js":null,"to-json.js":null}},"json-stringify-safe":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"package.json":null,"stringify.js":null,"test":{"mocha.opts":null,"stringify_test.js":null}},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null},"umd":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null}},"package.json":null,"thirdpartynotices.txt":null},"jsonify":{"README.markdown":null,"index.js":null,"lib":{"parse.js":null,"stringify.js":null},"package.json":null,"test":{"parse.js":null,"stringify.js":null}},"jsprim":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"jsprim.js":null},"package.json":null},"just-extend":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"README.md":null,"index.js":null,"package.json":null},"lazystream":{"LICENSE-MIT":null,"README.md":null,"lib":{"lazystream.js":null},"package.json":null,"secret":null,"test":{"data.md":null,"fs_test.js":null,"helper.js":null,"pipe_test.js":null,"readable_test.js":null,"writable_test.js":null}},"lodash":{"LICENSE":null,"README.md":null,"_DataView.js":null,"_Hash.js":null,"_LazyWrapper.js":null,"_ListCache.js":null,"_LodashWrapper.js":null,"_Map.js":null,"_MapCache.js":null,"_Promise.js":null,"_Set.js":null,"_SetCache.js":null,"_Stack.js":null,"_Symbol.js":null,"_Uint8Array.js":null,"_WeakMap.js":null,"_apply.js":null,"_arrayAggregator.js":null,"_arrayEach.js":null,"_arrayEachRight.js":null,"_arrayEvery.js":null,"_arrayFilter.js":null,"_arrayIncludes.js":null,"_arrayIncludesWith.js":null,"_arrayLikeKeys.js":null,"_arrayMap.js":null,"_arrayPush.js":null,"_arrayReduce.js":null,"_arrayReduceRight.js":null,"_arraySample.js":null,"_arraySampleSize.js":null,"_arrayShuffle.js":null,"_arraySome.js":null,"_asciiSize.js":null,"_asciiToArray.js":null,"_asciiWords.js":null,"_assignMergeValue.js":null,"_assignValue.js":null,"_assocIndexOf.js":null,"_baseAggregator.js":null,"_baseAssign.js":null,"_baseAssignIn.js":null,"_baseAssignValue.js":null,"_baseAt.js":null,"_baseClamp.js":null,"_baseClone.js":null,"_baseConforms.js":null,"_baseConformsTo.js":null,"_baseCreate.js":null,"_baseDelay.js":null,"_baseDifference.js":null,"_baseEach.js":null,"_baseEachRight.js":null,"_baseEvery.js":null,"_baseExtremum.js":null,"_baseFill.js":null,"_baseFilter.js":null,"_baseFindIndex.js":null,"_baseFindKey.js":null,"_baseFlatten.js":null,"_baseFor.js":null,"_baseForOwn.js":null,"_baseForOwnRight.js":null,"_baseForRight.js":null,"_baseFunctions.js":null,"_baseGet.js":null,"_baseGetAllKeys.js":null,"_baseGetTag.js":null,"_baseGt.js":null,"_baseHas.js":null,"_baseHasIn.js":null,"_baseInRange.js":null,"_baseIndexOf.js":null,"_baseIndexOfWith.js":null,"_baseIntersection.js":null,"_baseInverter.js":null,"_baseInvoke.js":null,"_baseIsArguments.js":null,"_baseIsArrayBuffer.js":null,"_baseIsDate.js":null,"_baseIsEqual.js":null,"_baseIsEqualDeep.js":null,"_baseIsMap.js":null,"_baseIsMatch.js":null,"_baseIsNaN.js":null,"_baseIsNative.js":null,"_baseIsRegExp.js":null,"_baseIsSet.js":null,"_baseIsTypedArray.js":null,"_baseIteratee.js":null,"_baseKeys.js":null,"_baseKeysIn.js":null,"_baseLodash.js":null,"_baseLt.js":null,"_baseMap.js":null,"_baseMatches.js":null,"_baseMatchesProperty.js":null,"_baseMean.js":null,"_baseMerge.js":null,"_baseMergeDeep.js":null,"_baseNth.js":null,"_baseOrderBy.js":null,"_basePick.js":null,"_basePickBy.js":null,"_baseProperty.js":null,"_basePropertyDeep.js":null,"_basePropertyOf.js":null,"_basePullAll.js":null,"_basePullAt.js":null,"_baseRandom.js":null,"_baseRange.js":null,"_baseReduce.js":null,"_baseRepeat.js":null,"_baseRest.js":null,"_baseSample.js":null,"_baseSampleSize.js":null,"_baseSet.js":null,"_baseSetData.js":null,"_baseSetToString.js":null,"_baseShuffle.js":null,"_baseSlice.js":null,"_baseSome.js":null,"_baseSortBy.js":null,"_baseSortedIndex.js":null,"_baseSortedIndexBy.js":null,"_baseSortedUniq.js":null,"_baseSum.js":null,"_baseTimes.js":null,"_baseToNumber.js":null,"_baseToPairs.js":null,"_baseToString.js":null,"_baseUnary.js":null,"_baseUniq.js":null,"_baseUnset.js":null,"_baseUpdate.js":null,"_baseValues.js":null,"_baseWhile.js":null,"_baseWrapperValue.js":null,"_baseXor.js":null,"_baseZipObject.js":null,"_cacheHas.js":null,"_castArrayLikeObject.js":null,"_castFunction.js":null,"_castPath.js":null,"_castRest.js":null,"_castSlice.js":null,"_charsEndIndex.js":null,"_charsStartIndex.js":null,"_cloneArrayBuffer.js":null,"_cloneBuffer.js":null,"_cloneDataView.js":null,"_cloneRegExp.js":null,"_cloneSymbol.js":null,"_cloneTypedArray.js":null,"_compareAscending.js":null,"_compareMultiple.js":null,"_composeArgs.js":null,"_composeArgsRight.js":null,"_copyArray.js":null,"_copyObject.js":null,"_copySymbols.js":null,"_copySymbolsIn.js":null,"_coreJsData.js":null,"_countHolders.js":null,"_createAggregator.js":null,"_createAssigner.js":null,"_createBaseEach.js":null,"_createBaseFor.js":null,"_createBind.js":null,"_createCaseFirst.js":null,"_createCompounder.js":null,"_createCtor.js":null,"_createCurry.js":null,"_createFind.js":null,"_createFlow.js":null,"_createHybrid.js":null,"_createInverter.js":null,"_createMathOperation.js":null,"_createOver.js":null,"_createPadding.js":null,"_createPartial.js":null,"_createRange.js":null,"_createRecurry.js":null,"_createRelationalOperation.js":null,"_createRound.js":null,"_createSet.js":null,"_createToPairs.js":null,"_createWrap.js":null,"_customDefaultsAssignIn.js":null,"_customDefaultsMerge.js":null,"_customOmitClone.js":null,"_deburrLetter.js":null,"_defineProperty.js":null,"_equalArrays.js":null,"_equalByTag.js":null,"_equalObjects.js":null,"_escapeHtmlChar.js":null,"_escapeStringChar.js":null,"_flatRest.js":null,"_freeGlobal.js":null,"_getAllKeys.js":null,"_getAllKeysIn.js":null,"_getData.js":null,"_getFuncName.js":null,"_getHolder.js":null,"_getMapData.js":null,"_getMatchData.js":null,"_getNative.js":null,"_getPrototype.js":null,"_getRawTag.js":null,"_getSymbols.js":null,"_getSymbolsIn.js":null,"_getTag.js":null,"_getValue.js":null,"_getView.js":null,"_getWrapDetails.js":null,"_hasPath.js":null,"_hasUnicode.js":null,"_hasUnicodeWord.js":null,"_hashClear.js":null,"_hashDelete.js":null,"_hashGet.js":null,"_hashHas.js":null,"_hashSet.js":null,"_initCloneArray.js":null,"_initCloneByTag.js":null,"_initCloneObject.js":null,"_insertWrapDetails.js":null,"_isFlattenable.js":null,"_isIndex.js":null,"_isIterateeCall.js":null,"_isKey.js":null,"_isKeyable.js":null,"_isLaziable.js":null,"_isMaskable.js":null,"_isMasked.js":null,"_isPrototype.js":null,"_isStrictComparable.js":null,"_iteratorToArray.js":null,"_lazyClone.js":null,"_lazyReverse.js":null,"_lazyValue.js":null,"_listCacheClear.js":null,"_listCacheDelete.js":null,"_listCacheGet.js":null,"_listCacheHas.js":null,"_listCacheSet.js":null,"_mapCacheClear.js":null,"_mapCacheDelete.js":null,"_mapCacheGet.js":null,"_mapCacheHas.js":null,"_mapCacheSet.js":null,"_mapToArray.js":null,"_matchesStrictComparable.js":null,"_memoizeCapped.js":null,"_mergeData.js":null,"_metaMap.js":null,"_nativeCreate.js":null,"_nativeKeys.js":null,"_nativeKeysIn.js":null,"_nodeUtil.js":null,"_objectToString.js":null,"_overArg.js":null,"_overRest.js":null,"_parent.js":null,"_reEscape.js":null,"_reEvaluate.js":null,"_reInterpolate.js":null,"_realNames.js":null,"_reorder.js":null,"_replaceHolders.js":null,"_root.js":null,"_safeGet.js":null,"_setCacheAdd.js":null,"_setCacheHas.js":null,"_setData.js":null,"_setToArray.js":null,"_setToPairs.js":null,"_setToString.js":null,"_setWrapToString.js":null,"_shortOut.js":null,"_shuffleSelf.js":null,"_stackClear.js":null,"_stackDelete.js":null,"_stackGet.js":null,"_stackHas.js":null,"_stackSet.js":null,"_strictIndexOf.js":null,"_strictLastIndexOf.js":null,"_stringSize.js":null,"_stringToArray.js":null,"_stringToPath.js":null,"_toKey.js":null,"_toSource.js":null,"_unescapeHtmlChar.js":null,"_unicodeSize.js":null,"_unicodeToArray.js":null,"_unicodeWords.js":null,"_updateWrapDetails.js":null,"_wrapperClone.js":null,"add.js":null,"after.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignIn.js":null,"assignInWith.js":null,"assignWith.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"core.js":null,"core.min.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryRight.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsDeep.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"divide.js":null,"drop.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"findKey.js":null,"findLast.js":null,"findLastIndex.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fp":{"F.js":null,"T.js":null,"__.js":null,"_baseConvert.js":null,"_convertBrowser.js":null,"_falseOptions.js":null,"_mapping.js":null,"_util.js":null,"add.js":null,"after.js":null,"all.js":null,"allPass.js":null,"always.js":null,"any.js":null,"anyPass.js":null,"apply.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignAll.js":null,"assignAllWith.js":null,"assignIn.js":null,"assignInAll.js":null,"assignInAllWith.js":null,"assignInWith.js":null,"assignWith.js":null,"assoc.js":null,"assocPath.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"complement.js":null,"compose.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"contains.js":null,"convert.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryN.js":null,"curryRight.js":null,"curryRightN.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsAll.js":null,"defaultsDeep.js":null,"defaultsDeepAll.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"dissoc.js":null,"dissocPath.js":null,"divide.js":null,"drop.js":null,"dropLast.js":null,"dropLastWhile.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"equals.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendAll.js":null,"extendAllWith.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findFrom.js":null,"findIndex.js":null,"findIndexFrom.js":null,"findKey.js":null,"findLast.js":null,"findLastFrom.js":null,"findLastIndex.js":null,"findLastIndexFrom.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"getOr.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identical.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"includesFrom.js":null,"indexBy.js":null,"indexOf.js":null,"indexOfFrom.js":null,"init.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invertObj.js":null,"invoke.js":null,"invokeArgs.js":null,"invokeArgsMap.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"juxt.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lastIndexOfFrom.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeAll.js":null,"mergeAllWith.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"nAry.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitAll.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"pad.js":null,"padChars.js":null,"padCharsEnd.js":null,"padCharsStart.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"path.js":null,"pathEq.js":null,"pathOr.js":null,"paths.js":null,"pick.js":null,"pickAll.js":null,"pickBy.js":null,"pipe.js":null,"placeholder.js":null,"plant.js":null,"pluck.js":null,"prop.js":null,"propEq.js":null,"propOr.js":null,"property.js":null,"propertyOf.js":null,"props.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rangeStep.js":null,"rangeStepRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"restFrom.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"spreadFrom.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"symmetricDifference.js":null,"symmetricDifferenceBy.js":null,"symmetricDifferenceWith.js":null,"tail.js":null,"take.js":null,"takeLast.js":null,"takeLastWhile.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimChars.js":null,"trimCharsEnd.js":null,"trimCharsStart.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unapply.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unnest.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"useWith.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"where.js":null,"whereEq.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipAll.js":null,"zipObj.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"fp.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"index.js":null,"indexOf.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invoke.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lodash.js":null,"lodash.min.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"package.json":null,"pad.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"pick.js":null,"pickBy.js":null,"plant.js":null,"property.js":null,"propertyOf.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"tail.js":null,"take.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"lodash.get":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.isequal":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lolex":{"History.md":null,"LICENSE":null,"Readme.md":null,"lolex.js":null,"package.json":null,"src":{"lolex-src.js":null}},"map-stream":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"simple-map.asynct.js":null}},"math-random":{"browser.js":null,"node.js":null,"package.json":null,"readme.md":null,"test.js":null},"merge-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"micromatch":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"chars.js":null,"expand.js":null,"glob.js":null,"utils.js":null},"node_modules":{"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"mime-db":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"db.json":null,"index.js":null,"package.json":null},"mime-types":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"dash.js":null,"default_bool.js":null,"dotted.js":null,"long.js":null,"parse.js":null,"parse_modified.js":null,"short.js":null,"whitespace.js":null}},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"chmod.js":null,"clobber.js":null,"mkdirp.js":null,"opts_fs.js":null,"opts_fs_sync.js":null,"perm.js":null,"perm_sync.js":null,"race.js":null,"rel.js":null,"return.js":null,"return_sync.js":null,"root.js":null,"sync.js":null,"umask.js":null,"umask_sync.js":null}},"mocha":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"_mocha":null,"mocha":null,"options.js":null},"browser-entry.js":null,"images":{"error.png":null,"ok.png":null},"index.js":null,"lib":{"browser":{"growl.js":null,"progress.js":null,"tty.js":null},"context.js":null,"hook.js":null,"interfaces":{"bdd.js":null,"common.js":null,"exports.js":null,"index.js":null,"qunit.js":null,"tdd.js":null},"mocha.js":null,"ms.js":null,"pending.js":null,"reporters":{"base.js":null,"base.js.orig":null,"doc.js":null,"dot.js":null,"html.js":null,"index.js":null,"json-stream.js":null,"json.js":null,"landing.js":null,"list.js":null,"markdown.js":null,"min.js":null,"nyan.js":null,"progress.js":null,"spec.js":null,"tap.js":null,"xunit.js":null},"runnable.js":null,"runner.js":null,"suite.js":null,"template.html":null,"test.js":null,"utils.js":null},"mocha.css":null,"mocha.js":null,"package.json":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"multimatch":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"nise":{"History.md":null,"LICENSE":null,"README.md":null,"lib":{"configure-logger":{"index.js":null},"event":{"custom-event.js":null,"event-target.js":null,"event.js":null,"index.js":null,"progress-event.js":null},"fake-server":{"fake-server-with-clock.js":null,"format.js":null,"index.js":null},"fake-xhr":{"blob.js":null,"index.js":null},"index.js":null},"nise.js":null,"node_modules":{"@sinonjs":{"formatio":{"LICENSE":null,"README.md":null,"lib":{"formatio.js":null},"package.json":null}}},"package.json":null},"node.extend":{"History.md":null,"Readme.md":null,"index.js":null,"lib":{"extend.js":null},"package.json":null},"normalize-path":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"oauth-sign":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"object.omit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"ordered-read-streams":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"parse-glob":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"parse-json":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-dirname":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-to-regexp":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.d.ts":null,"index.js":null,"node_modules":{"isarray":{"README.md":null,"component.json":null,"index.js":null,"package.json":null}},"package.json":null},"pause-stream":{"LICENSE":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"index.js":null,"pause-end.js":null}},"pend":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"performance-now":{"README.md":null,"lib":{"performance-now.js":null,"performance-now.js.map":null},"license.txt":null,"package.json":null,"src":{"index.d.ts":null,"performance-now.coffee":null},"test":{"mocha.opts":null,"performance-now.coffee":null,"scripts":{"delayed-call.coffee":null,"delayed-require.coffee":null,"difference.coffee":null,"initial-value.coffee":null},"scripts.coffee":null}},"plugin-error":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"preserve":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"doc.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"psl":{"README.md":null,"data":{"rules.json":null},"dist":{"psl.js":null,"psl.min.js":null},"index.js":null,"karma.conf.js":null,"package.json":null,"yarn.lock":null},"punycode":{"LICENSE-MIT.txt":null,"README.md":null,"package.json":null,"punycode.js":null},"qs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"qs.js":null},"lib":{"formats.js":null,"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null},"package.json":null,"test":{"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null}},"querystringify":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"queue":{"index.js":null,"package.json":null,"readme.md":null},"randomatic":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null},"regex-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"remove-trailing-separator":{"history.md":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"repeat-element":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"repeat-string":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"request":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"auth.js":null,"cookies.js":null,"getProxyFromURI.js":null,"har.js":null,"hawk.js":null,"helpers.js":null,"multipart.js":null,"oauth.js":null,"querystring.js":null,"redirect.js":null,"tunnel.js":null},"package.json":null,"request.js":null},"require-from-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"requires-port":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"safer-buffer":{"LICENSE":null,"Porting-Buffer.md":null,"Readme.md":null,"dangerous.js":null,"package.json":null,"safer.js":null,"tests.js":null},"samsam":{"AUTHORS":null,"Gruntfile.js":null,"LICENSE":null,"Readme.md":null,"appveyor.yml":null,"autolint.js":null,"buster.js":null,"lib":{"samsam.js":null},"package.json":null,"test":{"samsam-test.js":null}},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"sinon":{"AUTHORS":null,"CONTRIBUTING.md":null,"History.md":null,"LICENSE":null,"README.md":null,"lib":{"sinon":{"assert.js":null,"behavior.js":null,"blob.js":null,"call.js":null,"collect-own-methods.js":null,"collection.js":null,"color.js":null,"default-behaviors.js":null,"match.js":null,"mock-expectation.js":null,"mock.js":null,"sandbox.js":null,"spy-formatters.js":null,"spy.js":null,"stub-entire-object.js":null,"stub-non-function-property.js":null,"stub.js":null,"throw-on-falsy-object.js":null,"util":{"core":{"called-in-order.js":null,"deep-equal.js":null,"default-config.js":null,"deprecated.js":null,"every.js":null,"extend.js":null,"format.js":null,"function-name.js":null,"function-to-string.js":null,"get-config.js":null,"get-property-descriptor.js":null,"is-es-module.js":null,"iterable-to-string.js":null,"order-by-first-call.js":null,"restore.js":null,"times-in-words.js":null,"typeOf.js":null,"value-to-string.js":null,"walk.js":null,"wrap-method.js":null},"fake_timers.js":null}},"sinon.js":null},"node_modules":{"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"pkg":{"sinon-no-sourcemaps.js":null,"sinon.js":null},"scripts":{"support-sinon.js":null}},"source-map":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"source-map.debug.js":null,"source-map.js":null,"source-map.min.js":null,"source-map.min.js.map":null},"lib":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"quick-sort.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null},"package.json":null,"source-map.d.ts":null,"source-map.js":null},"source-map-support":{"LICENSE.md":null,"README.md":null,"browser-source-map-support.js":null,"package.json":null,"register.js":null,"source-map-support.js":null},"split":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"options.asynct.js":null,"partitioned_unicode.js":null,"split.asynct.js":null,"try_catch.asynct.js":null}},"sprintf-js":{"LICENSE":null,"README.md":null,"bower.json":null,"demo":{"angular.html":null},"dist":{"angular-sprintf.min.js":null,"angular-sprintf.min.js.map":null,"angular-sprintf.min.map":null,"sprintf.min.js":null,"sprintf.min.js.map":null,"sprintf.min.map":null},"gruntfile.js":null,"package.json":null,"src":{"angular-sprintf.js":null,"sprintf.js":null},"test":{"test.js":null}},"sshpk":{"LICENSE":null,"README.md":null,"bin":{"sshpk-conv":null,"sshpk-sign":null,"sshpk-verify":null},"lib":{"algs.js":null,"certificate.js":null,"dhe.js":null,"ed-compat.js":null,"errors.js":null,"fingerprint.js":null,"formats":{"auto.js":null,"dnssec.js":null,"openssh-cert.js":null,"pem.js":null,"pkcs1.js":null,"pkcs8.js":null,"rfc4253.js":null,"ssh-private.js":null,"ssh.js":null,"x509-pem.js":null,"x509.js":null},"identity.js":null,"index.js":null,"key.js":null,"private-key.js":null,"signature.js":null,"ssh-buffer.js":null,"utils.js":null},"man":{"man1":{"sshpk-conv.1":null,"sshpk-sign.1":null,"sshpk-verify.1":null}},"package.json":null},"stat-mode":{"History.md":null,"README.md":null,"index.js":null,"package.json":null,"test":{"test.js":null}},"stream-combiner":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"stream-shift":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"streamfilter":{"LICENSE":null,"README.md":null,"package.json":null,"src":{"index.js":null},"tests":{"index.mocha.js":null}},"streamifier":{"CHANGES":null,"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null},"strip-bom":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-bom-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"svelte-language-server":{"LICENSE":null,"README.md":null,"bin":{"server.js":null},"dist":{"src":{"api":{"Document.d.ts":null,"Document.js":null,"Document.js.map":null,"Host.d.ts":null,"Host.js":null,"Host.js.map":null,"fragmentPositions.d.ts":null,"fragmentPositions.js":null,"fragmentPositions.js.map":null,"index.d.ts":null,"index.js":null,"index.js.map":null,"interfaces.d.ts":null,"interfaces.js":null,"interfaces.js.map":null,"wrapFragmentPlugin.d.ts":null,"wrapFragmentPlugin.js":null,"wrapFragmentPlugin.js.map":null},"index.d.ts":null,"index.js":null,"index.js.map":null,"lib":{"PluginHost.d.ts":null,"PluginHost.js":null,"PluginHost.js.map":null,"documents":{"DocumentFragment.d.ts":null,"DocumentFragment.js":null,"DocumentFragment.js.map":null,"DocumentManager.d.ts":null,"DocumentManager.js":null,"DocumentManager.js.map":null,"SvelteDocument.d.ts":null,"SvelteDocument.js":null,"SvelteDocument.js.map":null,"TextDocument.d.ts":null,"TextDocument.js":null,"TextDocument.js.map":null}},"plugins":{"CSSPlugin.d.ts":null,"CSSPlugin.js":null,"CSSPlugin.js.map":null,"HTMLPlugin.d.ts":null,"HTMLPlugin.js":null,"HTMLPlugin.js.map":null,"SveltePlugin.d.ts":null,"SveltePlugin.js":null,"SveltePlugin.js.map":null,"TypeScriptPlugin.d.ts":null,"TypeScriptPlugin.js":null,"TypeScriptPlugin.js.map":null,"svelte":{"loadSvelte.d.ts":null,"loadSvelte.js":null,"loadSvelte.js.map":null},"typescript":{"DocumentSnapshot.d.ts":null,"DocumentSnapshot.js":null,"DocumentSnapshot.js.map":null,"service.d.ts":null,"service.js":null,"service.js.map":null,"utils.d.ts":null,"utils.js":null,"utils.js.map":null}},"server.d.ts":null,"server.js":null,"server.js.map":null,"utils.d.ts":null,"utils.js":null,"utils.js.map":null}},"node_modules":{"source-map":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"source-map.js":null},"lib":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"mappings.wasm":null,"read-wasm.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null,"wasm.js":null},"package.json":null,"source-map.d.ts":null,"source-map.js":null},"svelte":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"animate.js":null,"animate.mjs":null,"compiler.js":null,"easing.js":null,"easing.mjs":null,"index.js":null,"index.mjs":null,"internal.js":null,"internal.mjs":null,"motion.js":null,"motion.mjs":null,"package.json":null,"register.js":null,"store.js":null,"store.mjs":null,"transition.js":null,"transition.mjs":null},"typescript":{"AUTHORS.md":null,"CODE_OF_CONDUCT.md":null,"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNoticeText.txt":null,"bin":{"tsc":null,"tsserver":null},"lib":{"README.md":null,"cancellationToken.js":null,"cs":{"diagnosticMessages.generated.json":null},"de":{"diagnosticMessages.generated.json":null},"diagnosticMessages.generated.json":null,"es":{"diagnosticMessages.generated.json":null},"fr":{"diagnosticMessages.generated.json":null},"it":{"diagnosticMessages.generated.json":null},"ja":{"diagnosticMessages.generated.json":null},"ko":{"diagnosticMessages.generated.json":null},"lib.d.ts":null,"lib.dom.d.ts":null,"lib.dom.iterable.d.ts":null,"lib.es2015.collection.d.ts":null,"lib.es2015.core.d.ts":null,"lib.es2015.d.ts":null,"lib.es2015.generator.d.ts":null,"lib.es2015.iterable.d.ts":null,"lib.es2015.promise.d.ts":null,"lib.es2015.proxy.d.ts":null,"lib.es2015.reflect.d.ts":null,"lib.es2015.symbol.d.ts":null,"lib.es2015.symbol.wellknown.d.ts":null,"lib.es2016.array.include.d.ts":null,"lib.es2016.d.ts":null,"lib.es2016.full.d.ts":null,"lib.es2017.d.ts":null,"lib.es2017.full.d.ts":null,"lib.es2017.intl.d.ts":null,"lib.es2017.object.d.ts":null,"lib.es2017.sharedmemory.d.ts":null,"lib.es2017.string.d.ts":null,"lib.es2017.typedarrays.d.ts":null,"lib.es2018.asynciterable.d.ts":null,"lib.es2018.d.ts":null,"lib.es2018.full.d.ts":null,"lib.es2018.intl.d.ts":null,"lib.es2018.promise.d.ts":null,"lib.es2018.regexp.d.ts":null,"lib.es2019.array.d.ts":null,"lib.es2019.d.ts":null,"lib.es2019.full.d.ts":null,"lib.es2019.string.d.ts":null,"lib.es2019.symbol.d.ts":null,"lib.es5.d.ts":null,"lib.es6.d.ts":null,"lib.esnext.array.d.ts":null,"lib.esnext.asynciterable.d.ts":null,"lib.esnext.bigint.d.ts":null,"lib.esnext.d.ts":null,"lib.esnext.full.d.ts":null,"lib.esnext.intl.d.ts":null,"lib.esnext.symbol.d.ts":null,"lib.scripthost.d.ts":null,"lib.webworker.d.ts":null,"lib.webworker.importscripts.d.ts":null,"pl":{"diagnosticMessages.generated.json":null},"protocol.d.ts":null,"pt-br":{"diagnosticMessages.generated.json":null},"ru":{"diagnosticMessages.generated.json":null},"tr":{"diagnosticMessages.generated.json":null},"tsc.js":null,"tsserver.js":null,"tsserverlibrary.d.ts":null,"tsserverlibrary.js":null,"typesMap.json":null,"typescript.d.ts":null,"typescript.js":null,"typescriptServices.d.ts":null,"typescriptServices.js":null,"typingsInstaller.js":null,"watchGuard.js":null,"zh-cn":{"diagnosticMessages.generated.json":null},"zh-tw":{"diagnosticMessages.generated.json":null}},"package.json":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null},"tar":{"LICENSE":null,"README.md":null,"examples":{"extracter.js":null,"packer.js":null,"reader.js":null},"lib":{"buffer-entry.js":null,"entry-writer.js":null,"entry.js":null,"extended-header-writer.js":null,"extended-header.js":null,"extract.js":null,"global-header-writer.js":null,"header.js":null,"pack.js":null,"parse.js":null},"package.json":null,"tar.js":null,"test":{"00-setup-fixtures.js":null,"cb-never-called-1.0.1.tgz":null,"dir-normalization.js":null,"dir-normalization.tar":null,"error-on-broken.js":null,"extract-move.js":null,"extract.js":null,"fixtures.tgz":null,"header.js":null,"pack-no-proprietary.js":null,"pack.js":null,"parse-discard.js":null,"parse.js":null,"zz-cleanup.js":null}},"through":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"async.js":null,"auto-destroy.js":null,"buffering.js":null,"end.js":null,"index.js":null}},"through2":{"LICENSE.html":null,"LICENSE.md":null,"README.md":null,"package.json":null,"through2.js":null},"through2-filter":{"README.md":null,"index.js":null,"package.json":null},"to-absolute-glob":{"LICENSE":null,"index.js":null,"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null,"readme.md":null},"tough-cookie":{"LICENSE":null,"README.md":null,"lib":{"cookie.js":null,"memstore.js":null,"pathMatch.js":null,"permuteDomain.js":null,"pubsuffix-psl.js":null,"store.js":null},"package.json":null},"tunnel-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"tweetnacl":{"AUTHORS.md":null,"CHANGELOG.md":null,"LICENSE":null,"PULL_REQUEST_TEMPLATE.md":null,"README.md":null,"nacl-fast.js":null,"nacl-fast.min.js":null,"nacl.d.ts":null,"nacl.js":null,"nacl.min.js":null,"package.json":null},"type-detect":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"type-detect.js":null},"unique-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"url-parse":{"LICENSE":null,"README.md":null,"dist":{"url-parse.js":null,"url-parse.min.js":null,"url-parse.min.js.map":null},"index.js":null,"package.json":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"uuid":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"README_js.md":null,"bin":{"uuid":null},"index.js":null,"lib":{"bytesToUuid.js":null,"md5-browser.js":null,"md5.js":null,"rng-browser.js":null,"rng.js":null,"sha1-browser.js":null,"sha1.js":null,"v35.js":null},"package.json":null,"v1.js":null,"v3.js":null,"v4.js":null,"v5.js":null},"vali-date":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"verror":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"verror.js":null},"package.json":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null},"vinyl-fs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"dest":{"index.js":null,"writeContents":{"index.js":null,"writeBuffer.js":null,"writeDir.js":null,"writeStream.js":null,"writeSymbolicLink.js":null}},"fileOperations.js":null,"filterSince.js":null,"prepareWrite.js":null,"sink.js":null,"src":{"getContents":{"bufferFile.js":null,"index.js":null,"readDir.js":null,"readSymbolicLink.js":null,"streamFile.js":null},"index.js":null,"wrapWithVinylFile.js":null},"symlink":{"index.js":null}},"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"main.js":null}},"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"vinyl-source-stream":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"vscode":{"LICENSE":null,"README.md":null,"bin":{"compile":null,"install":null,"test":null},"lib":{"shared.js":null,"testrunner.d.ts":null,"testrunner.js":null},"package.json":null,"thenable.d.ts":null,"thirdpartynotices.txt":null,"vscode.d.ts":null},"vscode-css-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}},"umd":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null},"vscode-emmet-helper":{"LICENSE":null,"README.md":null,"out":{"data.js":null,"data.js.map":null,"emmetHelper.d.ts":null,"emmetHelper.js":null,"emmetHelper.js.map":null,"expand":{"expand-full.js":null,"expand-full.js.map":null}},"package.json":null,"thirdpartynotices.txt":null,"yarn.lock":null},"vscode-html-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"beautify":{"beautify-css.js":null,"beautify-html.js":null,"beautify.js":null},"htmlLanguageService.d.ts":null,"htmlLanguageService.js":null,"htmlLanguageTypes.d.ts":null,"htmlLanguageTypes.js":null,"parser":{"htmlEntities.js":null,"htmlParser.js":null,"htmlScanner.d.ts":null,"htmlScanner.js":null,"htmlTags.js":null,"razorTags.js":null},"services":{"htmlCompletion.js":null,"htmlFolding.js":null,"htmlFormatter.js":null,"htmlHighlighting.js":null,"htmlHover.js":null,"htmlLinks.js":null,"htmlSymbolsProvider.js":null,"tagProviders.js":null},"utils":{"arrays.js":null,"paths.js":null,"strings.js":null}},"umd":{"beautify":{"beautify-css.js":null,"beautify-html.js":null,"beautify.js":null},"htmlLanguageService.d.ts":null,"htmlLanguageService.js":null,"htmlLanguageTypes.d.ts":null,"htmlLanguageTypes.js":null,"parser":{"htmlEntities.js":null,"htmlParser.js":null,"htmlScanner.d.ts":null,"htmlScanner.js":null,"htmlTags.js":null,"razorTags.js":null},"services":{"htmlCompletion.js":null,"htmlFolding.js":null,"htmlFormatter.js":null,"htmlHighlighting.js":null,"htmlHover.js":null,"htmlLinks.js":null,"htmlSymbolsProvider.js":null,"tagProviders.js":null},"utils":{"arrays.js":null,"paths.js":null,"strings.js":null}}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageclient":{"License.txt":null,"README.md":null,"lib":{"client.d.ts":null,"client.js":null,"codeConverter.d.ts":null,"codeConverter.js":null,"colorProvider.d.ts":null,"colorProvider.js":null,"configuration.d.ts":null,"configuration.js":null,"foldingRange.d.ts":null,"foldingRange.js":null,"implementation.d.ts":null,"implementation.js":null,"main.d.ts":null,"main.js":null,"protocolCodeLens.d.ts":null,"protocolCodeLens.js":null,"protocolCompletionItem.d.ts":null,"protocolCompletionItem.js":null,"protocolConverter.d.ts":null,"protocolConverter.js":null,"protocolDocumentLink.d.ts":null,"protocolDocumentLink.js":null,"typeDefinition.d.ts":null,"typeDefinition.js":null,"utils":{"async.d.ts":null,"async.js":null,"is.d.ts":null,"is.js":null,"processes.d.ts":null,"processes.js":null,"terminateProcess.sh":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.d.ts":null,"workspaceFolders.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver":{"License.txt":null,"README.md":null,"bin":{"installServerIntoExtension":null},"lib":{"configuration.d.ts":null,"configuration.js":null,"files.d.ts":null,"files.js":null,"main.d.ts":null,"main.js":null,"resolve.d.ts":null,"resolve.js":null,"thenable.d.ts":null,"thenable.js":null,"utils":{"is.d.ts":null,"is.js":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.d.ts":null,"workspaceFolders.js":null},"node_modules":{"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.d.ts":null,"protocol.colorProvider.js":null,"protocol.configuration.d.ts":null,"protocol.configuration.js":null,"protocol.d.ts":null,"protocol.declaration.d.ts":null,"protocol.declaration.js":null,"protocol.foldingRange.d.ts":null,"protocol.foldingRange.js":null,"protocol.implementation.d.ts":null,"protocol.implementation.js":null,"protocol.js":null,"protocol.typeDefinition.d.ts":null,"protocol.typeDefinition.js":null,"protocol.workspaceFolders.d.ts":null,"protocol.workspaceFolders.js":null,"utils":{"is.d.ts":null,"is.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.d.ts":null,"protocol.colorProvider.js":null,"protocol.configuration.d.ts":null,"protocol.configuration.js":null,"protocol.d.ts":null,"protocol.foldingRange.d.ts":null,"protocol.foldingRange.js":null,"protocol.implementation.d.ts":null,"protocol.implementation.js":null,"protocol.js":null,"protocol.typeDefinition.d.ts":null,"protocol.typeDefinition.js":null,"protocol.workspaceFolders.d.ts":null,"protocol.workspaceFolders.js":null,"utils":{"is.d.ts":null,"is.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"vscode-uri":{"LICENSE.md":null,"README.md":null,"lib":{"esm":{"index.d.ts":null,"index.js":null},"umd":{"index.d.ts":null,"index.js":null}},"package.json":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"xtend":{"LICENCE":null,"Makefile":null,"README.md":null,"immutable.js":null,"mutable.js":null,"package.json":null,"test.js":null},"yauzl":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"yazl":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null,"src":{"extension.ts":null,"html":{"autoClose.ts":null}},"syntaxes":{"svelte.tmLanguage.json":null}},"java":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"java.snippets.json":null},"syntaxes":{"java.tmLanguage.json":null}},"javascript":{"javascript-language-configuration.json":null,"package.json":null,"package.nls.json":null,"schemas":{"jsconfig.schema.json":null},"snippets":{"javascript.json":null},"syntaxes":{"JavaScript.tmLanguage.json":null,"JavaScriptReact.tmLanguage.json":null,"Readme.md":null,"Regular Expressions (JavaScript).tmLanguage":null},"tags-language-configuration.json":null},"jpoissonnier.vscode-styled-components-0.0.26":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"css.styled.configuration.json":null,"demo.png":null,"logo.png":null,"node_modules":{"@emmetio":{"extract-abbreviation":{"LICENSE":null,"README.md":null,"dist":{"extract-abbreviation.cjs.js":null,"extract-abbreviation.es.js":null},"package.json":null}},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null},"umd":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null}},"package.json":null,"thirdpartynotices.txt":null},"typescript-styled-plugin":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"lib":{"_config.d.ts":null,"_config.js":null,"_configuration.d.ts":null,"_configuration.js":null,"_language-service.d.ts":null,"_language-service.js":null,"_logger.d.ts":null,"_logger.js":null,"_plugin.d.ts":null,"_plugin.js":null,"_substituter.d.ts":null,"_substituter.js":null,"_virtual-document-provider.d.ts":null,"_virtual-document-provider.js":null,"api.d.ts":null,"api.js":null,"index.d.ts":null,"index.js":null,"test":{"substituter.test.d.ts":null,"substituter.test.js":null}},"package.json":null},"typescript-template-language-service-decorator":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"lib":{"index.d.ts":null,"index.js":null,"logger.d.ts":null,"logger.js":null,"nodes.d.ts":null,"nodes.js":null,"script-source-helper.d.ts":null,"script-source-helper.js":null,"standard-script-source-helper.d.ts":null,"standard-script-source-helper.js":null,"standard-template-source-helper.d.ts":null,"standard-template-source-helper.js":null,"template-context.d.ts":null,"template-context.js":null,"template-language-service-decorator.d.ts":null,"template-language-service-decorator.js":null,"template-language-service.d.ts":null,"template-language-service.js":null,"template-settings.d.ts":null,"template-settings.js":null,"template-source-helper.d.ts":null,"template-source-helper.js":null,"util":{"memoize.d.ts":null,"memoize.js":null,"regexp.d.ts":null,"regexp.js":null}},"package.json":null},"vscode-css-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"docs":{"customData.md":null,"customData.schema.json":null},"lib":{"esm":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"languageFacts":{"builtinData.js":null,"colors.js":null,"dataManager.js":null,"dataProvider.js":null,"entry.js":null,"index.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssSelectionRange.js":null,"cssValidation.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"lintUtil.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"objects.js":null,"strings.js":null}},"umd":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"languageFacts":{"builtinData.js":null,"colors.js":null,"dataManager.js":null,"dataProvider.js":null,"entry.js":null,"index.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssSelectionRange.js":null,"cssValidation.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"lintUtil.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"objects.js":null,"strings.js":null}}},"package.json":null},"vscode-emmet-helper":{"LICENSE":null,"README.md":null,"out":{"data.js":null,"data.js.map":null,"emmetHelper.d.ts":null,"emmetHelper.js":null,"emmetHelper.js.map":null,"expand":{"expand-full.js":null,"expand-full.js.map":null}},"package.json":null,"thirdpartynotices.txt":null,"tsconfig.json":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}},"package.json":null,"syntaxes":{"css.styled.json":null,"styled-components.json":null},"tmp":{"extension":{"node_modules":{"typescript-styled-plugin":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"lib":{"config.js":null,"configuration.js":null,"index.js":null,"logger.js":null,"styled-template-language-service.js":null},"package.json":null},"typescript-template-language-service-decorator":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"lib":{"index.d.ts":null,"index.js":null,"logger.d.ts":null,"logger.js":null,"nodes.d.ts":null,"nodes.js":null,"script-source-helper.d.ts":null,"script-source-helper.js":null,"standard-script-source-helper.d.ts":null,"standard-script-source-helper.js":null,"standard-template-source-helper.d.ts":null,"standard-template-source-helper.js":null,"template-context.d.ts":null,"template-context.js":null,"template-language-service-decorator.d.ts":null,"template-language-service-decorator.js":null,"template-language-service.d.ts":null,"template-language-service.js":null,"template-settings.d.ts":null,"template-settings.js":null,"template-source-helper.d.ts":null,"template-source-helper.js":null},"package.json":null},"vscode-css-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}},"package.json":null,"tslint.json":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null}}}}},"json":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"JSON.tmLanguage.json":null,"JSONC.tmLanguage.json":null}},"json-language-features":{"README.md":null,"client":{"dist":{"jsonMain.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null}},"icons":{"json.png":null},"package.json":null,"package.nls.json":null,"server":{"README.md":null,"dist":{"jsonServerMain.js":null},"package.json":null}},"juliettepretot.lucy-vscode-2.6.3":{"LICENSE.txt":null,"README.MD":null,"dist":{"color-theme.json":null},"package.json":null,"renovate.json":null,"screenshot.jpg":null,"src":{"colors.mjs":null,"getTheme.mjs":null,"index.mjs":null},"static":{"icon.png":null},"yarn.lock":null},"kumar-harsh.graphql-for-vscode-1.13.0":{"CHANGELOG.md":null,"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"extras":{"logo-maker.html":null},"images":{"autocomplete.gif":null,"goto-definition.gif":null,"logo.png":null,"preview.png":null},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageclient":{"License.txt":null,"README.md":null,"lib":{"client.d.ts":null,"client.js":null,"codeConverter.d.ts":null,"codeConverter.js":null,"configuration.proposed.d.ts":null,"configuration.proposed.js":null,"main.d.ts":null,"main.js":null,"protocolCodeLens.d.ts":null,"protocolCodeLens.js":null,"protocolCompletionItem.d.ts":null,"protocolCompletionItem.js":null,"protocolConverter.d.ts":null,"protocolConverter.js":null,"utils":{"async.d.ts":null,"async.js":null,"electron.d.ts":null,"electron.js":null,"electronForkStart.d.ts":null,"electronForkStart.js":null,"is.d.ts":null,"is.js":null,"processes.d.ts":null,"processes.js":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.proposed.d.ts":null,"workspaceFolders.proposed.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver":{"License.txt":null,"README.md":null,"bin":{"installServerIntoExtension":null},"lib":{"configuration.proposed.d.ts":null,"configuration.proposed.js":null,"files.d.ts":null,"files.js":null,"main.d.ts":null,"main.js":null,"resolve.d.ts":null,"resolve.js":null,"thenable.d.ts":null,"thenable.js":null,"utils":{"is.d.ts":null,"is.js":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.proposed.d.ts":null,"workspaceFolders.proposed.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.proposed.d.ts":null,"protocol.colorProvider.proposed.js":null,"protocol.configuration.proposed.d.ts":null,"protocol.configuration.proposed.js":null,"protocol.d.ts":null,"protocol.js":null,"protocol.workspaceFolders.proposed.d.ts":null,"protocol.workspaceFolders.proposed.js":null,"utils":{"is.d.ts":null,"is.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"vscode-uri":{"LICENSE.md":null,"README.md":null,"lib":{"esm":{"index.d.ts":null,"index.js":null},"umd":{"index.d.ts":null,"index.js":null}},"package.json":null}},"out":{"client":{"extension.js":null},"server":{"helpers.js":null,"server.js":null}},"package.json":null,"scripts":{"lint-commits.sh":null},"snippets":{"graphql.json":null},"syntaxes":{"graphql.feature.json":null,"graphql.js.json":null,"graphql.json":null,"graphql.markdown.codeblock.json":null,"graphql.rb.json":null,"graphql.re.json":null,"language-configuration.json":null},"tslint.json":null,"yarn.lock":null},"less":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"less.tmLanguage.json":null}},"log":{"package.json":null,"package.nls.json":null,"syntaxes":{"log.tmLanguage.json":null}},"lua":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"lua.tmLanguage.json":null}},"make":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"make.tmLanguage.json":null}},"mariusschulz.yarn-lock-syntax":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"icons":{"yarn-logo-128x128.png":null},"language-configuration.json":null,"package.json":null,"syntaxes":{"yarnlock.tmLanguage.json":null}},"markdown-basics":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"markdown.json":null},"syntaxes":{"markdown.tmLanguage.json":null}},"markdown-language-features":{"README.md":null,"dist":{"extension.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"icon.png":null,"media":{"Preview.svg":null,"PreviewOnRightPane_16x.svg":null,"PreviewOnRightPane_16x_dark.svg":null,"Preview_inverse.svg":null,"ViewSource.svg":null,"ViewSource_inverse.svg":null,"highlight.css":null,"index.js":null,"markdown.css":null,"pre.js":null},"package.json":null,"package.nls.json":null,"schemas":{"package.schema.json":null}},"merge-conflict":{"README.md":null,"dist":{"extension.js":null,"nls.metadata.header.json":null,"nls.metadata.json":null},"package.json":null,"package.nls.json":null,"resources":{"icons":{"merge-conflict.png":null}}},"ms-vscode.references-view":{"LICENSE.txt":null,"README.md":null,"dist":{"extension.js":null},"media":{"action-clear-dark.svg":null,"action-clear.svg":null,"action-refresh-dark.svg":null,"action-refresh.svg":null,"action-remove-dark.svg":null,"action-remove.svg":null,"container-icon.svg":null,"demo.png":null,"icon.png":null},"package.json":null,"webpack.config.js":null},"ngryman.codesandbox-theme-0.0.1":{"CHANGELOG.md":null,"README.md":null,"icon.png":null,"package.json":null,"themes":{"CodeSandbox-color-theme.json":null}},"node_modules":{"typescript":{"AUTHORS.md":null,"CODE_OF_CONDUCT.md":null,"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNoticeText.txt":null,"bin":{"tsc":null,"tsserver":null},"lib":{"README.md":null,"cancellationToken.js":null,"cs":{"diagnosticMessages.generated.json":null},"de":{"diagnosticMessages.generated.json":null},"diagnosticMessages.generated.json":null,"es":{"diagnosticMessages.generated.json":null},"fr":{"diagnosticMessages.generated.json":null},"it":{"diagnosticMessages.generated.json":null},"ja":{"diagnosticMessages.generated.json":null},"ko":{"diagnosticMessages.generated.json":null},"lib.d.ts":null,"lib.dom.d.ts":null,"lib.dom.iterable.d.ts":null,"lib.es2015.collection.d.ts":null,"lib.es2015.core.d.ts":null,"lib.es2015.d.ts":null,"lib.es2015.generator.d.ts":null,"lib.es2015.iterable.d.ts":null,"lib.es2015.promise.d.ts":null,"lib.es2015.proxy.d.ts":null,"lib.es2015.reflect.d.ts":null,"lib.es2015.symbol.d.ts":null,"lib.es2015.symbol.wellknown.d.ts":null,"lib.es2016.array.include.d.ts":null,"lib.es2016.d.ts":null,"lib.es2016.full.d.ts":null,"lib.es2017.d.ts":null,"lib.es2017.full.d.ts":null,"lib.es2017.intl.d.ts":null,"lib.es2017.object.d.ts":null,"lib.es2017.sharedmemory.d.ts":null,"lib.es2017.string.d.ts":null,"lib.es2017.typedarrays.d.ts":null,"lib.es2018.asyncgenerator.d.ts":null,"lib.es2018.asynciterable.d.ts":null,"lib.es2018.d.ts":null,"lib.es2018.full.d.ts":null,"lib.es2018.intl.d.ts":null,"lib.es2018.promise.d.ts":null,"lib.es2018.regexp.d.ts":null,"lib.es2019.array.d.ts":null,"lib.es2019.d.ts":null,"lib.es2019.full.d.ts":null,"lib.es2019.object.d.ts":null,"lib.es2019.string.d.ts":null,"lib.es2019.symbol.d.ts":null,"lib.es2020.bigint.d.ts":null,"lib.es2020.d.ts":null,"lib.es2020.full.d.ts":null,"lib.es2020.promise.d.ts":null,"lib.es2020.string.d.ts":null,"lib.es2020.symbol.wellknown.d.ts":null,"lib.es5.d.ts":null,"lib.es6.d.ts":null,"lib.esnext.array.d.ts":null,"lib.esnext.asynciterable.d.ts":null,"lib.esnext.bigint.d.ts":null,"lib.esnext.d.ts":null,"lib.esnext.full.d.ts":null,"lib.esnext.intl.d.ts":null,"lib.esnext.symbol.d.ts":null,"lib.scripthost.d.ts":null,"lib.webworker.d.ts":null,"lib.webworker.importscripts.d.ts":null,"pl":{"diagnosticMessages.generated.json":null},"protocol.d.ts":null,"pt-br":{"diagnosticMessages.generated.json":null},"ru":{"diagnosticMessages.generated.json":null},"tr":{"diagnosticMessages.generated.json":null},"tsc.js":null,"tsserver.js":null,"tsserverlibrary.d.ts":null,"tsserverlibrary.js":null,"typesMap.json":null,"typescript.d.ts":null,"typescript.js":null,"typescriptServices.d.ts":null,"typescriptServices.js":null,"typingsInstaller.js":null,"watchGuard.js":null,"zh-cn":{"diagnosticMessages.generated.json":null},"zh-tw":{"diagnosticMessages.generated.json":null}},"loc":{"lcl":{"CHS":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"CHT":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"CSY":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"DEU":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"ESN":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"FRA":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"ITA":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"JPN":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"KOR":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"PLK":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"PTB":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"RUS":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}},"TRK":{"Targets":{"ProjectItemsSchema.xaml.lcl":null,"TypeScriptCompile.xaml.lcl":null,"TypeScriptProjectProperties.xaml.lcl":null},"TypeScriptDebugEngine":{"TypeScriptDebugEngine.dll.lcl":null},"TypeScriptLanguageService":{"Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl":null},"TypeScriptTasks":{"TypeScript.Tasks.dll.lcl":null}}}},"package.json":null}},"objective-c":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"objective-c++.tmLanguage.json":null,"objective-c.tmLanguage.json":null}},"octref.vetur.0.16.2":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"asset":{"vue.png":null},"dist":{"client":{"client.d.ts":null,"client.js":null,"generate_grammar.d.ts":null,"generate_grammar.js":null,"grammar.d.ts":null,"grammar.js":null,"languages.d.ts":null,"languages.js":null,"vueMain.d.ts":null,"vueMain.js":null},"scripts":{"build_grammar.d.ts":null,"build_grammar.js":null}},"languages":{"postcss-language-configuration.json":null,"vue-html-language-configuration.json":null,"vue-language-configuration.json":null,"vue-pug-language-configuration.json":null},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageclient":{"License.txt":null,"README.md":null,"lib":{"client.d.ts":null,"client.js":null,"codeConverter.d.ts":null,"codeConverter.js":null,"colorProvider.d.ts":null,"colorProvider.js":null,"configuration.d.ts":null,"configuration.js":null,"foldingRange.d.ts":null,"foldingRange.js":null,"implementation.d.ts":null,"implementation.js":null,"main.d.ts":null,"main.js":null,"protocolCodeLens.d.ts":null,"protocolCodeLens.js":null,"protocolCompletionItem.d.ts":null,"protocolCompletionItem.js":null,"protocolConverter.d.ts":null,"protocolConverter.js":null,"protocolDocumentLink.d.ts":null,"protocolDocumentLink.js":null,"typeDefinition.d.ts":null,"typeDefinition.js":null,"utils":{"async.d.ts":null,"async.js":null,"is.d.ts":null,"is.js":null,"processes.d.ts":null,"processes.js":null,"terminateProcess.sh":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.d.ts":null,"workspaceFolders.js":null},"package.json":null,"thirdpartynotices.txt":null,"yarn.lock":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.d.ts":null,"protocol.colorProvider.js":null,"protocol.configuration.d.ts":null,"protocol.configuration.js":null,"protocol.d.ts":null,"protocol.foldingRange.d.ts":null,"protocol.foldingRange.js":null,"protocol.implementation.d.ts":null,"protocol.implementation.js":null,"protocol.js":null,"protocol.typeDefinition.d.ts":null,"protocol.typeDefinition.js":null,"protocol.workspaceFolders.d.ts":null,"protocol.workspaceFolders.js":null,"utils":{"is.d.ts":null,"is.js":null}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"scripts":{"build_grammar.ts":null},"server":{"README.md":null,"bin":{"vls":null},"dist":{"config.d.ts":null,"config.js":null,"modes":{"embeddedSupport.d.ts":null,"embeddedSupport.js":null,"languageModelCache.d.ts":null,"languageModelCache.js":null,"languageModes.d.ts":null,"languageModes.js":null,"nullMode.d.ts":null,"nullMode.js":null,"script":{"bridge.d.ts":null,"bridge.js":null,"childComponents.d.ts":null,"childComponents.js":null,"componentInfo.d.ts":null,"componentInfo.js":null,"javascript.d.ts":null,"javascript.js":null,"preprocess.d.ts":null,"preprocess.js":null,"serviceHost.d.ts":null,"serviceHost.js":null},"style":{"emmet.d.ts":null,"emmet.js":null,"index.d.ts":null,"index.js":null,"stylus":{"built-in.d.ts":null,"built-in.js":null,"completion-item.d.ts":null,"completion-item.js":null,"css-colors-list.d.ts":null,"css-colors-list.js":null,"css-schema.d.ts":null,"css-schema.js":null,"definition-finder.d.ts":null,"definition-finder.js":null,"index.d.ts":null,"index.js":null,"parser.d.ts":null,"parser.js":null,"stylus-hover.d.ts":null,"stylus-hover.js":null,"symbols-finder.d.ts":null,"symbols-finder.js":null}},"template":{"index.d.ts":null,"index.js":null,"parser":{"htmlParser.d.ts":null,"htmlParser.js":null,"htmlScanner.d.ts":null,"htmlScanner.js":null},"services":{"htmlCompletion.d.ts":null,"htmlCompletion.js":null,"htmlDefinition.d.ts":null,"htmlDefinition.js":null,"htmlFormat.d.ts":null,"htmlFormat.js":null,"htmlHighlighting.d.ts":null,"htmlHighlighting.js":null,"htmlHover.d.ts":null,"htmlHover.js":null,"htmlLinks.d.ts":null,"htmlLinks.js":null,"htmlSymbolsProvider.d.ts":null,"htmlSymbolsProvider.js":null,"htmlValidation.d.ts":null,"htmlValidation.js":null,"vueInterpolationCompletion.d.ts":null,"vueInterpolationCompletion.js":null},"tagProviders":{"common.d.ts":null,"common.js":null,"componentInfoTagProvider.d.ts":null,"componentInfoTagProvider.js":null,"externalTagProviders.d.ts":null,"externalTagProviders.js":null,"htmlTags.d.ts":null,"htmlTags.js":null,"index.d.ts":null,"index.js":null,"nuxtTags.d.ts":null,"nuxtTags.js":null,"routerTags.d.ts":null,"routerTags.js":null,"vueTags.d.ts":null,"vueTags.js":null}},"test-util":{"completion-test-util.d.ts":null,"completion-test-util.js":null,"hover-test-util.d.ts":null,"hover-test-util.js":null},"vue":{"index.d.ts":null,"index.js":null,"scaffoldCompletion.d.ts":null,"scaffoldCompletion.js":null}},"services":{"documentService.d.ts":null,"documentService.js":null,"vls.d.ts":null,"vls.js":null,"vueInfoService.d.ts":null,"vueInfoService.js":null},"types.d.ts":null,"types.js":null,"utils":{"paths.d.ts":null,"paths.js":null,"prettier":{"index.d.ts":null,"index.js":null,"requirePkg.d.ts":null,"requirePkg.js":null},"strings.d.ts":null,"strings.js":null},"vueServerMain.d.ts":null,"vueServerMain.js":null},"node_modules":{"@babel":{"code-frame":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"highlight":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"node_modules":{"js-tokens":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null}},"@emmetio":{"extract-abbreviation":{"LICENSE":null,"README.md":null,"dist":{"extract-abbreviation.cjs.js":null,"extract-abbreviation.es.js":null},"package.json":null}},"@starptech":{"hast-util-from-webparser":{"LICENSE":null,"README.md":null,"dist":{"index.js":null},"index.ts":null,"jest.config.js":null,"package.json":null},"prettyhtml":{"LICENSE":null,"README.md":null,"cli.js":null,"index.d.ts":null,"index.js":null,"node_modules":{"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null}},"package.json":null},"prettyhtml-formatter":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null},"to-vfile":{"index.js":null,"lib":{"async.js":null,"core.js":null,"fs.js":null,"sync.js":null},"license":null,"package.json":null,"readme.md":null}},"package.json":null,"stringify.js":null},"prettyhtml-hast-to-html":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"all.js":null,"comment.js":null,"constants.js":null,"doctype.js":null,"element.js":null,"index.js":null,"omission":{"closing.js":null,"index.js":null,"omission.js":null,"opening.js":null,"util":{"first.js":null,"place.js":null,"siblings.js":null,"white-space-left.js":null}},"one.js":null,"raw.js":null,"text.js":null},"package.json":null},"prettyhtml-hastscript":{"LICENSE":null,"factory.js":null,"html.js":null,"index.js":null,"package.json":null,"readme.md":null,"svg.js":null},"prettyhtml-sort-attributes":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"rehype-minify-whitespace":{"LICENSE":null,"README.md":null,"index.js":null,"list.json":null,"package.json":null},"rehype-webparser":{"LICENSE":null,"README.md":null,"dist":{"index.js":null},"index.ts":null,"package.json":null},"webparser":{"LICENSE":null,"README.md":null,"dist":{"assertions.d.ts":null,"assertions.js":null,"ast.d.ts":null,"ast.js":null,"ast_path.d.ts":null,"ast_path.js":null,"ast_spec_utils.d.ts":null,"ast_spec_utils.js":null,"chars.d.ts":null,"chars.js":null,"html_parser.d.ts":null,"html_parser.js":null,"html_tags.d.ts":null,"html_tags.js":null,"html_whitespaces.d.ts":null,"html_whitespaces.js":null,"interpolation_config.d.ts":null,"interpolation_config.js":null,"lexer.d.ts":null,"lexer.js":null,"parse_util.d.ts":null,"parse_util.js":null,"parser.d.ts":null,"parser.js":null,"public_api.d.ts":null,"public_api.js":null,"tags.d.ts":null,"tags.js":null,"util.d.ts":null,"util.js":null},"package.json":null}},"@types":{"node":{"LICENSE":null,"README.md":null,"index.d.ts":null,"inspector.d.ts":null,"package.json":null},"semver":{"LICENSE":null,"README.md":null,"index.d.ts":null,"package.json":null}},"abbrev":{"LICENSE":null,"README.md":null,"abbrev.js":null,"package.json":null},"acorn":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"_acorn.js":null,"acorn":null,"run_test262.js":null,"test262.whitelist":null},"dist":{"acorn.es.js":null,"acorn.js":null,"acorn_loose.es.js":null,"acorn_loose.js":null,"walk.es.js":null,"walk.js":null},"package.json":null},"acorn-jsx":{"LICENSE":null,"README.md":null,"index.js":null,"inject.js":null,"node_modules":{"acorn":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"acorn":null,"generate-identifier-regex.js":null,"update_authors.sh":null},"dist":{"acorn.es.js":null,"acorn.js":null,"acorn_loose.es.js":null,"acorn_loose.js":null,"walk.es.js":null,"walk.js":null},"package.json":null,"rollup":{"config.bin.js":null,"config.loose.js":null,"config.main.js":null,"config.walk.js":null},"src":{"bin":{"acorn.js":null},"expression.js":null,"identifier.js":null,"index.js":null,"location.js":null,"locutil.js":null,"loose":{"expression.js":null,"index.js":null,"parseutil.js":null,"state.js":null,"statement.js":null,"tokenize.js":null},"lval.js":null,"node.js":null,"options.js":null,"parseutil.js":null,"state.js":null,"statement.js":null,"tokencontext.js":null,"tokenize.js":null,"tokentype.js":null,"util.js":null,"walk":{"index.js":null},"whitespace.js":null}}},"package.json":null,"xhtml.js":null},"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null,"nodent.min.js":null,"regenerator.min.js":null},"lib":{"$data.js":null,"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"_rules.js":null,"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"patternGroups.js":null,"refs":{"$data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-v5.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"travis-gh-pages":null}},"ajv-keywords":{"LICENSE":null,"README.md":null,"index.js":null,"keywords":{"_formatLimit.js":null,"_util.js":null,"deepProperties.js":null,"deepRequired.js":null,"dot":{"_formatLimit.jst":null,"patternRequired.jst":null,"switch.jst":null},"dotjs":{"README.md":null,"_formatLimit.js":null,"patternRequired.js":null,"switch.js":null},"dynamicDefaults.js":null,"formatMaximum.js":null,"formatMinimum.js":null,"if.js":null,"index.js":null,"instanceof.js":null,"patternRequired.js":null,"prohibited.js":null,"range.js":null,"regexp.js":null,"select.js":null,"switch.js":null,"typeof.js":null,"uniqueItemProperties.js":null},"package.json":null},"amdefine":{"LICENSE":null,"README.md":null,"amdefine.js":null,"intercept.js":null,"package.json":null},"ansi-align":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"ansi-escapes":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"anymatch":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"aproba":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"are-we-there-yet":{"CHANGES.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"tracker-base.js":null,"tracker-group.js":null,"tracker-stream.js":null,"tracker.js":null},"argparse":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"action":{"append":{"constant.js":null},"append.js":null,"count.js":null,"help.js":null,"store":{"constant.js":null,"false.js":null,"true.js":null},"store.js":null,"subparsers.js":null,"version.js":null},"action.js":null,"action_container.js":null,"argparse.js":null,"argument":{"error.js":null,"exclusive.js":null,"group.js":null},"argument_parser.js":null,"const.js":null,"help":{"added_formatters.js":null,"formatter.js":null},"namespace.js":null,"utils.js":null},"package.json":null},"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-flatten":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-union":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-find-index":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-iterate":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"array-union":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-uniq":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-unique":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arrify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"assign-symbols":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"async":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"async.js":null,"async.min.js":null},"lib":{"async.js":null},"package.json":null},"async-each":{"CHANGELOG.md":null,"README.md":null,"index.js":null,"package.json":null},"atob":{"LICENSE":null,"LICENSE.DOCS":null,"README.md":null,"bin":{"atob.js":null},"bower.json":null,"browser-atob.js":null,"node-atob.js":null,"package.json":null,"test.js":null},"babel-code-frame":{"README.md":null,"lib":{"index.js":null},"node_modules":{"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"babel-runtime":{"README.md":null,"core-js":{"array":{"concat.js":null,"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"for-each.js":null,"from.js":null,"includes.js":null,"index-of.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"of.js":null,"pop.js":null,"push.js":null,"reduce-right.js":null,"reduce.js":null,"reverse.js":null,"shift.js":null,"slice.js":null,"some.js":null,"sort.js":null,"splice.js":null,"unshift.js":null,"values.js":null},"asap.js":null,"clear-immediate.js":null,"error":{"is-error.js":null},"get-iterator.js":null,"is-iterable.js":null,"json":{"stringify.js":null},"map.js":null,"math":{"acosh.js":null,"asinh.js":null,"atanh.js":null,"cbrt.js":null,"clz32.js":null,"cosh.js":null,"expm1.js":null,"fround.js":null,"hypot.js":null,"iaddh.js":null,"imul.js":null,"imulh.js":null,"isubh.js":null,"log10.js":null,"log1p.js":null,"log2.js":null,"sign.js":null,"sinh.js":null,"tanh.js":null,"trunc.js":null,"umulh.js":null},"number":{"epsilon.js":null,"is-finite.js":null,"is-integer.js":null,"is-nan.js":null,"is-safe-integer.js":null,"max-safe-integer.js":null,"min-safe-integer.js":null,"parse-float.js":null,"parse-int.js":null},"object":{"assign.js":null,"create.js":null,"define-properties.js":null,"define-property.js":null,"entries.js":null,"freeze.js":null,"get-own-property-descriptor.js":null,"get-own-property-descriptors.js":null,"get-own-property-names.js":null,"get-own-property-symbols.js":null,"get-prototype-of.js":null,"is-extensible.js":null,"is-frozen.js":null,"is-sealed.js":null,"is.js":null,"keys.js":null,"prevent-extensions.js":null,"seal.js":null,"set-prototype-of.js":null,"values.js":null},"observable.js":null,"promise.js":null,"reflect":{"apply.js":null,"construct.js":null,"define-metadata.js":null,"define-property.js":null,"delete-metadata.js":null,"delete-property.js":null,"enumerate.js":null,"get-metadata-keys.js":null,"get-metadata.js":null,"get-own-metadata-keys.js":null,"get-own-metadata.js":null,"get-own-property-descriptor.js":null,"get-prototype-of.js":null,"get.js":null,"has-metadata.js":null,"has-own-metadata.js":null,"has.js":null,"is-extensible.js":null,"metadata.js":null,"own-keys.js":null,"prevent-extensions.js":null,"set-prototype-of.js":null,"set.js":null},"regexp":{"escape.js":null},"set-immediate.js":null,"set.js":null,"string":{"at.js":null,"code-point-at.js":null,"ends-with.js":null,"from-code-point.js":null,"includes.js":null,"match-all.js":null,"pad-end.js":null,"pad-left.js":null,"pad-right.js":null,"pad-start.js":null,"raw.js":null,"repeat.js":null,"starts-with.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null},"symbol":{"async-iterator.js":null,"for.js":null,"has-instance.js":null,"is-concat-spreadable.js":null,"iterator.js":null,"key-for.js":null,"match.js":null,"observable.js":null,"replace.js":null,"search.js":null,"species.js":null,"split.js":null,"to-primitive.js":null,"to-string-tag.js":null,"unscopables.js":null},"symbol.js":null,"system":{"global.js":null},"weak-map.js":null,"weak-set.js":null},"core-js.js":null,"helpers":{"_async-generator-delegate.js":null,"_async-generator.js":null,"_async-iterator.js":null,"_async-to-generator.js":null,"_class-call-check.js":null,"_create-class.js":null,"_defaults.js":null,"_define-enumerable-properties.js":null,"_define-property.js":null,"_extends.js":null,"_get.js":null,"_inherits.js":null,"_instanceof.js":null,"_interop-require-default.js":null,"_interop-require-wildcard.js":null,"_jsx.js":null,"_new-arrow-check.js":null,"_object-destructuring-empty.js":null,"_object-without-properties.js":null,"_possible-constructor-return.js":null,"_self-global.js":null,"_set.js":null,"_sliced-to-array-loose.js":null,"_sliced-to-array.js":null,"_tagged-template-literal-loose.js":null,"_tagged-template-literal.js":null,"_temporal-ref.js":null,"_temporal-undefined.js":null,"_to-array.js":null,"_to-consumable-array.js":null,"_typeof.js":null,"async-generator-delegate.js":null,"async-generator.js":null,"async-iterator.js":null,"async-to-generator.js":null,"asyncGenerator.js":null,"asyncGeneratorDelegate.js":null,"asyncIterator.js":null,"asyncToGenerator.js":null,"class-call-check.js":null,"classCallCheck.js":null,"create-class.js":null,"createClass.js":null,"defaults.js":null,"define-enumerable-properties.js":null,"define-property.js":null,"defineEnumerableProperties.js":null,"defineProperty.js":null,"extends.js":null,"get.js":null,"inherits.js":null,"instanceof.js":null,"interop-require-default.js":null,"interop-require-wildcard.js":null,"interopRequireDefault.js":null,"interopRequireWildcard.js":null,"jsx.js":null,"new-arrow-check.js":null,"newArrowCheck.js":null,"object-destructuring-empty.js":null,"object-without-properties.js":null,"objectDestructuringEmpty.js":null,"objectWithoutProperties.js":null,"possible-constructor-return.js":null,"possibleConstructorReturn.js":null,"self-global.js":null,"selfGlobal.js":null,"set.js":null,"sliced-to-array-loose.js":null,"sliced-to-array.js":null,"slicedToArray.js":null,"slicedToArrayLoose.js":null,"tagged-template-literal-loose.js":null,"tagged-template-literal.js":null,"taggedTemplateLiteral.js":null,"taggedTemplateLiteralLoose.js":null,"temporal-ref.js":null,"temporal-undefined.js":null,"temporalRef.js":null,"temporalUndefined.js":null,"to-array.js":null,"to-consumable-array.js":null,"toArray.js":null,"toConsumableArray.js":null,"typeof.js":null},"package.json":null,"regenerator":{"index.js":null}},"bail":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"base":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"binary-extensions":{"binary-extensions.json":null,"license":null,"package.json":null,"readme.md":null},"bootstrap-vue-helper-json":{"LICENSE":null,"README.md":null,"attributes.json":null,"package.json":null,"scripts":{"generate-vetur-helpers.js":null},"tags.json":null},"boxen":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"braces":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"buefy-helper-json":{"LICENSE":null,"README.md":null,"attributes.json":null,"package.json":null,"tags.json":null},"buffer-from":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"builtin-modules":{"builtin-modules.json":null,"index.js":null,"license":null,"package.json":null,"readme.md":null,"static.js":null},"cache-base":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"caller-path":{"index.js":null,"package.json":null,"readme.md":null},"callsites":{"index.js":null,"package.json":null,"readme.md":null},"camelcase":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"camelcase-keys":{"index.js":null,"license":null,"node_modules":{"map-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"capture-stack-trace":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ccount":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"index.js.flow":null,"license":null,"package.json":null,"readme.md":null,"templates.js":null,"types":{"index.d.ts":null}},"character-entities":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"character-entities-html4":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"character-entities-legacy":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"character-reference-invalid":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"chardet":{"LICENSE":null,"README.md":null,"encoding":{"iso2022.js":null,"mbcs.js":null,"sbcs.js":null,"unicode.js":null,"utf8.js":null},"index.js":null,"match.js":null,"package.json":null},"chokidar":{"CHANGELOG.md":null,"index.js":null,"lib":{"fsevents-handler.js":null,"nodefs-handler.js":null},"package.json":null},"chownr":{"LICENSE":null,"README.md":null,"chownr.js":null,"package.json":null},"ci-info":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"vendors.json":null},"circular-json":{"LICENSE.txt":null,"README.md":null,"package.json":null,"template":{"license.after":null,"license.before":null}},"class-utils":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"cli-boxes":{"boxes.json":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"cli-cursor":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"cli-width":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"co":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"code-point-at":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"collapse-white-space":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"collection-visit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"color-convert":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"conversions.js":null,"index.js":null,"package.json":null,"route.js":null},"color-name":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"columnify":{"LICENSE":null,"Makefile":null,"Readme.md":null,"columnify.js":null,"index.js":null,"package.json":null,"utils.js":null,"width.js":null},"comma-separated-tokens":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"common-tags":{"dist":{"common-tags.min.js":null},"es":{"TemplateTag":{"TemplateTag.js":null,"index.js":null},"codeBlock":{"index.js":null},"commaLists":{"commaLists.js":null,"index.js":null},"commaListsAnd":{"commaListsAnd.js":null,"index.js":null},"commaListsOr":{"commaListsOr.js":null,"index.js":null},"html":{"html.js":null,"index.js":null},"index.js":null,"inlineArrayTransformer":{"index.js":null,"inlineArrayTransformer.js":null},"inlineLists":{"index.js":null,"inlineLists.js":null},"oneLine":{"index.js":null,"oneLine.js":null},"oneLineCommaLists":{"index.js":null,"oneLineCommaLists.js":null},"oneLineCommaListsAnd":{"index.js":null,"oneLineCommaListsAnd.js":null},"oneLineCommaListsOr":{"index.js":null,"oneLineCommaListsOr.js":null},"oneLineInlineLists":{"index.js":null,"oneLineInlineLists.js":null},"oneLineTrim":{"index.js":null,"oneLineTrim.js":null},"removeNonPrintingValuesTransformer":{"index.js":null,"removeNonPrintingValuesTransformer.js":null},"replaceResultTransformer":{"index.js":null,"replaceResultTransformer.js":null},"replaceStringTransformer":{"index.js":null,"replaceStringTransformer.js":null},"replaceSubstitutionTransformer":{"index.js":null,"replaceSubstitutionTransformer.js":null},"safeHtml":{"index.js":null,"safeHtml.js":null},"source":{"index.js":null},"splitStringTransformer":{"index.js":null,"splitStringTransformer.js":null},"stripIndent":{"index.js":null,"stripIndent.js":null},"stripIndentTransformer":{"index.js":null,"stripIndentTransformer.js":null},"stripIndents":{"index.js":null,"stripIndents.js":null},"trimResultTransformer":{"index.js":null,"trimResultTransformer.js":null},"utils":{"index.js":null,"readFromFixture":{"index.js":null,"readFromFixture.js":null}}},"lib":{"TemplateTag":{"TemplateTag.js":null,"index.js":null},"codeBlock":{"index.js":null},"commaLists":{"commaLists.js":null,"index.js":null},"commaListsAnd":{"commaListsAnd.js":null,"index.js":null},"commaListsOr":{"commaListsOr.js":null,"index.js":null},"html":{"html.js":null,"index.js":null},"index.js":null,"inlineArrayTransformer":{"index.js":null,"inlineArrayTransformer.js":null},"inlineLists":{"index.js":null,"inlineLists.js":null},"oneLine":{"index.js":null,"oneLine.js":null},"oneLineCommaLists":{"index.js":null,"oneLineCommaLists.js":null},"oneLineCommaListsAnd":{"index.js":null,"oneLineCommaListsAnd.js":null},"oneLineCommaListsOr":{"index.js":null,"oneLineCommaListsOr.js":null},"oneLineInlineLists":{"index.js":null,"oneLineInlineLists.js":null},"oneLineTrim":{"index.js":null,"oneLineTrim.js":null},"removeNonPrintingValuesTransformer":{"index.js":null,"removeNonPrintingValuesTransformer.js":null},"replaceResultTransformer":{"index.js":null,"replaceResultTransformer.js":null},"replaceStringTransformer":{"index.js":null,"replaceStringTransformer.js":null},"replaceSubstitutionTransformer":{"index.js":null,"replaceSubstitutionTransformer.js":null},"safeHtml":{"index.js":null,"safeHtml.js":null},"source":{"index.js":null},"splitStringTransformer":{"index.js":null,"splitStringTransformer.js":null},"stripIndent":{"index.js":null,"stripIndent.js":null},"stripIndentTransformer":{"index.js":null,"stripIndentTransformer.js":null},"stripIndents":{"index.js":null,"stripIndents.js":null},"trimResultTransformer":{"index.js":null,"trimResultTransformer.js":null},"utils":{"index.js":null,"readFromFixture":{"index.js":null,"readFromFixture.js":null}}},"license.md":null,"package.json":null,"readme.md":null},"component-emitter":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null},"concat-stream":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"config-chain":{"LICENCE":null,"index.js":null,"package.json":null,"readme.markdown":null},"configstore":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"console-control-strings":{"LICENSE":null,"README.md":null,"README.md~":null,"index.js":null,"package.json":null},"copy-descriptor":{"LICENSE":null,"index.js":null,"package.json":null},"core-js":{"CHANGELOG.md":null,"Gruntfile.js":null,"LICENSE":null,"README.md":null,"bower.json":null,"client":{"core.js":null,"core.min.js":null,"library.js":null,"library.min.js":null,"shim.js":null,"shim.min.js":null},"core":{"_.js":null,"delay.js":null,"dict.js":null,"function.js":null,"index.js":null,"number.js":null,"object.js":null,"regexp.js":null,"string.js":null},"es5":{"index.js":null},"es6":{"array.js":null,"date.js":null,"function.js":null,"index.js":null,"map.js":null,"math.js":null,"number.js":null,"object.js":null,"parse-float.js":null,"parse-int.js":null,"promise.js":null,"reflect.js":null,"regexp.js":null,"set.js":null,"string.js":null,"symbol.js":null,"typed.js":null,"weak-map.js":null,"weak-set.js":null},"es7":{"array.js":null,"asap.js":null,"error.js":null,"global.js":null,"index.js":null,"map.js":null,"math.js":null,"object.js":null,"observable.js":null,"promise.js":null,"reflect.js":null,"set.js":null,"string.js":null,"symbol.js":null,"system.js":null,"weak-map.js":null,"weak-set.js":null},"fn":{"_.js":null,"array":{"concat.js":null,"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"flat-map.js":null,"flatten.js":null,"for-each.js":null,"from.js":null,"includes.js":null,"index-of.js":null,"index.js":null,"is-array.js":null,"iterator.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"of.js":null,"pop.js":null,"push.js":null,"reduce-right.js":null,"reduce.js":null,"reverse.js":null,"shift.js":null,"slice.js":null,"some.js":null,"sort.js":null,"splice.js":null,"unshift.js":null,"values.js":null,"virtual":{"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"flat-map.js":null,"flatten.js":null,"for-each.js":null,"includes.js":null,"index-of.js":null,"index.js":null,"iterator.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"reduce-right.js":null,"reduce.js":null,"slice.js":null,"some.js":null,"sort.js":null,"values.js":null}},"asap.js":null,"clear-immediate.js":null,"date":{"index.js":null,"now.js":null,"to-iso-string.js":null,"to-json.js":null,"to-primitive.js":null,"to-string.js":null},"delay.js":null,"dict.js":null,"dom-collections":{"index.js":null,"iterator.js":null},"error":{"index.js":null,"is-error.js":null},"function":{"bind.js":null,"has-instance.js":null,"index.js":null,"name.js":null,"part.js":null,"virtual":{"bind.js":null,"index.js":null,"part.js":null}},"get-iterator-method.js":null,"get-iterator.js":null,"global.js":null,"is-iterable.js":null,"json":{"index.js":null,"stringify.js":null},"map":{"from.js":null,"index.js":null,"of.js":null},"map.js":null,"math":{"acosh.js":null,"asinh.js":null,"atanh.js":null,"cbrt.js":null,"clamp.js":null,"clz32.js":null,"cosh.js":null,"deg-per-rad.js":null,"degrees.js":null,"expm1.js":null,"fround.js":null,"fscale.js":null,"hypot.js":null,"iaddh.js":null,"imul.js":null,"imulh.js":null,"index.js":null,"isubh.js":null,"log10.js":null,"log1p.js":null,"log2.js":null,"rad-per-deg.js":null,"radians.js":null,"scale.js":null,"sign.js":null,"signbit.js":null,"sinh.js":null,"tanh.js":null,"trunc.js":null,"umulh.js":null},"number":{"constructor.js":null,"epsilon.js":null,"index.js":null,"is-finite.js":null,"is-integer.js":null,"is-nan.js":null,"is-safe-integer.js":null,"iterator.js":null,"max-safe-integer.js":null,"min-safe-integer.js":null,"parse-float.js":null,"parse-int.js":null,"to-fixed.js":null,"to-precision.js":null,"virtual":{"index.js":null,"iterator.js":null,"to-fixed.js":null,"to-precision.js":null}},"object":{"assign.js":null,"classof.js":null,"create.js":null,"define-getter.js":null,"define-properties.js":null,"define-property.js":null,"define-setter.js":null,"define.js":null,"entries.js":null,"freeze.js":null,"get-own-property-descriptor.js":null,"get-own-property-descriptors.js":null,"get-own-property-names.js":null,"get-own-property-symbols.js":null,"get-prototype-of.js":null,"index.js":null,"is-extensible.js":null,"is-frozen.js":null,"is-object.js":null,"is-sealed.js":null,"is.js":null,"keys.js":null,"lookup-getter.js":null,"lookup-setter.js":null,"make.js":null,"prevent-extensions.js":null,"seal.js":null,"set-prototype-of.js":null,"values.js":null},"observable.js":null,"parse-float.js":null,"parse-int.js":null,"promise":{"finally.js":null,"index.js":null,"try.js":null},"promise.js":null,"reflect":{"apply.js":null,"construct.js":null,"define-metadata.js":null,"define-property.js":null,"delete-metadata.js":null,"delete-property.js":null,"enumerate.js":null,"get-metadata-keys.js":null,"get-metadata.js":null,"get-own-metadata-keys.js":null,"get-own-metadata.js":null,"get-own-property-descriptor.js":null,"get-prototype-of.js":null,"get.js":null,"has-metadata.js":null,"has-own-metadata.js":null,"has.js":null,"index.js":null,"is-extensible.js":null,"metadata.js":null,"own-keys.js":null,"prevent-extensions.js":null,"set-prototype-of.js":null,"set.js":null},"regexp":{"constructor.js":null,"escape.js":null,"flags.js":null,"index.js":null,"match.js":null,"replace.js":null,"search.js":null,"split.js":null,"to-string.js":null},"set":{"from.js":null,"index.js":null,"of.js":null},"set-immediate.js":null,"set-interval.js":null,"set-timeout.js":null,"set.js":null,"string":{"anchor.js":null,"at.js":null,"big.js":null,"blink.js":null,"bold.js":null,"code-point-at.js":null,"ends-with.js":null,"escape-html.js":null,"fixed.js":null,"fontcolor.js":null,"fontsize.js":null,"from-code-point.js":null,"includes.js":null,"index.js":null,"italics.js":null,"iterator.js":null,"link.js":null,"match-all.js":null,"pad-end.js":null,"pad-start.js":null,"raw.js":null,"repeat.js":null,"small.js":null,"starts-with.js":null,"strike.js":null,"sub.js":null,"sup.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null,"unescape-html.js":null,"virtual":{"anchor.js":null,"at.js":null,"big.js":null,"blink.js":null,"bold.js":null,"code-point-at.js":null,"ends-with.js":null,"escape-html.js":null,"fixed.js":null,"fontcolor.js":null,"fontsize.js":null,"includes.js":null,"index.js":null,"italics.js":null,"iterator.js":null,"link.js":null,"match-all.js":null,"pad-end.js":null,"pad-start.js":null,"repeat.js":null,"small.js":null,"starts-with.js":null,"strike.js":null,"sub.js":null,"sup.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null,"unescape-html.js":null}},"symbol":{"async-iterator.js":null,"for.js":null,"has-instance.js":null,"index.js":null,"is-concat-spreadable.js":null,"iterator.js":null,"key-for.js":null,"match.js":null,"observable.js":null,"replace.js":null,"search.js":null,"species.js":null,"split.js":null,"to-primitive.js":null,"to-string-tag.js":null,"unscopables.js":null},"system":{"global.js":null,"index.js":null},"typed":{"array-buffer.js":null,"data-view.js":null,"float32-array.js":null,"float64-array.js":null,"index.js":null,"int16-array.js":null,"int32-array.js":null,"int8-array.js":null,"uint16-array.js":null,"uint32-array.js":null,"uint8-array.js":null,"uint8-clamped-array.js":null},"weak-map":{"from.js":null,"index.js":null,"of.js":null},"weak-map.js":null,"weak-set":{"from.js":null,"index.js":null,"of.js":null},"weak-set.js":null},"index.js":null,"library":{"core":{"_.js":null,"delay.js":null,"dict.js":null,"function.js":null,"index.js":null,"number.js":null,"object.js":null,"regexp.js":null,"string.js":null},"es5":{"index.js":null},"es6":{"array.js":null,"date.js":null,"function.js":null,"index.js":null,"map.js":null,"math.js":null,"number.js":null,"object.js":null,"parse-float.js":null,"parse-int.js":null,"promise.js":null,"reflect.js":null,"regexp.js":null,"set.js":null,"string.js":null,"symbol.js":null,"typed.js":null,"weak-map.js":null,"weak-set.js":null},"es7":{"array.js":null,"asap.js":null,"error.js":null,"global.js":null,"index.js":null,"map.js":null,"math.js":null,"object.js":null,"observable.js":null,"promise.js":null,"reflect.js":null,"set.js":null,"string.js":null,"symbol.js":null,"system.js":null,"weak-map.js":null,"weak-set.js":null},"fn":{"_.js":null,"array":{"concat.js":null,"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"flat-map.js":null,"flatten.js":null,"for-each.js":null,"from.js":null,"includes.js":null,"index-of.js":null,"index.js":null,"is-array.js":null,"iterator.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"of.js":null,"pop.js":null,"push.js":null,"reduce-right.js":null,"reduce.js":null,"reverse.js":null,"shift.js":null,"slice.js":null,"some.js":null,"sort.js":null,"splice.js":null,"unshift.js":null,"values.js":null,"virtual":{"copy-within.js":null,"entries.js":null,"every.js":null,"fill.js":null,"filter.js":null,"find-index.js":null,"find.js":null,"flat-map.js":null,"flatten.js":null,"for-each.js":null,"includes.js":null,"index-of.js":null,"index.js":null,"iterator.js":null,"join.js":null,"keys.js":null,"last-index-of.js":null,"map.js":null,"reduce-right.js":null,"reduce.js":null,"slice.js":null,"some.js":null,"sort.js":null,"values.js":null}},"asap.js":null,"clear-immediate.js":null,"date":{"index.js":null,"now.js":null,"to-iso-string.js":null,"to-json.js":null,"to-primitive.js":null,"to-string.js":null},"delay.js":null,"dict.js":null,"dom-collections":{"index.js":null,"iterator.js":null},"error":{"index.js":null,"is-error.js":null},"function":{"bind.js":null,"has-instance.js":null,"index.js":null,"name.js":null,"part.js":null,"virtual":{"bind.js":null,"index.js":null,"part.js":null}},"get-iterator-method.js":null,"get-iterator.js":null,"global.js":null,"is-iterable.js":null,"json":{"index.js":null,"stringify.js":null},"map":{"from.js":null,"index.js":null,"of.js":null},"map.js":null,"math":{"acosh.js":null,"asinh.js":null,"atanh.js":null,"cbrt.js":null,"clamp.js":null,"clz32.js":null,"cosh.js":null,"deg-per-rad.js":null,"degrees.js":null,"expm1.js":null,"fround.js":null,"fscale.js":null,"hypot.js":null,"iaddh.js":null,"imul.js":null,"imulh.js":null,"index.js":null,"isubh.js":null,"log10.js":null,"log1p.js":null,"log2.js":null,"rad-per-deg.js":null,"radians.js":null,"scale.js":null,"sign.js":null,"signbit.js":null,"sinh.js":null,"tanh.js":null,"trunc.js":null,"umulh.js":null},"number":{"constructor.js":null,"epsilon.js":null,"index.js":null,"is-finite.js":null,"is-integer.js":null,"is-nan.js":null,"is-safe-integer.js":null,"iterator.js":null,"max-safe-integer.js":null,"min-safe-integer.js":null,"parse-float.js":null,"parse-int.js":null,"to-fixed.js":null,"to-precision.js":null,"virtual":{"index.js":null,"iterator.js":null,"to-fixed.js":null,"to-precision.js":null}},"object":{"assign.js":null,"classof.js":null,"create.js":null,"define-getter.js":null,"define-properties.js":null,"define-property.js":null,"define-setter.js":null,"define.js":null,"entries.js":null,"freeze.js":null,"get-own-property-descriptor.js":null,"get-own-property-descriptors.js":null,"get-own-property-names.js":null,"get-own-property-symbols.js":null,"get-prototype-of.js":null,"index.js":null,"is-extensible.js":null,"is-frozen.js":null,"is-object.js":null,"is-sealed.js":null,"is.js":null,"keys.js":null,"lookup-getter.js":null,"lookup-setter.js":null,"make.js":null,"prevent-extensions.js":null,"seal.js":null,"set-prototype-of.js":null,"values.js":null},"observable.js":null,"parse-float.js":null,"parse-int.js":null,"promise":{"finally.js":null,"index.js":null,"try.js":null},"promise.js":null,"reflect":{"apply.js":null,"construct.js":null,"define-metadata.js":null,"define-property.js":null,"delete-metadata.js":null,"delete-property.js":null,"enumerate.js":null,"get-metadata-keys.js":null,"get-metadata.js":null,"get-own-metadata-keys.js":null,"get-own-metadata.js":null,"get-own-property-descriptor.js":null,"get-prototype-of.js":null,"get.js":null,"has-metadata.js":null,"has-own-metadata.js":null,"has.js":null,"index.js":null,"is-extensible.js":null,"metadata.js":null,"own-keys.js":null,"prevent-extensions.js":null,"set-prototype-of.js":null,"set.js":null},"regexp":{"constructor.js":null,"escape.js":null,"flags.js":null,"index.js":null,"match.js":null,"replace.js":null,"search.js":null,"split.js":null,"to-string.js":null},"set":{"from.js":null,"index.js":null,"of.js":null},"set-immediate.js":null,"set-interval.js":null,"set-timeout.js":null,"set.js":null,"string":{"anchor.js":null,"at.js":null,"big.js":null,"blink.js":null,"bold.js":null,"code-point-at.js":null,"ends-with.js":null,"escape-html.js":null,"fixed.js":null,"fontcolor.js":null,"fontsize.js":null,"from-code-point.js":null,"includes.js":null,"index.js":null,"italics.js":null,"iterator.js":null,"link.js":null,"match-all.js":null,"pad-end.js":null,"pad-start.js":null,"raw.js":null,"repeat.js":null,"small.js":null,"starts-with.js":null,"strike.js":null,"sub.js":null,"sup.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null,"unescape-html.js":null,"virtual":{"anchor.js":null,"at.js":null,"big.js":null,"blink.js":null,"bold.js":null,"code-point-at.js":null,"ends-with.js":null,"escape-html.js":null,"fixed.js":null,"fontcolor.js":null,"fontsize.js":null,"includes.js":null,"index.js":null,"italics.js":null,"iterator.js":null,"link.js":null,"match-all.js":null,"pad-end.js":null,"pad-start.js":null,"repeat.js":null,"small.js":null,"starts-with.js":null,"strike.js":null,"sub.js":null,"sup.js":null,"trim-end.js":null,"trim-left.js":null,"trim-right.js":null,"trim-start.js":null,"trim.js":null,"unescape-html.js":null}},"symbol":{"async-iterator.js":null,"for.js":null,"has-instance.js":null,"index.js":null,"is-concat-spreadable.js":null,"iterator.js":null,"key-for.js":null,"match.js":null,"observable.js":null,"replace.js":null,"search.js":null,"species.js":null,"split.js":null,"to-primitive.js":null,"to-string-tag.js":null,"unscopables.js":null},"system":{"global.js":null,"index.js":null},"typed":{"array-buffer.js":null,"data-view.js":null,"float32-array.js":null,"float64-array.js":null,"index.js":null,"int16-array.js":null,"int32-array.js":null,"int8-array.js":null,"uint16-array.js":null,"uint32-array.js":null,"uint8-array.js":null,"uint8-clamped-array.js":null},"weak-map":{"from.js":null,"index.js":null,"of.js":null},"weak-map.js":null,"weak-set":{"from.js":null,"index.js":null,"of.js":null},"weak-set.js":null},"index.js":null,"modules":{"_a-function.js":null,"_a-number-value.js":null,"_add-to-unscopables.js":null,"_an-instance.js":null,"_an-object.js":null,"_array-copy-within.js":null,"_array-fill.js":null,"_array-from-iterable.js":null,"_array-includes.js":null,"_array-methods.js":null,"_array-reduce.js":null,"_array-species-constructor.js":null,"_array-species-create.js":null,"_bind.js":null,"_classof.js":null,"_cof.js":null,"_collection-strong.js":null,"_collection-to-json.js":null,"_collection-weak.js":null,"_collection.js":null,"_core.js":null,"_create-property.js":null,"_ctx.js":null,"_date-to-iso-string.js":null,"_date-to-primitive.js":null,"_defined.js":null,"_descriptors.js":null,"_dom-create.js":null,"_entry-virtual.js":null,"_enum-bug-keys.js":null,"_enum-keys.js":null,"_export.js":null,"_fails-is-regexp.js":null,"_fails.js":null,"_fix-re-wks.js":null,"_flags.js":null,"_flatten-into-array.js":null,"_for-of.js":null,"_global.js":null,"_has.js":null,"_hide.js":null,"_html.js":null,"_ie8-dom-define.js":null,"_inherit-if-required.js":null,"_invoke.js":null,"_iobject.js":null,"_is-array-iter.js":null,"_is-array.js":null,"_is-integer.js":null,"_is-object.js":null,"_is-regexp.js":null,"_iter-call.js":null,"_iter-create.js":null,"_iter-define.js":null,"_iter-detect.js":null,"_iter-step.js":null,"_iterators.js":null,"_keyof.js":null,"_library.js":null,"_math-expm1.js":null,"_math-fround.js":null,"_math-log1p.js":null,"_math-scale.js":null,"_math-sign.js":null,"_meta.js":null,"_metadata.js":null,"_microtask.js":null,"_new-promise-capability.js":null,"_object-assign.js":null,"_object-create.js":null,"_object-define.js":null,"_object-dp.js":null,"_object-dps.js":null,"_object-forced-pam.js":null,"_object-gopd.js":null,"_object-gopn-ext.js":null,"_object-gopn.js":null,"_object-gops.js":null,"_object-gpo.js":null,"_object-keys-internal.js":null,"_object-keys.js":null,"_object-pie.js":null,"_object-sap.js":null,"_object-to-array.js":null,"_own-keys.js":null,"_parse-float.js":null,"_parse-int.js":null,"_partial.js":null,"_path.js":null,"_perform.js":null,"_promise-resolve.js":null,"_property-desc.js":null,"_redefine-all.js":null,"_redefine.js":null,"_replacer.js":null,"_same-value.js":null,"_set-collection-from.js":null,"_set-collection-of.js":null,"_set-proto.js":null,"_set-species.js":null,"_set-to-string-tag.js":null,"_shared-key.js":null,"_shared.js":null,"_species-constructor.js":null,"_strict-method.js":null,"_string-at.js":null,"_string-context.js":null,"_string-html.js":null,"_string-pad.js":null,"_string-repeat.js":null,"_string-trim.js":null,"_string-ws.js":null,"_task.js":null,"_to-absolute-index.js":null,"_to-index.js":null,"_to-integer.js":null,"_to-iobject.js":null,"_to-length.js":null,"_to-object.js":null,"_to-primitive.js":null,"_typed-array.js":null,"_typed-buffer.js":null,"_typed.js":null,"_uid.js":null,"_user-agent.js":null,"_validate-collection.js":null,"_wks-define.js":null,"_wks-ext.js":null,"_wks.js":null,"core.delay.js":null,"core.dict.js":null,"core.function.part.js":null,"core.get-iterator-method.js":null,"core.get-iterator.js":null,"core.is-iterable.js":null,"core.number.iterator.js":null,"core.object.classof.js":null,"core.object.define.js":null,"core.object.is-object.js":null,"core.object.make.js":null,"core.regexp.escape.js":null,"core.string.escape-html.js":null,"core.string.unescape-html.js":null,"es5.js":null,"es6.array.copy-within.js":null,"es6.array.every.js":null,"es6.array.fill.js":null,"es6.array.filter.js":null,"es6.array.find-index.js":null,"es6.array.find.js":null,"es6.array.for-each.js":null,"es6.array.from.js":null,"es6.array.index-of.js":null,"es6.array.is-array.js":null,"es6.array.iterator.js":null,"es6.array.join.js":null,"es6.array.last-index-of.js":null,"es6.array.map.js":null,"es6.array.of.js":null,"es6.array.reduce-right.js":null,"es6.array.reduce.js":null,"es6.array.slice.js":null,"es6.array.some.js":null,"es6.array.sort.js":null,"es6.array.species.js":null,"es6.date.now.js":null,"es6.date.to-iso-string.js":null,"es6.date.to-json.js":null,"es6.date.to-primitive.js":null,"es6.date.to-string.js":null,"es6.function.bind.js":null,"es6.function.has-instance.js":null,"es6.function.name.js":null,"es6.map.js":null,"es6.math.acosh.js":null,"es6.math.asinh.js":null,"es6.math.atanh.js":null,"es6.math.cbrt.js":null,"es6.math.clz32.js":null,"es6.math.cosh.js":null,"es6.math.expm1.js":null,"es6.math.fround.js":null,"es6.math.hypot.js":null,"es6.math.imul.js":null,"es6.math.log10.js":null,"es6.math.log1p.js":null,"es6.math.log2.js":null,"es6.math.sign.js":null,"es6.math.sinh.js":null,"es6.math.tanh.js":null,"es6.math.trunc.js":null,"es6.number.constructor.js":null,"es6.number.epsilon.js":null,"es6.number.is-finite.js":null,"es6.number.is-integer.js":null,"es6.number.is-nan.js":null,"es6.number.is-safe-integer.js":null,"es6.number.max-safe-integer.js":null,"es6.number.min-safe-integer.js":null,"es6.number.parse-float.js":null,"es6.number.parse-int.js":null,"es6.number.to-fixed.js":null,"es6.number.to-precision.js":null,"es6.object.assign.js":null,"es6.object.create.js":null,"es6.object.define-properties.js":null,"es6.object.define-property.js":null,"es6.object.freeze.js":null,"es6.object.get-own-property-descriptor.js":null,"es6.object.get-own-property-names.js":null,"es6.object.get-prototype-of.js":null,"es6.object.is-extensible.js":null,"es6.object.is-frozen.js":null,"es6.object.is-sealed.js":null,"es6.object.is.js":null,"es6.object.keys.js":null,"es6.object.prevent-extensions.js":null,"es6.object.seal.js":null,"es6.object.set-prototype-of.js":null,"es6.object.to-string.js":null,"es6.parse-float.js":null,"es6.parse-int.js":null,"es6.promise.js":null,"es6.reflect.apply.js":null,"es6.reflect.construct.js":null,"es6.reflect.define-property.js":null,"es6.reflect.delete-property.js":null,"es6.reflect.enumerate.js":null,"es6.reflect.get-own-property-descriptor.js":null,"es6.reflect.get-prototype-of.js":null,"es6.reflect.get.js":null,"es6.reflect.has.js":null,"es6.reflect.is-extensible.js":null,"es6.reflect.own-keys.js":null,"es6.reflect.prevent-extensions.js":null,"es6.reflect.set-prototype-of.js":null,"es6.reflect.set.js":null,"es6.regexp.constructor.js":null,"es6.regexp.flags.js":null,"es6.regexp.match.js":null,"es6.regexp.replace.js":null,"es6.regexp.search.js":null,"es6.regexp.split.js":null,"es6.regexp.to-string.js":null,"es6.set.js":null,"es6.string.anchor.js":null,"es6.string.big.js":null,"es6.string.blink.js":null,"es6.string.bold.js":null,"es6.string.code-point-at.js":null,"es6.string.ends-with.js":null,"es6.string.fixed.js":null,"es6.string.fontcolor.js":null,"es6.string.fontsize.js":null,"es6.string.from-code-point.js":null,"es6.string.includes.js":null,"es6.string.italics.js":null,"es6.string.iterator.js":null,"es6.string.link.js":null,"es6.string.raw.js":null,"es6.string.repeat.js":null,"es6.string.small.js":null,"es6.string.starts-with.js":null,"es6.string.strike.js":null,"es6.string.sub.js":null,"es6.string.sup.js":null,"es6.string.trim.js":null,"es6.symbol.js":null,"es6.typed.array-buffer.js":null,"es6.typed.data-view.js":null,"es6.typed.float32-array.js":null,"es6.typed.float64-array.js":null,"es6.typed.int16-array.js":null,"es6.typed.int32-array.js":null,"es6.typed.int8-array.js":null,"es6.typed.uint16-array.js":null,"es6.typed.uint32-array.js":null,"es6.typed.uint8-array.js":null,"es6.typed.uint8-clamped-array.js":null,"es6.weak-map.js":null,"es6.weak-set.js":null,"es7.array.flat-map.js":null,"es7.array.flatten.js":null,"es7.array.includes.js":null,"es7.asap.js":null,"es7.error.is-error.js":null,"es7.global.js":null,"es7.map.from.js":null,"es7.map.of.js":null,"es7.map.to-json.js":null,"es7.math.clamp.js":null,"es7.math.deg-per-rad.js":null,"es7.math.degrees.js":null,"es7.math.fscale.js":null,"es7.math.iaddh.js":null,"es7.math.imulh.js":null,"es7.math.isubh.js":null,"es7.math.rad-per-deg.js":null,"es7.math.radians.js":null,"es7.math.scale.js":null,"es7.math.signbit.js":null,"es7.math.umulh.js":null,"es7.object.define-getter.js":null,"es7.object.define-setter.js":null,"es7.object.entries.js":null,"es7.object.get-own-property-descriptors.js":null,"es7.object.lookup-getter.js":null,"es7.object.lookup-setter.js":null,"es7.object.values.js":null,"es7.observable.js":null,"es7.promise.finally.js":null,"es7.promise.try.js":null,"es7.reflect.define-metadata.js":null,"es7.reflect.delete-metadata.js":null,"es7.reflect.get-metadata-keys.js":null,"es7.reflect.get-metadata.js":null,"es7.reflect.get-own-metadata-keys.js":null,"es7.reflect.get-own-metadata.js":null,"es7.reflect.has-metadata.js":null,"es7.reflect.has-own-metadata.js":null,"es7.reflect.metadata.js":null,"es7.set.from.js":null,"es7.set.of.js":null,"es7.set.to-json.js":null,"es7.string.at.js":null,"es7.string.match-all.js":null,"es7.string.pad-end.js":null,"es7.string.pad-start.js":null,"es7.string.trim-left.js":null,"es7.string.trim-right.js":null,"es7.symbol.async-iterator.js":null,"es7.symbol.observable.js":null,"es7.system.global.js":null,"es7.weak-map.from.js":null,"es7.weak-map.of.js":null,"es7.weak-set.from.js":null,"es7.weak-set.of.js":null,"web.dom.iterable.js":null,"web.immediate.js":null,"web.timers.js":null},"shim.js":null,"stage":{"0.js":null,"1.js":null,"2.js":null,"3.js":null,"4.js":null,"index.js":null,"pre.js":null},"web":{"dom-collections.js":null,"immediate.js":null,"index.js":null,"timers.js":null}},"modules":{"_a-function.js":null,"_a-number-value.js":null,"_add-to-unscopables.js":null,"_an-instance.js":null,"_an-object.js":null,"_array-copy-within.js":null,"_array-fill.js":null,"_array-from-iterable.js":null,"_array-includes.js":null,"_array-methods.js":null,"_array-reduce.js":null,"_array-species-constructor.js":null,"_array-species-create.js":null,"_bind.js":null,"_classof.js":null,"_cof.js":null,"_collection-strong.js":null,"_collection-to-json.js":null,"_collection-weak.js":null,"_collection.js":null,"_core.js":null,"_create-property.js":null,"_ctx.js":null,"_date-to-iso-string.js":null,"_date-to-primitive.js":null,"_defined.js":null,"_descriptors.js":null,"_dom-create.js":null,"_entry-virtual.js":null,"_enum-bug-keys.js":null,"_enum-keys.js":null,"_export.js":null,"_fails-is-regexp.js":null,"_fails.js":null,"_fix-re-wks.js":null,"_flags.js":null,"_flatten-into-array.js":null,"_for-of.js":null,"_global.js":null,"_has.js":null,"_hide.js":null,"_html.js":null,"_ie8-dom-define.js":null,"_inherit-if-required.js":null,"_invoke.js":null,"_iobject.js":null,"_is-array-iter.js":null,"_is-array.js":null,"_is-integer.js":null,"_is-object.js":null,"_is-regexp.js":null,"_iter-call.js":null,"_iter-create.js":null,"_iter-define.js":null,"_iter-detect.js":null,"_iter-step.js":null,"_iterators.js":null,"_keyof.js":null,"_library.js":null,"_math-expm1.js":null,"_math-fround.js":null,"_math-log1p.js":null,"_math-scale.js":null,"_math-sign.js":null,"_meta.js":null,"_metadata.js":null,"_microtask.js":null,"_new-promise-capability.js":null,"_object-assign.js":null,"_object-create.js":null,"_object-define.js":null,"_object-dp.js":null,"_object-dps.js":null,"_object-forced-pam.js":null,"_object-gopd.js":null,"_object-gopn-ext.js":null,"_object-gopn.js":null,"_object-gops.js":null,"_object-gpo.js":null,"_object-keys-internal.js":null,"_object-keys.js":null,"_object-pie.js":null,"_object-sap.js":null,"_object-to-array.js":null,"_own-keys.js":null,"_parse-float.js":null,"_parse-int.js":null,"_partial.js":null,"_path.js":null,"_perform.js":null,"_promise-resolve.js":null,"_property-desc.js":null,"_redefine-all.js":null,"_redefine.js":null,"_replacer.js":null,"_same-value.js":null,"_set-collection-from.js":null,"_set-collection-of.js":null,"_set-proto.js":null,"_set-species.js":null,"_set-to-string-tag.js":null,"_shared-key.js":null,"_shared.js":null,"_species-constructor.js":null,"_strict-method.js":null,"_string-at.js":null,"_string-context.js":null,"_string-html.js":null,"_string-pad.js":null,"_string-repeat.js":null,"_string-trim.js":null,"_string-ws.js":null,"_task.js":null,"_to-absolute-index.js":null,"_to-index.js":null,"_to-integer.js":null,"_to-iobject.js":null,"_to-length.js":null,"_to-object.js":null,"_to-primitive.js":null,"_typed-array.js":null,"_typed-buffer.js":null,"_typed.js":null,"_uid.js":null,"_user-agent.js":null,"_validate-collection.js":null,"_wks-define.js":null,"_wks-ext.js":null,"_wks.js":null,"core.delay.js":null,"core.dict.js":null,"core.function.part.js":null,"core.get-iterator-method.js":null,"core.get-iterator.js":null,"core.is-iterable.js":null,"core.number.iterator.js":null,"core.object.classof.js":null,"core.object.define.js":null,"core.object.is-object.js":null,"core.object.make.js":null,"core.regexp.escape.js":null,"core.string.escape-html.js":null,"core.string.unescape-html.js":null,"es5.js":null,"es6.array.copy-within.js":null,"es6.array.every.js":null,"es6.array.fill.js":null,"es6.array.filter.js":null,"es6.array.find-index.js":null,"es6.array.find.js":null,"es6.array.for-each.js":null,"es6.array.from.js":null,"es6.array.index-of.js":null,"es6.array.is-array.js":null,"es6.array.iterator.js":null,"es6.array.join.js":null,"es6.array.last-index-of.js":null,"es6.array.map.js":null,"es6.array.of.js":null,"es6.array.reduce-right.js":null,"es6.array.reduce.js":null,"es6.array.slice.js":null,"es6.array.some.js":null,"es6.array.sort.js":null,"es6.array.species.js":null,"es6.date.now.js":null,"es6.date.to-iso-string.js":null,"es6.date.to-json.js":null,"es6.date.to-primitive.js":null,"es6.date.to-string.js":null,"es6.function.bind.js":null,"es6.function.has-instance.js":null,"es6.function.name.js":null,"es6.map.js":null,"es6.math.acosh.js":null,"es6.math.asinh.js":null,"es6.math.atanh.js":null,"es6.math.cbrt.js":null,"es6.math.clz32.js":null,"es6.math.cosh.js":null,"es6.math.expm1.js":null,"es6.math.fround.js":null,"es6.math.hypot.js":null,"es6.math.imul.js":null,"es6.math.log10.js":null,"es6.math.log1p.js":null,"es6.math.log2.js":null,"es6.math.sign.js":null,"es6.math.sinh.js":null,"es6.math.tanh.js":null,"es6.math.trunc.js":null,"es6.number.constructor.js":null,"es6.number.epsilon.js":null,"es6.number.is-finite.js":null,"es6.number.is-integer.js":null,"es6.number.is-nan.js":null,"es6.number.is-safe-integer.js":null,"es6.number.max-safe-integer.js":null,"es6.number.min-safe-integer.js":null,"es6.number.parse-float.js":null,"es6.number.parse-int.js":null,"es6.number.to-fixed.js":null,"es6.number.to-precision.js":null,"es6.object.assign.js":null,"es6.object.create.js":null,"es6.object.define-properties.js":null,"es6.object.define-property.js":null,"es6.object.freeze.js":null,"es6.object.get-own-property-descriptor.js":null,"es6.object.get-own-property-names.js":null,"es6.object.get-prototype-of.js":null,"es6.object.is-extensible.js":null,"es6.object.is-frozen.js":null,"es6.object.is-sealed.js":null,"es6.object.is.js":null,"es6.object.keys.js":null,"es6.object.prevent-extensions.js":null,"es6.object.seal.js":null,"es6.object.set-prototype-of.js":null,"es6.object.to-string.js":null,"es6.parse-float.js":null,"es6.parse-int.js":null,"es6.promise.js":null,"es6.reflect.apply.js":null,"es6.reflect.construct.js":null,"es6.reflect.define-property.js":null,"es6.reflect.delete-property.js":null,"es6.reflect.enumerate.js":null,"es6.reflect.get-own-property-descriptor.js":null,"es6.reflect.get-prototype-of.js":null,"es6.reflect.get.js":null,"es6.reflect.has.js":null,"es6.reflect.is-extensible.js":null,"es6.reflect.own-keys.js":null,"es6.reflect.prevent-extensions.js":null,"es6.reflect.set-prototype-of.js":null,"es6.reflect.set.js":null,"es6.regexp.constructor.js":null,"es6.regexp.flags.js":null,"es6.regexp.match.js":null,"es6.regexp.replace.js":null,"es6.regexp.search.js":null,"es6.regexp.split.js":null,"es6.regexp.to-string.js":null,"es6.set.js":null,"es6.string.anchor.js":null,"es6.string.big.js":null,"es6.string.blink.js":null,"es6.string.bold.js":null,"es6.string.code-point-at.js":null,"es6.string.ends-with.js":null,"es6.string.fixed.js":null,"es6.string.fontcolor.js":null,"es6.string.fontsize.js":null,"es6.string.from-code-point.js":null,"es6.string.includes.js":null,"es6.string.italics.js":null,"es6.string.iterator.js":null,"es6.string.link.js":null,"es6.string.raw.js":null,"es6.string.repeat.js":null,"es6.string.small.js":null,"es6.string.starts-with.js":null,"es6.string.strike.js":null,"es6.string.sub.js":null,"es6.string.sup.js":null,"es6.string.trim.js":null,"es6.symbol.js":null,"es6.typed.array-buffer.js":null,"es6.typed.data-view.js":null,"es6.typed.float32-array.js":null,"es6.typed.float64-array.js":null,"es6.typed.int16-array.js":null,"es6.typed.int32-array.js":null,"es6.typed.int8-array.js":null,"es6.typed.uint16-array.js":null,"es6.typed.uint32-array.js":null,"es6.typed.uint8-array.js":null,"es6.typed.uint8-clamped-array.js":null,"es6.weak-map.js":null,"es6.weak-set.js":null,"es7.array.flat-map.js":null,"es7.array.flatten.js":null,"es7.array.includes.js":null,"es7.asap.js":null,"es7.error.is-error.js":null,"es7.global.js":null,"es7.map.from.js":null,"es7.map.of.js":null,"es7.map.to-json.js":null,"es7.math.clamp.js":null,"es7.math.deg-per-rad.js":null,"es7.math.degrees.js":null,"es7.math.fscale.js":null,"es7.math.iaddh.js":null,"es7.math.imulh.js":null,"es7.math.isubh.js":null,"es7.math.rad-per-deg.js":null,"es7.math.radians.js":null,"es7.math.scale.js":null,"es7.math.signbit.js":null,"es7.math.umulh.js":null,"es7.object.define-getter.js":null,"es7.object.define-setter.js":null,"es7.object.entries.js":null,"es7.object.get-own-property-descriptors.js":null,"es7.object.lookup-getter.js":null,"es7.object.lookup-setter.js":null,"es7.object.values.js":null,"es7.observable.js":null,"es7.promise.finally.js":null,"es7.promise.try.js":null,"es7.reflect.define-metadata.js":null,"es7.reflect.delete-metadata.js":null,"es7.reflect.get-metadata-keys.js":null,"es7.reflect.get-metadata.js":null,"es7.reflect.get-own-metadata-keys.js":null,"es7.reflect.get-own-metadata.js":null,"es7.reflect.has-metadata.js":null,"es7.reflect.has-own-metadata.js":null,"es7.reflect.metadata.js":null,"es7.set.from.js":null,"es7.set.of.js":null,"es7.set.to-json.js":null,"es7.string.at.js":null,"es7.string.match-all.js":null,"es7.string.pad-end.js":null,"es7.string.pad-start.js":null,"es7.string.trim-left.js":null,"es7.string.trim-right.js":null,"es7.symbol.async-iterator.js":null,"es7.symbol.observable.js":null,"es7.system.global.js":null,"es7.weak-map.from.js":null,"es7.weak-map.of.js":null,"es7.weak-set.from.js":null,"es7.weak-set.of.js":null,"library":{"_add-to-unscopables.js":null,"_collection.js":null,"_export.js":null,"_library.js":null,"_path.js":null,"_redefine-all.js":null,"_redefine.js":null,"_set-species.js":null,"es6.date.to-json.js":null,"es6.date.to-primitive.js":null,"es6.date.to-string.js":null,"es6.function.name.js":null,"es6.number.constructor.js":null,"es6.object.to-string.js":null,"es6.regexp.constructor.js":null,"es6.regexp.flags.js":null,"es6.regexp.match.js":null,"es6.regexp.replace.js":null,"es6.regexp.search.js":null,"es6.regexp.split.js":null,"es6.regexp.to-string.js":null,"web.dom.iterable.js":null},"web.dom.iterable.js":null,"web.immediate.js":null,"web.timers.js":null},"package.json":null,"shim.js":null,"stage":{"0.js":null,"1.js":null,"2.js":null,"3.js":null,"4.js":null,"index.js":null,"pre.js":null},"web":{"dom-collections.js":null,"immediate.js":null,"index.js":null,"timers.js":null}},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"create-error-class":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"cross-spawn":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"enoent.js":null,"parse.js":null,"util":{"escapeArgument.js":null,"escapeCommand.js":null,"hasEmptyArgumentBug.js":null,"readShebang.js":null,"resolveCommand.js":null}},"node_modules":{},"package.json":null},"crypto-random-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"css-parse":{"Readme.md":null,"index.js":null,"package.json":null},"currently-unhandled":{"browser.js":null,"core.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"node.js":null}},"decamelize":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"decamelize-keys":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"decode-uri-component":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"deep-extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"deep-extend.js":null},"package.json":null},"deep-is":{"LICENSE":null,"README.markdown":null,"example":{"cmp.js":null},"index.js":null,"package.json":null},"defaults":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-accessor-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-data-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"del":{"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"delegates":{"History.md":null,"License":null,"Makefile":null,"Readme.md":null,"index.js":null,"package.json":null},"detect-libc":{"LICENSE":null,"README.md":null,"bin":{"detect-libc.js":null},"lib":{"detect-libc.js":null},"package.json":null},"dlv":{"README.md":null,"dist":{"dlv.es.js":null,"dlv.js":null,"dlv.umd.js":null},"index.js":null,"package.json":null},"doctrine":{"CHANGELOG.md":null,"LICENSE":null,"LICENSE.closure-compiler":null,"LICENSE.esprima":null,"README.md":null,"lib":{"doctrine.js":null,"typed.js":null,"utility.js":null},"package.json":null},"dot-prop":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"duplexer3":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"editorconfig":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"editorconfig":null},"node_modules":{"commander":{"CHANGELOG.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null,"typings":{"index.d.ts":null}}},"package.json":null,"src":{"cli.d.ts":null,"cli.js":null,"index.d.ts":null,"index.js":null,"lib":{"fnmatch.d.ts":null,"fnmatch.js":null,"ini.d.ts":null,"ini.js":null}}},"element-helper-json":{"LICENSE":null,"README.md":null,"element-attributes.json":null,"element-tags.json":null,"package.json":null},"error-ex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"escape-string-regexp":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"eslint":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"eslint.js":null},"conf":{"category-list.json":null,"config-schema.js":null,"default-cli-options.js":null,"environments.js":null,"eslint-all.js":null,"eslint-recommended.js":null,"replacements.json":null},"lib":{"api.js":null,"cli-engine.js":null,"cli.js":null,"code-path-analysis":{"code-path-analyzer.js":null,"code-path-segment.js":null,"code-path-state.js":null,"code-path.js":null,"debug-helpers.js":null,"fork-context.js":null,"id-generator.js":null},"config":{"autoconfig.js":null,"config-cache.js":null,"config-file.js":null,"config-initializer.js":null,"config-ops.js":null,"config-rule.js":null,"config-validator.js":null,"environments.js":null,"plugins.js":null},"config.js":null,"formatters":{"checkstyle.js":null,"codeframe.js":null,"compact.js":null,"html-template-message.html":null,"html-template-page.html":null,"html-template-result.html":null,"html.js":null,"jslint-xml.js":null,"json.js":null,"junit.js":null,"stylish.js":null,"table.js":null,"tap.js":null,"unix.js":null,"visualstudio.js":null},"ignored-paths.js":null,"linter.js":null,"load-rules.js":null,"options.js":null,"report-translator.js":null,"rules":{"accessor-pairs.js":null,"array-bracket-newline.js":null,"array-bracket-spacing.js":null,"array-callback-return.js":null,"array-element-newline.js":null,"arrow-body-style.js":null,"arrow-parens.js":null,"arrow-spacing.js":null,"block-scoped-var.js":null,"block-spacing.js":null,"brace-style.js":null,"callback-return.js":null,"camelcase.js":null,"capitalized-comments.js":null,"class-methods-use-this.js":null,"comma-dangle.js":null,"comma-spacing.js":null,"comma-style.js":null,"complexity.js":null,"computed-property-spacing.js":null,"consistent-return.js":null,"consistent-this.js":null,"constructor-super.js":null,"curly.js":null,"default-case.js":null,"dot-location.js":null,"dot-notation.js":null,"eol-last.js":null,"eqeqeq.js":null,"for-direction.js":null,"func-call-spacing.js":null,"func-name-matching.js":null,"func-names.js":null,"func-style.js":null,"function-paren-newline.js":null,"generator-star-spacing.js":null,"getter-return.js":null,"global-require.js":null,"guard-for-in.js":null,"handle-callback-err.js":null,"id-blacklist.js":null,"id-length.js":null,"id-match.js":null,"implicit-arrow-linebreak.js":null,"indent-legacy.js":null,"indent.js":null,"init-declarations.js":null,"jsx-quotes.js":null,"key-spacing.js":null,"keyword-spacing.js":null,"line-comment-position.js":null,"linebreak-style.js":null,"lines-around-comment.js":null,"lines-around-directive.js":null,"lines-between-class-members.js":null,"max-classes-per-file.js":null,"max-depth.js":null,"max-len.js":null,"max-lines-per-function.js":null,"max-lines.js":null,"max-nested-callbacks.js":null,"max-params.js":null,"max-statements-per-line.js":null,"max-statements.js":null,"multiline-comment-style.js":null,"multiline-ternary.js":null,"new-cap.js":null,"new-parens.js":null,"newline-after-var.js":null,"newline-before-return.js":null,"newline-per-chained-call.js":null,"no-alert.js":null,"no-array-constructor.js":null,"no-async-promise-executor.js":null,"no-await-in-loop.js":null,"no-bitwise.js":null,"no-buffer-constructor.js":null,"no-caller.js":null,"no-case-declarations.js":null,"no-catch-shadow.js":null,"no-class-assign.js":null,"no-compare-neg-zero.js":null,"no-cond-assign.js":null,"no-confusing-arrow.js":null,"no-console.js":null,"no-const-assign.js":null,"no-constant-condition.js":null,"no-continue.js":null,"no-control-regex.js":null,"no-debugger.js":null,"no-delete-var.js":null,"no-div-regex.js":null,"no-dupe-args.js":null,"no-dupe-class-members.js":null,"no-dupe-keys.js":null,"no-duplicate-case.js":null,"no-duplicate-imports.js":null,"no-else-return.js":null,"no-empty-character-class.js":null,"no-empty-function.js":null,"no-empty-pattern.js":null,"no-empty.js":null,"no-eq-null.js":null,"no-eval.js":null,"no-ex-assign.js":null,"no-extend-native.js":null,"no-extra-bind.js":null,"no-extra-boolean-cast.js":null,"no-extra-label.js":null,"no-extra-parens.js":null,"no-extra-semi.js":null,"no-fallthrough.js":null,"no-floating-decimal.js":null,"no-func-assign.js":null,"no-global-assign.js":null,"no-implicit-coercion.js":null,"no-implicit-globals.js":null,"no-implied-eval.js":null,"no-inline-comments.js":null,"no-inner-declarations.js":null,"no-invalid-regexp.js":null,"no-invalid-this.js":null,"no-irregular-whitespace.js":null,"no-iterator.js":null,"no-label-var.js":null,"no-labels.js":null,"no-lone-blocks.js":null,"no-lonely-if.js":null,"no-loop-func.js":null,"no-magic-numbers.js":null,"no-misleading-character-class.js":null,"no-mixed-operators.js":null,"no-mixed-requires.js":null,"no-mixed-spaces-and-tabs.js":null,"no-multi-assign.js":null,"no-multi-spaces.js":null,"no-multi-str.js":null,"no-multiple-empty-lines.js":null,"no-native-reassign.js":null,"no-negated-condition.js":null,"no-negated-in-lhs.js":null,"no-nested-ternary.js":null,"no-new-func.js":null,"no-new-object.js":null,"no-new-require.js":null,"no-new-symbol.js":null,"no-new-wrappers.js":null,"no-new.js":null,"no-obj-calls.js":null,"no-octal-escape.js":null,"no-octal.js":null,"no-param-reassign.js":null,"no-path-concat.js":null,"no-plusplus.js":null,"no-process-env.js":null,"no-process-exit.js":null,"no-proto.js":null,"no-prototype-builtins.js":null,"no-redeclare.js":null,"no-regex-spaces.js":null,"no-restricted-globals.js":null,"no-restricted-imports.js":null,"no-restricted-modules.js":null,"no-restricted-properties.js":null,"no-restricted-syntax.js":null,"no-return-assign.js":null,"no-return-await.js":null,"no-script-url.js":null,"no-self-assign.js":null,"no-self-compare.js":null,"no-sequences.js":null,"no-shadow-restricted-names.js":null,"no-shadow.js":null,"no-spaced-func.js":null,"no-sparse-arrays.js":null,"no-sync.js":null,"no-tabs.js":null,"no-template-curly-in-string.js":null,"no-ternary.js":null,"no-this-before-super.js":null,"no-throw-literal.js":null,"no-trailing-spaces.js":null,"no-undef-init.js":null,"no-undef.js":null,"no-undefined.js":null,"no-underscore-dangle.js":null,"no-unexpected-multiline.js":null,"no-unmodified-loop-condition.js":null,"no-unneeded-ternary.js":null,"no-unreachable.js":null,"no-unsafe-finally.js":null,"no-unsafe-negation.js":null,"no-unused-expressions.js":null,"no-unused-labels.js":null,"no-unused-vars.js":null,"no-use-before-define.js":null,"no-useless-call.js":null,"no-useless-computed-key.js":null,"no-useless-concat.js":null,"no-useless-constructor.js":null,"no-useless-escape.js":null,"no-useless-rename.js":null,"no-useless-return.js":null,"no-var.js":null,"no-void.js":null,"no-warning-comments.js":null,"no-whitespace-before-property.js":null,"no-with.js":null,"nonblock-statement-body-position.js":null,"object-curly-newline.js":null,"object-curly-spacing.js":null,"object-property-newline.js":null,"object-shorthand.js":null,"one-var-declaration-per-line.js":null,"one-var.js":null,"operator-assignment.js":null,"operator-linebreak.js":null,"padded-blocks.js":null,"padding-line-between-statements.js":null,"prefer-arrow-callback.js":null,"prefer-const.js":null,"prefer-destructuring.js":null,"prefer-numeric-literals.js":null,"prefer-object-spread.js":null,"prefer-promise-reject-errors.js":null,"prefer-reflect.js":null,"prefer-rest-params.js":null,"prefer-spread.js":null,"prefer-template.js":null,"quote-props.js":null,"quotes.js":null,"radix.js":null,"require-atomic-updates.js":null,"require-await.js":null,"require-jsdoc.js":null,"require-unicode-regexp.js":null,"require-yield.js":null,"rest-spread-spacing.js":null,"semi-spacing.js":null,"semi-style.js":null,"semi.js":null,"sort-imports.js":null,"sort-keys.js":null,"sort-vars.js":null,"space-before-blocks.js":null,"space-before-function-paren.js":null,"space-in-parens.js":null,"space-infix-ops.js":null,"space-unary-ops.js":null,"spaced-comment.js":null,"strict.js":null,"switch-colon-spacing.js":null,"symbol-description.js":null,"template-curly-spacing.js":null,"template-tag-spacing.js":null,"unicode-bom.js":null,"use-isnan.js":null,"valid-jsdoc.js":null,"valid-typeof.js":null,"vars-on-top.js":null,"wrap-iife.js":null,"wrap-regex.js":null,"yield-star-spacing.js":null,"yoda.js":null},"rules.js":null,"testers":{"rule-tester.js":null},"token-store":{"backward-token-comment-cursor.js":null,"backward-token-cursor.js":null,"cursor.js":null,"cursors.js":null,"decorative-cursor.js":null,"filter-cursor.js":null,"forward-token-comment-cursor.js":null,"forward-token-cursor.js":null,"index.js":null,"limit-cursor.js":null,"padded-token-cursor.js":null,"skip-cursor.js":null,"utils.js":null},"util":{"ajv.js":null,"apply-disable-directives.js":null,"ast-utils.js":null,"file-finder.js":null,"fix-tracker.js":null,"glob-utils.js":null,"glob.js":null,"hash.js":null,"interpolate.js":null,"keywords.js":null,"lint-result-cache.js":null,"logging.js":null,"module-resolver.js":null,"naming.js":null,"node-event-generator.js":null,"npm-utils.js":null,"path-utils.js":null,"patterns":{"letters.js":null},"rule-fixer.js":null,"safe-emitter.js":null,"source-code-fixer.js":null,"source-code-utils.js":null,"source-code.js":null,"timing.js":null,"traverser.js":null,"unicode":{"index.js":null,"is-combining-character.js":null,"is-emoji-modifier.js":null,"is-regional-indicator-symbol.js":null,"is-surrogate-pair.js":null},"xml-escape.js":null}},"messages":{"all-files-ignored.txt":null,"extend-config-missing.txt":null,"failed-to-read-json.txt":null,"file-not-found.txt":null,"no-config-found.txt":null,"plugin-missing.txt":null,"whitespace-found.txt":null},"node_modules":{"acorn-jsx":{"LICENSE":null,"README.md":null,"index.js":null,"inject.js":null,"node_modules":{},"package.json":null,"xhtml.js":null},"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null},"lib":{"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"data.js":null,"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"comment.jst":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"if.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"comment.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"if.js":null,"index.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"refs":{"data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-draft-07.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"publish-built-version":null,"travis-gh-pages":null}},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"cross-spawn":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"enoent.js":null,"parse.js":null,"util":{"escape.js":null,"readShebang.js":null,"resolveCommand.js":null}},"node_modules":{},"package.json":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"debug.js":null},"package.json":null,"src":{"browser.js":null,"common.js":null,"index.js":null,"node.js":null}},"eslint-scope":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"definition.js":null,"index.js":null,"pattern-visitor.js":null,"reference.js":null,"referencer.js":null,"scope-manager.js":null,"scope.js":null,"variable.js":null},"package.json":null},"espree":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"espree.js":null,"lib":{"ast-node-types.js":null,"comment-attachment.js":null,"features.js":null,"token-translator.js":null,"visitor-keys.js":null},"node_modules":{},"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"ignore":{"CHANGELOG.md":null,"LICENSE-MIT":null,"README.md":null,"index.d.ts":null,"index.js":null,"legacy.js":null,"package.json":null},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"eslint-plugin-vue":{"LICENSE":null,"README.md":null,"lib":{"configs":{"base.js":null,"essential.js":null,"no-layout-rules.js":null,"recommended.js":null,"strongly-recommended.js":null},"index.js":null,"processor.js":null,"rules":{"attribute-hyphenation.js":null,"attributes-order.js":null,"comment-directive.js":null,"component-name-in-template-casing.js":null,"html-closing-bracket-newline.js":null,"html-closing-bracket-spacing.js":null,"html-end-tags.js":null,"html-indent.js":null,"html-quotes.js":null,"html-self-closing.js":null,"jsx-uses-vars.js":null,"max-attributes-per-line.js":null,"multiline-html-element-content-newline.js":null,"mustache-interpolation-spacing.js":null,"name-property-casing.js":null,"no-async-in-computed-properties.js":null,"no-confusing-v-for-v-if.js":null,"no-dupe-keys.js":null,"no-duplicate-attributes.js":null,"no-multi-spaces.js":null,"no-parsing-error.js":null,"no-reserved-keys.js":null,"no-shared-component-data.js":null,"no-side-effects-in-computed-properties.js":null,"no-spaces-around-equal-signs-in-attribute.js":null,"no-template-key.js":null,"no-template-shadow.js":null,"no-textarea-mustache.js":null,"no-unused-components.js":null,"no-unused-vars.js":null,"no-use-v-if-with-v-for.js":null,"no-v-html.js":null,"order-in-components.js":null,"prop-name-casing.js":null,"require-component-is.js":null,"require-default-prop.js":null,"require-prop-type-constructor.js":null,"require-prop-types.js":null,"require-render-return.js":null,"require-v-for-key.js":null,"require-valid-default-prop.js":null,"return-in-computed-property.js":null,"script-indent.js":null,"singleline-html-element-content-newline.js":null,"this-in-template.js":null,"use-v-on-exact.js":null,"v-bind-style.js":null,"v-on-style.js":null,"valid-template-root.js":null,"valid-v-bind.js":null,"valid-v-cloak.js":null,"valid-v-else-if.js":null,"valid-v-else.js":null,"valid-v-for.js":null,"valid-v-html.js":null,"valid-v-if.js":null,"valid-v-model.js":null,"valid-v-on.js":null,"valid-v-once.js":null,"valid-v-pre.js":null,"valid-v-show.js":null,"valid-v-text.js":null},"utils":{"casing.js":null,"html-elements.json":null,"indent-common.js":null,"index.js":null,"js-reserved.json":null,"svg-elements.json":null,"void-elements.json":null,"vue-reserved.json":null}},"node_modules":{},"package.json":null},"eslint-scope":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"definition.js":null,"index.js":null,"pattern-visitor.js":null,"reference.js":null,"referencer.js":null,"scope-manager.js":null,"scope.js":null,"variable.js":null},"package.json":null},"eslint-utils":{"LICENSE":null,"README.md":null,"index.js":null,"index.mjs":null,"package.json":null},"eslint-visitor-keys":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"index.js":null,"visitor-keys.json":null},"package.json":null},"espree":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"espree.js":null,"lib":{"ast-node-types.js":null,"comment-attachment.js":null,"features.js":null,"token-translator.js":null,"visitor-keys.js":null},"node_modules":{},"package.json":null},"esprima":{"ChangeLog":null,"LICENSE.BSD":null,"README.md":null,"bin":{"esparse.js":null,"esvalidate.js":null},"dist":{"esprima.js":null},"package.json":null},"esquery":{"README.md":null,"esquery.js":null,"license.txt":null,"package.json":null,"parser.js":null},"esrecurse":{"README.md":null,"esrecurse.js":null,"gulpfile.babel.js":null,"package.json":null},"estraverse":{"LICENSE.BSD":null,"estraverse.js":null,"gulpfile.js":null,"package.json":null},"esutils":{"LICENSE.BSD":null,"README.md":null,"lib":{"ast.js":null,"code.js":null,"keyword.js":null,"utils.js":null},"package.json":null},"execa":{"index.js":null,"lib":{"errname.js":null,"stdio.js":null},"license":null,"package.json":null,"readme.md":null},"expand-brackets":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"expand-range":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"fill-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isobject":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"external-editor":{"LICENSE":null,"README.md":null,"example_async.js":null,"example_sync.js":null,"main":{"errors":{"CreateFileError.d.ts":null,"CreateFileError.js":null,"LaunchEditorError.d.ts":null,"LaunchEditorError.js":null,"ReadFileError.d.ts":null,"ReadFileError.js":null,"RemoveFileError.d.ts":null,"RemoveFileError.js":null},"index.d.ts":null,"index.js":null},"package.json":null},"extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"fast-json-stable-stringify":{"LICENSE":null,"README.md":null,"benchmark":{"index.js":null,"test.json":null},"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null},"fast-levenshtein":{"LICENSE.md":null,"README.md":null,"levenshtein.js":null,"package.json":null},"fault":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"figures":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"file-entry-cache":{"LICENSE":null,"README.md":null,"cache.js":null,"changelog.md":null,"package.json":null},"filename-regex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fill-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"find-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"flat-cache":{"LICENSE":null,"README.md":null,"cache.js":null,"changelog.md":null,"package.json":null,"utils.js":null},"fn-name":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"for-in":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"for-own":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"format":{"Makefile":null,"Readme.md":null,"component.json":null,"format-min.js":null,"format.js":null,"package.json":null,"test_format.js":null},"fragment-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fs-minipass":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"fsevents":{"ISSUE_TEMPLATE.md":null,"LICENSE":null,"Readme.md":null,"binding.gyp":null,"fsevents.cc":null,"fsevents.js":null,"install.js":null,"lib":{"binding":{"Release":{"node-v11-darwin-x64":{"fse.node":null},"node-v46-darwin-x64":{"fse.node":null},"node-v47-darwin-x64":{"fse.node":null},"node-v48-darwin-x64":{"fse.node":null},"node-v57-darwin-x64":{"fse.node":null},"node-v64-darwin-x64":{"fse.node":null}}}},"node_modules":{"abbrev":{"LICENSE":null,"README.md":null,"abbrev.js":null,"package.json":null},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"aproba":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"are-we-there-yet":{"CHANGES.md":null,"CHANGES.md~":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"tracker-base.js":null,"tracker-group.js":null,"tracker-stream.js":null,"tracker.js":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"chownr":{"LICENSE":null,"README.md":null,"chownr.js":null,"package.json":null},"code-point-at":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null},"console-control-strings":{"LICENSE":null,"README.md":null,"README.md~":null,"index.js":null,"package.json":null},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"component.json":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"inspector-log.js":null,"node.js":null}},"deep-extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"deep-extend.js":null},"package.json":null},"delegates":{"History.md":null,"License":null,"Makefile":null,"Readme.md":null,"index.js":null,"package.json":null},"detect-libc":{"LICENSE":null,"README.md":null,"bin":{"detect-libc.js":null},"lib":{"detect-libc.js":null},"package.json":null},"fs-minipass":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"gauge":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"base-theme.js":null,"error.js":null,"has-color.js":null,"index.js":null,"package.json":null,"plumbing.js":null,"process.js":null,"progress-bar.js":null,"render-template.js":null,"set-immediate.js":null,"set-interval.js":null,"spin.js":null,"template-item.js":null,"theme-set.js":null,"themes.js":null,"wide-truncate.js":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"has-unicode":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"iconv-lite":{"Changelog.md":null,"LICENSE":null,"README.md":null,"encodings":{"dbcs-codec.js":null,"dbcs-data.js":null,"index.js":null,"internal.js":null,"sbcs-codec.js":null,"sbcs-data-generated.js":null,"sbcs-data.js":null,"tables":{"big5-added.json":null,"cp936.json":null,"cp949.json":null,"cp950.json":null,"eucjp.json":null,"gb18030-ranges.json":null,"gbk-added.json":null,"shiftjis.json":null},"utf16.js":null,"utf7.js":null},"lib":{"bom-handling.js":null,"extend-node.js":null,"index.d.ts":null,"index.js":null,"streams.js":null},"package.json":null},"ignore-walk":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"ini":{"LICENSE":null,"README.md":null,"ini.js":null,"package.json":null},"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"minipass":{"README.md":null,"index.js":null,"package.json":null},"minizlib":{"LICENSE":null,"README.md":null,"constants.js":null,"index.js":null,"package.json":null},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"needle":{"README.md":null,"bin":{"needle":null},"examples":{"deflated-stream.js":null,"digest-auth.js":null,"download-to-file.js":null,"multipart-stream.js":null,"parsed-stream.js":null,"parsed-stream2.js":null,"stream-events.js":null,"stream-to-file.js":null,"upload-image.js":null},"lib":{"auth.js":null,"cookies.js":null,"decoder.js":null,"multipart.js":null,"needle.js":null,"parsers.js":null,"querystring.js":null},"license.txt":null,"package.json":null},"node-pre-gyp":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"appveyor.yml":null,"bin":{"node-pre-gyp":null,"node-pre-gyp.cmd":null},"contributing.md":null,"lib":{"build.js":null,"clean.js":null,"configure.js":null,"info.js":null,"install.js":null,"node-pre-gyp.js":null,"package.js":null,"pre-binding.js":null,"publish.js":null,"rebuild.js":null,"reinstall.js":null,"reveal.js":null,"testbinary.js":null,"testpackage.js":null,"unpublish.js":null,"util":{"abi_crosswalk.json":null,"compile.js":null,"handle_gyp_opts.js":null,"napi.js":null,"nw-pre-gyp":{"index.html":null,"package.json":null},"s3_setup.js":null,"versioning.js":null}},"package.json":null},"nopt":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"nopt.js":null},"examples":{"my-program.js":null},"lib":{"nopt.js":null},"package.json":null},"npm-bundled":{"README.md":null,"index.js":null,"package.json":null},"npm-packlist":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"npmlog":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"log.js":null,"package.json":null},"number-is-nan":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"os-homedir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"os-tmpdir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"osenv":{"LICENSE":null,"README.md":null,"osenv.js":null,"package.json":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"rc":{"LICENSE.APACHE2":null,"LICENSE.BSD":null,"LICENSE.MIT":null,"README.md":null,"browser.js":null,"cli.js":null,"index.js":null,"lib":{"utils.js":null},"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null}},"package.json":null},"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"safer-buffer":{"LICENSE":null,"Porting-Buffer.md":null,"Readme.md":null,"dangerous.js":null,"package.json":null,"safer.js":null,"tests.js":null},"sax":{"LICENSE":null,"README.md":null,"lib":{"sax.js":null},"package.json":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"set-blocking":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"signal-exit":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null,"signals.js":null},"string-width":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-json-comments":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"tar":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"buffer.js":null,"create.js":null,"extract.js":null,"header.js":null,"high-level-opt.js":null,"large-numbers.js":null,"list.js":null,"mkdir.js":null,"pack.js":null,"parse.js":null,"pax.js":null,"read-entry.js":null,"replace.js":null,"types.js":null,"unpack.js":null,"update.js":null,"warn-mixin.js":null,"winchars.js":null,"write-entry.js":null},"package.json":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"wide-align":{"LICENSE":null,"README.md":null,"align.js":null,"package.json":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"yallist":{"LICENSE":null,"README.md":null,"iterator.js":null,"package.json":null,"yallist.js":null}},"package.json":null,"src":{"async.cc":null,"constants.cc":null,"locking.cc":null,"methods.cc":null,"storage.cc":null,"thread.cc":null}},"function-bind":{"LICENSE":null,"README.md":null,"implementation.js":null,"index.js":null,"package.json":null},"functional-red-black-tree":{"LICENSE":null,"README.md":null,"bench":{"test.js":null},"package.json":null,"rbtree.js":null},"gauge":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"base-theme.js":null,"error.js":null,"has-color.js":null,"index.js":null,"node_modules":{"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"string-width":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"plumbing.js":null,"process.js":null,"progress-bar.js":null,"render-template.js":null,"set-immediate.js":null,"set-interval.js":null,"spin.js":null,"template-item.js":null,"theme-set.js":null,"themes.js":null,"wide-truncate.js":null},"get-stream":{"buffer-stream.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"get-value":{"LICENSE":null,"index.js":null,"package.json":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"glob-base":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"global-dirs":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"globals":{"globals.json":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"globby":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"got":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"graceful-fs":{"LICENSE":null,"README.md":null,"clone.js":null,"graceful-fs.js":null,"legacy-streams.js":null,"package.json":null,"polyfills.js":null},"has":{"LICENSE-MIT":null,"README.md":null,"package.json":null,"src":{"index.js":null}},"has-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"has-unicode":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"has-value":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"has-values":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"hast-util-embedded":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hast-util-has-property":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hast-util-is-body-ok-link":{"index.js":null,"package.json":null,"readme.md":null},"hast-util-is-element":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hast-util-parse-selector":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hast-util-to-string":{"index.js":null,"package.json":null,"readme.md":null},"hast-util-whitespace":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"hosted-git-info":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"git-host-info.js":null,"git-host.js":null,"index.js":null,"package.json":null},"html-void-elements":{"LICENSE":null,"index.json":null,"package.json":null,"readme.md":null},"html-whitespace-sensitive-tag-names":{"index.json":null,"package.json":null,"readme.md":null},"iconv-lite":{"Changelog.md":null,"LICENSE":null,"README.md":null,"encodings":{"dbcs-codec.js":null,"dbcs-data.js":null,"index.js":null,"internal.js":null,"sbcs-codec.js":null,"sbcs-data-generated.js":null,"sbcs-data.js":null,"tables":{"big5-added.json":null,"cp936.json":null,"cp949.json":null,"cp950.json":null,"eucjp.json":null,"gb18030-ranges.json":null,"gbk-added.json":null,"shiftjis.json":null},"utf16.js":null,"utf7.js":null},"lib":{"bom-handling.js":null,"extend-node.js":null,"index.d.ts":null,"index.js":null,"streams.js":null},"package.json":null},"ignore":{"README.md":null,"ignore.js":null,"index.d.ts":null,"package.json":null},"ignore-walk":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"import-lazy":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"imurmurhash":{"README.md":null,"imurmurhash.js":null,"imurmurhash.min.js":null,"package.json":null},"indent-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"ini":{"LICENSE":null,"README.md":null,"ini.js":null,"package.json":null},"inquirer":{"lib":{"inquirer.js":null,"objects":{"choice.js":null,"choices.js":null,"separator.js":null},"prompts":{"base.js":null,"checkbox.js":null,"confirm.js":null,"editor.js":null,"expand.js":null,"input.js":null,"list.js":null,"number.js":null,"password.js":null,"rawlist.js":null},"ui":{"baseUI.js":null,"bottom-bar.js":null,"prompt.js":null},"utils":{"events.js":null,"paginator.js":null,"readline.js":null,"screen-manager.js":null,"utils.js":null}},"node_modules":{"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"invert-kv":{"index.js":null,"package.json":null,"readme.md":null},"is-accessor-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-alphabetical":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-alphanumerical":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-arrayish":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-binary-path":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-builtin-module":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-ci":{"LICENSE":null,"README.md":null,"bin.js":null,"index.js":null,"package.json":null},"is-data-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-decimal":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-dotfile":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-empty":{"History.md":null,"Readme.md":null,"lib":{"index.js":null},"package.json":null},"is-equal-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-hexadecimal":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-hidden":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-installed-globally":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-npm":{"index.js":null,"package.json":null,"readme.md":null},"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-object":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-path-cwd":{"index.js":null,"package.json":null,"readme.md":null},"is-path-in-cwd":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-path-inside":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-plain-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-plain-object":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"is-posix-bracket":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-primitive":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-promise":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"is-redirect":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-resolvable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-retry-allowed":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-utf8":{"LICENSE":null,"README.md":null,"is-utf8.js":null,"package.json":null},"is-windows":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"isexe":{"LICENSE":null,"README.md":null,"index.js":null,"mode.js":null,"package.json":null,"windows.js":null},"isobject":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"js-beautify":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"js":{"bin":{"css-beautify.js":null,"html-beautify.js":null,"js-beautify.js":null},"index.js":null,"lib":{"beautifier.js":null,"beautifier.min.js":null,"beautify-css.js":null,"beautify-html.js":null,"beautify.js":null,"cli.js":null,"unpackers":{"javascriptobfuscator_unpacker.js":null,"myobfuscate_unpacker.js":null,"p_a_c_k_e_r_unpacker.js":null,"urlencode_unpacker.js":null}},"src":{"cli.js":null,"core":{"directives.js":null,"inputscanner.js":null,"options.js":null,"output.js":null,"token.js":null,"tokenizer.js":null,"tokenstream.js":null},"css":{"beautifier.js":null,"index.js":null,"options.js":null,"tokenizer.js":null},"html":{"beautifier.js":null,"index.js":null,"options.js":null,"tokenizer.js":null},"index.js":null,"javascript":{"acorn.js":null,"beautifier.js":null,"index.js":null,"options.js":null,"tokenizer.js":null},"unpackers":{"javascriptobfuscator_unpacker.js":null,"myobfuscate_unpacker.js":null,"p_a_c_k_e_r_unpacker.js":null,"urlencode_unpacker.js":null}}},"node_modules":{},"package.json":null},"js-tokens":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"js-yaml":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"js-yaml.js":null},"dist":{"js-yaml.js":null,"js-yaml.min.js":null},"index.js":null,"lib":{"js-yaml":{"common.js":null,"dumper.js":null,"exception.js":null,"loader.js":null,"mark.js":null,"schema":{"core.js":null,"default_full.js":null,"default_safe.js":null,"failsafe.js":null,"json.js":null},"schema.js":null,"type":{"binary.js":null,"bool.js":null,"float.js":null,"int.js":null,"js":{"function.js":null,"regexp.js":null,"undefined.js":null},"map.js":null,"merge.js":null,"null.js":null,"omap.js":null,"pairs.js":null,"seq.js":null,"set.js":null,"str.js":null,"timestamp.js":null},"type.js":null},"js-yaml.js":null},"node_modules":{},"package.json":null},"json-parse-better-errors":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"json-stable-stringify-without-jsonify":{"LICENSE":null,"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"json5":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"dist":{"index.js":null,"index.min.js":null,"index.min.mjs":null,"index.mjs":null},"lib":{"cli.js":null,"index.js":null,"parse.js":null,"register.js":null,"require.js":null,"stringify.js":null,"unicode.js":null,"util.js":null},"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null}},"package.json":null},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null},"umd":{"edit.d.ts":null,"edit.js":null,"format.d.ts":null,"format.js":null,"main.d.ts":null,"main.js":null}},"package.json":null,"thirdpartynotices.txt":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"latest-version":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"lcid":{"index.js":null,"lcid.json":null,"license":null,"package.json":null,"readme.md":null},"levn":{"LICENSE":null,"README.md":null,"lib":{"cast.js":null,"coerce.js":null,"index.js":null,"parse-string.js":null,"parse.js":null},"package.json":null},"load-json-file":{"index.js":null,"license":null,"node_modules":{"parse-json":{"index.js":null,"license":null,"package.json":null,"readme.md":null,"vendor":{"parse.js":null,"unicode.js":null}},"strip-bom":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"load-plugin":{"LICENSE":null,"browser.js":null,"index.js":null,"package.json":null,"readme.md":null},"locate-path":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"lodash":{"LICENSE":null,"README.md":null,"_DataView.js":null,"_Hash.js":null,"_LazyWrapper.js":null,"_ListCache.js":null,"_LodashWrapper.js":null,"_Map.js":null,"_MapCache.js":null,"_Promise.js":null,"_Set.js":null,"_SetCache.js":null,"_Stack.js":null,"_Symbol.js":null,"_Uint8Array.js":null,"_WeakMap.js":null,"_apply.js":null,"_arrayAggregator.js":null,"_arrayEach.js":null,"_arrayEachRight.js":null,"_arrayEvery.js":null,"_arrayFilter.js":null,"_arrayIncludes.js":null,"_arrayIncludesWith.js":null,"_arrayLikeKeys.js":null,"_arrayMap.js":null,"_arrayPush.js":null,"_arrayReduce.js":null,"_arrayReduceRight.js":null,"_arraySample.js":null,"_arraySampleSize.js":null,"_arrayShuffle.js":null,"_arraySome.js":null,"_asciiSize.js":null,"_asciiToArray.js":null,"_asciiWords.js":null,"_assignMergeValue.js":null,"_assignValue.js":null,"_assocIndexOf.js":null,"_baseAggregator.js":null,"_baseAssign.js":null,"_baseAssignIn.js":null,"_baseAssignValue.js":null,"_baseAt.js":null,"_baseClamp.js":null,"_baseClone.js":null,"_baseConforms.js":null,"_baseConformsTo.js":null,"_baseCreate.js":null,"_baseDelay.js":null,"_baseDifference.js":null,"_baseEach.js":null,"_baseEachRight.js":null,"_baseEvery.js":null,"_baseExtremum.js":null,"_baseFill.js":null,"_baseFilter.js":null,"_baseFindIndex.js":null,"_baseFindKey.js":null,"_baseFlatten.js":null,"_baseFor.js":null,"_baseForOwn.js":null,"_baseForOwnRight.js":null,"_baseForRight.js":null,"_baseFunctions.js":null,"_baseGet.js":null,"_baseGetAllKeys.js":null,"_baseGetTag.js":null,"_baseGt.js":null,"_baseHas.js":null,"_baseHasIn.js":null,"_baseInRange.js":null,"_baseIndexOf.js":null,"_baseIndexOfWith.js":null,"_baseIntersection.js":null,"_baseInverter.js":null,"_baseInvoke.js":null,"_baseIsArguments.js":null,"_baseIsArrayBuffer.js":null,"_baseIsDate.js":null,"_baseIsEqual.js":null,"_baseIsEqualDeep.js":null,"_baseIsMap.js":null,"_baseIsMatch.js":null,"_baseIsNaN.js":null,"_baseIsNative.js":null,"_baseIsRegExp.js":null,"_baseIsSet.js":null,"_baseIsTypedArray.js":null,"_baseIteratee.js":null,"_baseKeys.js":null,"_baseKeysIn.js":null,"_baseLodash.js":null,"_baseLt.js":null,"_baseMap.js":null,"_baseMatches.js":null,"_baseMatchesProperty.js":null,"_baseMean.js":null,"_baseMerge.js":null,"_baseMergeDeep.js":null,"_baseNth.js":null,"_baseOrderBy.js":null,"_basePick.js":null,"_basePickBy.js":null,"_baseProperty.js":null,"_basePropertyDeep.js":null,"_basePropertyOf.js":null,"_basePullAll.js":null,"_basePullAt.js":null,"_baseRandom.js":null,"_baseRange.js":null,"_baseReduce.js":null,"_baseRepeat.js":null,"_baseRest.js":null,"_baseSample.js":null,"_baseSampleSize.js":null,"_baseSet.js":null,"_baseSetData.js":null,"_baseSetToString.js":null,"_baseShuffle.js":null,"_baseSlice.js":null,"_baseSome.js":null,"_baseSortBy.js":null,"_baseSortedIndex.js":null,"_baseSortedIndexBy.js":null,"_baseSortedUniq.js":null,"_baseSum.js":null,"_baseTimes.js":null,"_baseToNumber.js":null,"_baseToPairs.js":null,"_baseToString.js":null,"_baseUnary.js":null,"_baseUniq.js":null,"_baseUnset.js":null,"_baseUpdate.js":null,"_baseValues.js":null,"_baseWhile.js":null,"_baseWrapperValue.js":null,"_baseXor.js":null,"_baseZipObject.js":null,"_cacheHas.js":null,"_castArrayLikeObject.js":null,"_castFunction.js":null,"_castPath.js":null,"_castRest.js":null,"_castSlice.js":null,"_charsEndIndex.js":null,"_charsStartIndex.js":null,"_cloneArrayBuffer.js":null,"_cloneBuffer.js":null,"_cloneDataView.js":null,"_cloneRegExp.js":null,"_cloneSymbol.js":null,"_cloneTypedArray.js":null,"_compareAscending.js":null,"_compareMultiple.js":null,"_composeArgs.js":null,"_composeArgsRight.js":null,"_copyArray.js":null,"_copyObject.js":null,"_copySymbols.js":null,"_copySymbolsIn.js":null,"_coreJsData.js":null,"_countHolders.js":null,"_createAggregator.js":null,"_createAssigner.js":null,"_createBaseEach.js":null,"_createBaseFor.js":null,"_createBind.js":null,"_createCaseFirst.js":null,"_createCompounder.js":null,"_createCtor.js":null,"_createCurry.js":null,"_createFind.js":null,"_createFlow.js":null,"_createHybrid.js":null,"_createInverter.js":null,"_createMathOperation.js":null,"_createOver.js":null,"_createPadding.js":null,"_createPartial.js":null,"_createRange.js":null,"_createRecurry.js":null,"_createRelationalOperation.js":null,"_createRound.js":null,"_createSet.js":null,"_createToPairs.js":null,"_createWrap.js":null,"_customDefaultsAssignIn.js":null,"_customDefaultsMerge.js":null,"_customOmitClone.js":null,"_deburrLetter.js":null,"_defineProperty.js":null,"_equalArrays.js":null,"_equalByTag.js":null,"_equalObjects.js":null,"_escapeHtmlChar.js":null,"_escapeStringChar.js":null,"_flatRest.js":null,"_freeGlobal.js":null,"_getAllKeys.js":null,"_getAllKeysIn.js":null,"_getData.js":null,"_getFuncName.js":null,"_getHolder.js":null,"_getMapData.js":null,"_getMatchData.js":null,"_getNative.js":null,"_getPrototype.js":null,"_getRawTag.js":null,"_getSymbols.js":null,"_getSymbolsIn.js":null,"_getTag.js":null,"_getValue.js":null,"_getView.js":null,"_getWrapDetails.js":null,"_hasPath.js":null,"_hasUnicode.js":null,"_hasUnicodeWord.js":null,"_hashClear.js":null,"_hashDelete.js":null,"_hashGet.js":null,"_hashHas.js":null,"_hashSet.js":null,"_initCloneArray.js":null,"_initCloneByTag.js":null,"_initCloneObject.js":null,"_insertWrapDetails.js":null,"_isFlattenable.js":null,"_isIndex.js":null,"_isIterateeCall.js":null,"_isKey.js":null,"_isKeyable.js":null,"_isLaziable.js":null,"_isMaskable.js":null,"_isMasked.js":null,"_isPrototype.js":null,"_isStrictComparable.js":null,"_iteratorToArray.js":null,"_lazyClone.js":null,"_lazyReverse.js":null,"_lazyValue.js":null,"_listCacheClear.js":null,"_listCacheDelete.js":null,"_listCacheGet.js":null,"_listCacheHas.js":null,"_listCacheSet.js":null,"_mapCacheClear.js":null,"_mapCacheDelete.js":null,"_mapCacheGet.js":null,"_mapCacheHas.js":null,"_mapCacheSet.js":null,"_mapToArray.js":null,"_matchesStrictComparable.js":null,"_memoizeCapped.js":null,"_mergeData.js":null,"_metaMap.js":null,"_nativeCreate.js":null,"_nativeKeys.js":null,"_nativeKeysIn.js":null,"_nodeUtil.js":null,"_objectToString.js":null,"_overArg.js":null,"_overRest.js":null,"_parent.js":null,"_reEscape.js":null,"_reEvaluate.js":null,"_reInterpolate.js":null,"_realNames.js":null,"_reorder.js":null,"_replaceHolders.js":null,"_root.js":null,"_safeGet.js":null,"_setCacheAdd.js":null,"_setCacheHas.js":null,"_setData.js":null,"_setToArray.js":null,"_setToPairs.js":null,"_setToString.js":null,"_setWrapToString.js":null,"_shortOut.js":null,"_shuffleSelf.js":null,"_stackClear.js":null,"_stackDelete.js":null,"_stackGet.js":null,"_stackHas.js":null,"_stackSet.js":null,"_strictIndexOf.js":null,"_strictLastIndexOf.js":null,"_stringSize.js":null,"_stringToArray.js":null,"_stringToPath.js":null,"_toKey.js":null,"_toSource.js":null,"_unescapeHtmlChar.js":null,"_unicodeSize.js":null,"_unicodeToArray.js":null,"_unicodeWords.js":null,"_updateWrapDetails.js":null,"_wrapperClone.js":null,"add.js":null,"after.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignIn.js":null,"assignInWith.js":null,"assignWith.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"core.js":null,"core.min.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryRight.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsDeep.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"divide.js":null,"drop.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"findKey.js":null,"findLast.js":null,"findLastIndex.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fp":{"F.js":null,"T.js":null,"__.js":null,"_baseConvert.js":null,"_convertBrowser.js":null,"_falseOptions.js":null,"_mapping.js":null,"_util.js":null,"add.js":null,"after.js":null,"all.js":null,"allPass.js":null,"always.js":null,"any.js":null,"anyPass.js":null,"apply.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignAll.js":null,"assignAllWith.js":null,"assignIn.js":null,"assignInAll.js":null,"assignInAllWith.js":null,"assignInWith.js":null,"assignWith.js":null,"assoc.js":null,"assocPath.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"complement.js":null,"compose.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"contains.js":null,"convert.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryN.js":null,"curryRight.js":null,"curryRightN.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsAll.js":null,"defaultsDeep.js":null,"defaultsDeepAll.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"dissoc.js":null,"dissocPath.js":null,"divide.js":null,"drop.js":null,"dropLast.js":null,"dropLastWhile.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"equals.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendAll.js":null,"extendAllWith.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findFrom.js":null,"findIndex.js":null,"findIndexFrom.js":null,"findKey.js":null,"findLast.js":null,"findLastFrom.js":null,"findLastIndex.js":null,"findLastIndexFrom.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"getOr.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identical.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"includesFrom.js":null,"indexBy.js":null,"indexOf.js":null,"indexOfFrom.js":null,"init.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invertObj.js":null,"invoke.js":null,"invokeArgs.js":null,"invokeArgsMap.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"juxt.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lastIndexOfFrom.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeAll.js":null,"mergeAllWith.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"nAry.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitAll.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"pad.js":null,"padChars.js":null,"padCharsEnd.js":null,"padCharsStart.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"path.js":null,"pathEq.js":null,"pathOr.js":null,"paths.js":null,"pick.js":null,"pickAll.js":null,"pickBy.js":null,"pipe.js":null,"placeholder.js":null,"plant.js":null,"pluck.js":null,"prop.js":null,"propEq.js":null,"propOr.js":null,"property.js":null,"propertyOf.js":null,"props.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rangeStep.js":null,"rangeStepRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"restFrom.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"spreadFrom.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"symmetricDifference.js":null,"symmetricDifferenceBy.js":null,"symmetricDifferenceWith.js":null,"tail.js":null,"take.js":null,"takeLast.js":null,"takeLastWhile.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimChars.js":null,"trimCharsEnd.js":null,"trimCharsStart.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unapply.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unnest.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"useWith.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"where.js":null,"whereEq.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipAll.js":null,"zipObj.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"fp.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"index.js":null,"indexOf.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invoke.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lodash.js":null,"lodash.min.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"package.json":null,"pad.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"pick.js":null,"pickBy.js":null,"plant.js":null,"property.js":null,"propertyOf.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"tail.js":null,"take.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"lodash.assign":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.assigninwith":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.defaults":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.iteratee":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.merge":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.rest":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.unescape":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"loglevel":{"CONTRIBUTING.md":null,"Gruntfile.js":null,"LICENSE-MIT":null,"README.md":null,"_config.yml":null,"bower.json":null,"dist":{"loglevel.js":null,"loglevel.min.js":null},"lib":{"loglevel.js":null},"package.json":null},"loglevel-colored-level-prefix":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"index.js":null},"node_modules":{"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"longest-streak":{"LICENSE":null,"history.md":null,"index.js":null,"package.json":null,"readme.md":null},"loud-rejection":{"api.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null,"register.js":null},"lowercase-keys":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"lru-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"make-dir":{"index.js":null,"license":null,"node_modules":{"pify":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"map-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"map-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"map-visit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"markdown-table":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"math-random":{"browser.js":null,"node.js":null,"package.json":null,"readme.md":null,"test.js":null},"meow":{"index.js":null,"license":null,"node_modules":{"find-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"locate-path":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-limit":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-locate":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-try":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"read-pkg-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"yargs-parser":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"lib":{"tokenize-arg-string.js":null},"package.json":null}},"package.json":null,"readme.md":null},"micromatch":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"chars.js":null,"expand.js":null,"glob.js":null,"utils.js":null},"node_modules":{"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-unique":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"mimic-fn":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"minimist-options":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"minipass":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"minizlib":{"LICENSE":null,"README.md":null,"constants.js":null,"index.js":null,"package.json":null},"mixin-deep":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null}},"package.json":null},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"mout":{"CHANGELOG.md":null,"CONTRIBUTING.md":null,"LICENSE.md":null,"README.md":null,"array":{"append.js":null,"collect.js":null,"combine.js":null,"compact.js":null,"contains.js":null,"difference.js":null,"every.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"flatten.js":null,"forEach.js":null,"indexOf.js":null,"insert.js":null,"intersection.js":null,"invoke.js":null,"join.js":null,"lastIndexOf.js":null,"map.js":null,"max.js":null,"min.js":null,"pick.js":null,"pluck.js":null,"range.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"removeAll.js":null,"shuffle.js":null,"some.js":null,"sort.js":null,"split.js":null,"toLookup.js":null,"union.js":null,"unique.js":null,"xor.js":null,"zip.js":null},"array.js":null,"collection":{"contains.js":null,"every.js":null,"filter.js":null,"find.js":null,"forEach.js":null,"make_.js":null,"map.js":null,"max.js":null,"min.js":null,"pluck.js":null,"reduce.js":null,"reject.js":null,"size.js":null,"some.js":null},"collection.js":null,"date":{"isLeapYear.js":null,"parseIso.js":null,"totalDaysInMonth.js":null},"date.js":null,"doc":{"array.md":null,"collection.md":null,"date.md":null,"function.md":null,"lang.md":null,"math.md":null,"number.md":null,"object.md":null,"queryString.md":null,"random.md":null,"string.md":null,"time.md":null},"function":{"bind.js":null,"compose.js":null,"debounce.js":null,"func.js":null,"makeIterator_.js":null,"partial.js":null,"prop.js":null,"series.js":null,"throttle.js":null},"function.js":null,"index.js":null,"lang":{"clone.js":null,"createObject.js":null,"ctorApply.js":null,"deepClone.js":null,"defaults.js":null,"inheritPrototype.js":null,"is.js":null,"isArguments.js":null,"isArray.js":null,"isBoolean.js":null,"isDate.js":null,"isEmpty.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isKind.js":null,"isNaN.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isString.js":null,"isUndefined.js":null,"isnt.js":null,"kindOf.js":null,"toArray.js":null,"toString.js":null},"lang.js":null,"math":{"ceil.js":null,"clamp.js":null,"countSteps.js":null,"floor.js":null,"inRange.js":null,"isNear.js":null,"lerp.js":null,"loop.js":null,"map.js":null,"norm.js":null,"round.js":null},"math.js":null,"number":{"MAX_INT.js":null,"MAX_UINT.js":null,"MIN_INT.js":null,"abbreviate.js":null,"currencyFormat.js":null,"enforcePrecision.js":null,"pad.js":null,"rol.js":null,"ror.js":null,"sign.js":null,"toInt.js":null,"toUInt.js":null,"toUInt31.js":null},"number.js":null,"object":{"contains.js":null,"deepEquals.js":null,"deepFillIn.js":null,"deepMatches.js":null,"deepMixIn.js":null,"equals.js":null,"every.js":null,"fillIn.js":null,"filter.js":null,"find.js":null,"forIn.js":null,"forOwn.js":null,"get.js":null,"has.js":null,"hasOwn.js":null,"keys.js":null,"map.js":null,"matches.js":null,"max.js":null,"merge.js":null,"min.js":null,"mixIn.js":null,"namespace.js":null,"pick.js":null,"pluck.js":null,"reduce.js":null,"reject.js":null,"set.js":null,"size.js":null,"some.js":null,"unset.js":null,"values.js":null},"object.js":null,"package.json":null,"queryString":{"contains.js":null,"decode.js":null,"encode.js":null,"getParam.js":null,"getQuery.js":null,"parse.js":null,"setParam.js":null},"queryString.js":null,"random":{"choice.js":null,"guid.js":null,"rand.js":null,"randBit.js":null,"randHex.js":null,"randInt.js":null,"randSign.js":null,"random.js":null},"random.js":null,"src":{"array":{"append.js":null,"collect.js":null,"combine.js":null,"compact.js":null,"contains.js":null,"difference.js":null,"every.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"flatten.js":null,"forEach.js":null,"indexOf.js":null,"insert.js":null,"intersection.js":null,"invoke.js":null,"join.js":null,"lastIndexOf.js":null,"map.js":null,"max.js":null,"min.js":null,"pick.js":null,"pluck.js":null,"range.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"removeAll.js":null,"shuffle.js":null,"some.js":null,"sort.js":null,"split.js":null,"toLookup.js":null,"union.js":null,"unique.js":null,"xor.js":null,"zip.js":null},"array.js":null,"collection":{"contains.js":null,"every.js":null,"filter.js":null,"find.js":null,"forEach.js":null,"make_.js":null,"map.js":null,"max.js":null,"min.js":null,"pluck.js":null,"reduce.js":null,"reject.js":null,"size.js":null,"some.js":null},"collection.js":null,"date":{"isLeapYear.js":null,"parseIso.js":null,"totalDaysInMonth.js":null},"date.js":null,"function":{"bind.js":null,"compose.js":null,"debounce.js":null,"func.js":null,"makeIterator_.js":null,"partial.js":null,"prop.js":null,"series.js":null,"throttle.js":null},"function.js":null,"index.js":null,"lang":{"clone.js":null,"createObject.js":null,"ctorApply.js":null,"deepClone.js":null,"defaults.js":null,"inheritPrototype.js":null,"is.js":null,"isArguments.js":null,"isArray.js":null,"isBoolean.js":null,"isDate.js":null,"isEmpty.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isKind.js":null,"isNaN.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isString.js":null,"isUndefined.js":null,"isnt.js":null,"kindOf.js":null,"toArray.js":null,"toString.js":null},"lang.js":null,"math":{"ceil.js":null,"clamp.js":null,"countSteps.js":null,"floor.js":null,"inRange.js":null,"isNear.js":null,"lerp.js":null,"loop.js":null,"map.js":null,"norm.js":null,"round.js":null},"math.js":null,"number":{"MAX_INT.js":null,"MAX_UINT.js":null,"MIN_INT.js":null,"abbreviate.js":null,"currencyFormat.js":null,"enforcePrecision.js":null,"pad.js":null,"rol.js":null,"ror.js":null,"sign.js":null,"toInt.js":null,"toUInt.js":null,"toUInt31.js":null},"number.js":null,"object":{"contains.js":null,"deepEquals.js":null,"deepFillIn.js":null,"deepMatches.js":null,"deepMixIn.js":null,"equals.js":null,"every.js":null,"fillIn.js":null,"filter.js":null,"find.js":null,"forIn.js":null,"forOwn.js":null,"get.js":null,"has.js":null,"hasOwn.js":null,"keys.js":null,"map.js":null,"matches.js":null,"max.js":null,"merge.js":null,"min.js":null,"mixIn.js":null,"namespace.js":null,"pick.js":null,"pluck.js":null,"reduce.js":null,"reject.js":null,"set.js":null,"size.js":null,"some.js":null,"unset.js":null,"values.js":null},"object.js":null,"queryString":{"contains.js":null,"decode.js":null,"encode.js":null,"getParam.js":null,"getQuery.js":null,"parse.js":null,"setParam.js":null},"queryString.js":null,"random":{"choice.js":null,"guid.js":null,"rand.js":null,"randBit.js":null,"randHex.js":null,"randInt.js":null,"randSign.js":null,"random.js":null},"random.js":null,"string":{"WHITE_SPACES.js":null,"camelCase.js":null,"contains.js":null,"crop.js":null,"endsWith.js":null,"escapeHtml.js":null,"escapeRegExp.js":null,"escapeUnicode.js":null,"hyphenate.js":null,"interpolate.js":null,"lowerCase.js":null,"lpad.js":null,"ltrim.js":null,"makePath.js":null,"normalizeLineBreaks.js":null,"pascalCase.js":null,"properCase.js":null,"removeNonASCII.js":null,"removeNonWord.js":null,"repeat.js":null,"replace.js":null,"replaceAccents.js":null,"rpad.js":null,"rtrim.js":null,"sentenceCase.js":null,"slugify.js":null,"startsWith.js":null,"stripHtmlTags.js":null,"trim.js":null,"truncate.js":null,"typecast.js":null,"unCamelCase.js":null,"underscore.js":null,"unescapeHtml.js":null,"unescapeUnicode.js":null,"unhyphenate.js":null,"upperCase.js":null},"string.js":null,"time":{"now.js":null,"parseMs.js":null,"toTimeString.js":null},"time.js":null},"string":{"WHITE_SPACES.js":null,"camelCase.js":null,"contains.js":null,"crop.js":null,"endsWith.js":null,"escapeHtml.js":null,"escapeRegExp.js":null,"escapeUnicode.js":null,"hyphenate.js":null,"interpolate.js":null,"lowerCase.js":null,"lpad.js":null,"ltrim.js":null,"makePath.js":null,"normalizeLineBreaks.js":null,"pascalCase.js":null,"properCase.js":null,"removeNonASCII.js":null,"removeNonWord.js":null,"repeat.js":null,"replace.js":null,"replaceAccents.js":null,"rpad.js":null,"rtrim.js":null,"sentenceCase.js":null,"slugify.js":null,"startsWith.js":null,"stripHtmlTags.js":null,"trim.js":null,"truncate.js":null,"typecast.js":null,"unCamelCase.js":null,"underscore.js":null,"unescapeHtml.js":null,"unescapeUnicode.js":null,"unhyphenate.js":null,"upperCase.js":null},"string.js":null,"time":{"now.js":null,"parseMs.js":null,"toTimeString.js":null},"time.js":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"mute-stream":{"LICENSE":null,"README.md":null,"mute.js":null,"package.json":null},"nan":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"doc":{"asyncworker.md":null,"buffers.md":null,"callback.md":null,"converters.md":null,"errors.md":null,"json.md":null,"maybe_types.md":null,"methods.md":null,"new.md":null,"node_misc.md":null,"object_wrappers.md":null,"persistent.md":null,"scopes.md":null,"script.md":null,"string_bytes.md":null,"v8_internals.md":null,"v8_misc.md":null},"include_dirs.js":null,"nan-2.11.1.tgz":null,"nan.h":null,"nan_callbacks.h":null,"nan_callbacks_12_inl.h":null,"nan_callbacks_pre_12_inl.h":null,"nan_converters.h":null,"nan_converters_43_inl.h":null,"nan_converters_pre_43_inl.h":null,"nan_define_own_property_helper.h":null,"nan_implementation_12_inl.h":null,"nan_implementation_pre_12_inl.h":null,"nan_json.h":null,"nan_maybe_43_inl.h":null,"nan_maybe_pre_43_inl.h":null,"nan_new.h":null,"nan_object_wrap.h":null,"nan_persistent_12_inl.h":null,"nan_persistent_pre_12_inl.h":null,"nan_private.h":null,"nan_string_bytes.h":null,"nan_typedarray_contents.h":null,"nan_weak.h":null,"package.json":null,"tools":{"1to2.js":null,"README.md":null,"package.json":null}},"nanomatch":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cache.js":null,"compilers.js":null,"parsers.js":null,"utils.js":null},"node_modules":{"define-property":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"natural-compare":{"README.md":null,"index.js":null,"package.json":null},"needle":{"README.md":null,"bin":{"needle":null},"examples":{"deflated-stream.js":null,"digest-auth.js":null,"download-to-file.js":null,"multipart-stream.js":null,"parsed-stream.js":null,"parsed-stream2.js":null,"stream-events.js":null,"stream-to-file.js":null,"upload-image.js":null},"lib":{"auth.js":null,"cookies.js":null,"decoder.js":null,"multipart.js":null,"needle.js":null,"parsers.js":null,"querystring.js":null},"license.txt":null,"node_modules":{"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"component.json":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"inspector-log.js":null,"node.js":null}},"sax":{"LICENSE":null,"README.md":null,"lib":{"sax.js":null},"package.json":null}},"note.xml":null,"note.xml.1":null,"package.json":null},"nice-try":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"package.json":null,"src":{"index.js":null}},"node-pre-gyp":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"appveyor.yml":null,"bin":{"node-pre-gyp":null,"node-pre-gyp.cmd":null},"contributing.md":null,"lib":{"build.js":null,"clean.js":null,"configure.js":null,"info.js":null,"install.js":null,"node-pre-gyp.js":null,"package.js":null,"pre-binding.js":null,"publish.js":null,"rebuild.js":null,"reinstall.js":null,"reveal.js":null,"testbinary.js":null,"testpackage.js":null,"unpublish.js":null,"util":{"abi_crosswalk.json":null,"compile.js":null,"handle_gyp_opts.js":null,"napi.js":null,"nw-pre-gyp":{"index.html":null,"package.json":null},"s3_setup.js":null,"versioning.js":null}},"node_modules":{},"package.json":null},"nopt":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"nopt.js":null},"examples":{"my-program.js":null},"lib":{"nopt.js":null},"package.json":null},"normalize-package-data":{"AUTHORS":null,"LICENSE":null,"README.md":null,"lib":{"extract_description.js":null,"fixer.js":null,"make_warning.js":null,"normalize.js":null,"safe_format.js":null,"typos.json":null,"warning_messages.json":null},"node_modules":{},"package.json":null},"normalize-path":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"npm-bundled":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"npm-packlist":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"npm-prefix":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null},"npm-run-path":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"npmlog":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"log.js":null,"package.json":null},"number-is-nan":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"nuxt-helper-json":{"LICENSE":null,"README.md":null,"nuxt-attributes.json":null,"nuxt-tags.json":null,"package.json":null},"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"object-copy":{"LICENSE":null,"index.js":null,"package.json":null},"object-visit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"object.omit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"object.pick":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"onetime":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"optionator":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"help.js":null,"index.js":null,"util.js":null},"package.json":null},"os-homedir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"os-tmpdir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"osenv":{"LICENSE":null,"README.md":null,"osenv.js":null,"package.json":null},"p-finally":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-limit":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-locate":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"p-try":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"package-json":{"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"parse-entities":{"decode-entity.browser.js":null,"decode-entity.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"parse-gitignore":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"parse-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"parse-json":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pascalcase":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"path-exists":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-inside":{"LICENSE.txt":null,"lib":{"path-is-inside.js":null},"package.json":null},"path-key":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-parse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"path-type":{"index.js":null,"license":null,"node_modules":{"pify":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"pify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pinkie":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pinkie-promise":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pkg-conf":{"index.js":null,"license":null,"node_modules":{"find-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-exists":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"pluralize":{"LICENSE":null,"Readme.md":null,"package.json":null,"pluralize.js":null},"posix-character-classes":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"prelude-ls":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"Func.js":null,"List.js":null,"Num.js":null,"Obj.js":null,"Str.js":null,"index.js":null},"package.json":null},"prepend-http":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"preserve":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null},"prettier-eslint":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"index.js":null,"utils.js":null},"node_modules":{"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chardet":{"LICENSE":null,"README.md":null,"encoding":{"iso2022.js":null,"mbcs.js":null,"sbcs.js":null,"unicode.js":null,"utf8.js":null},"index.js":null,"match.js":null,"package.json":null,"yarn.lock":null},"eslint":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"eslint.js":null},"conf":{"blank-script.json":null,"category-list.json":null,"config-schema.js":null,"default-cli-options.js":null,"environments.js":null,"eslint-all.js":null,"eslint-recommended.js":null,"replacements.json":null},"lib":{"api.js":null,"ast-utils.js":null,"cli-engine.js":null,"cli.js":null,"code-path-analysis":{"code-path-analyzer.js":null,"code-path-segment.js":null,"code-path-state.js":null,"code-path.js":null,"debug-helpers.js":null,"fork-context.js":null,"id-generator.js":null},"config":{"autoconfig.js":null,"config-cache.js":null,"config-file.js":null,"config-initializer.js":null,"config-ops.js":null,"config-rule.js":null,"config-validator.js":null,"environments.js":null,"plugins.js":null},"config.js":null,"file-finder.js":null,"formatters":{"checkstyle.js":null,"codeframe.js":null,"compact.js":null,"html-template-message.html":null,"html-template-page.html":null,"html-template-result.html":null,"html.js":null,"jslint-xml.js":null,"json.js":null,"junit.js":null,"stylish.js":null,"table.js":null,"tap.js":null,"unix.js":null,"visualstudio.js":null},"ignored-paths.js":null,"linter.js":null,"load-rules.js":null,"logging.js":null,"options.js":null,"report-translator.js":null,"rules":{"accessor-pairs.js":null,"array-bracket-newline.js":null,"array-bracket-spacing.js":null,"array-callback-return.js":null,"array-element-newline.js":null,"arrow-body-style.js":null,"arrow-parens.js":null,"arrow-spacing.js":null,"block-scoped-var.js":null,"block-spacing.js":null,"brace-style.js":null,"callback-return.js":null,"camelcase.js":null,"capitalized-comments.js":null,"class-methods-use-this.js":null,"comma-dangle.js":null,"comma-spacing.js":null,"comma-style.js":null,"complexity.js":null,"computed-property-spacing.js":null,"consistent-return.js":null,"consistent-this.js":null,"constructor-super.js":null,"curly.js":null,"default-case.js":null,"dot-location.js":null,"dot-notation.js":null,"eol-last.js":null,"eqeqeq.js":null,"for-direction.js":null,"func-call-spacing.js":null,"func-name-matching.js":null,"func-names.js":null,"func-style.js":null,"function-paren-newline.js":null,"generator-star-spacing.js":null,"getter-return.js":null,"global-require.js":null,"guard-for-in.js":null,"handle-callback-err.js":null,"id-blacklist.js":null,"id-length.js":null,"id-match.js":null,"implicit-arrow-linebreak.js":null,"indent-legacy.js":null,"indent.js":null,"init-declarations.js":null,"jsx-quotes.js":null,"key-spacing.js":null,"keyword-spacing.js":null,"line-comment-position.js":null,"linebreak-style.js":null,"lines-around-comment.js":null,"lines-around-directive.js":null,"lines-between-class-members.js":null,"max-depth.js":null,"max-len.js":null,"max-lines.js":null,"max-nested-callbacks.js":null,"max-params.js":null,"max-statements-per-line.js":null,"max-statements.js":null,"multiline-comment-style.js":null,"multiline-ternary.js":null,"new-cap.js":null,"new-parens.js":null,"newline-after-var.js":null,"newline-before-return.js":null,"newline-per-chained-call.js":null,"no-alert.js":null,"no-array-constructor.js":null,"no-await-in-loop.js":null,"no-bitwise.js":null,"no-buffer-constructor.js":null,"no-caller.js":null,"no-case-declarations.js":null,"no-catch-shadow.js":null,"no-class-assign.js":null,"no-compare-neg-zero.js":null,"no-cond-assign.js":null,"no-confusing-arrow.js":null,"no-console.js":null,"no-const-assign.js":null,"no-constant-condition.js":null,"no-continue.js":null,"no-control-regex.js":null,"no-debugger.js":null,"no-delete-var.js":null,"no-div-regex.js":null,"no-dupe-args.js":null,"no-dupe-class-members.js":null,"no-dupe-keys.js":null,"no-duplicate-case.js":null,"no-duplicate-imports.js":null,"no-else-return.js":null,"no-empty-character-class.js":null,"no-empty-function.js":null,"no-empty-pattern.js":null,"no-empty.js":null,"no-eq-null.js":null,"no-eval.js":null,"no-ex-assign.js":null,"no-extend-native.js":null,"no-extra-bind.js":null,"no-extra-boolean-cast.js":null,"no-extra-label.js":null,"no-extra-parens.js":null,"no-extra-semi.js":null,"no-fallthrough.js":null,"no-floating-decimal.js":null,"no-func-assign.js":null,"no-global-assign.js":null,"no-implicit-coercion.js":null,"no-implicit-globals.js":null,"no-implied-eval.js":null,"no-inline-comments.js":null,"no-inner-declarations.js":null,"no-invalid-regexp.js":null,"no-invalid-this.js":null,"no-irregular-whitespace.js":null,"no-iterator.js":null,"no-label-var.js":null,"no-labels.js":null,"no-lone-blocks.js":null,"no-lonely-if.js":null,"no-loop-func.js":null,"no-magic-numbers.js":null,"no-mixed-operators.js":null,"no-mixed-requires.js":null,"no-mixed-spaces-and-tabs.js":null,"no-multi-assign.js":null,"no-multi-spaces.js":null,"no-multi-str.js":null,"no-multiple-empty-lines.js":null,"no-native-reassign.js":null,"no-negated-condition.js":null,"no-negated-in-lhs.js":null,"no-nested-ternary.js":null,"no-new-func.js":null,"no-new-object.js":null,"no-new-require.js":null,"no-new-symbol.js":null,"no-new-wrappers.js":null,"no-new.js":null,"no-obj-calls.js":null,"no-octal-escape.js":null,"no-octal.js":null,"no-param-reassign.js":null,"no-path-concat.js":null,"no-plusplus.js":null,"no-process-env.js":null,"no-process-exit.js":null,"no-proto.js":null,"no-prototype-builtins.js":null,"no-redeclare.js":null,"no-regex-spaces.js":null,"no-restricted-globals.js":null,"no-restricted-imports.js":null,"no-restricted-modules.js":null,"no-restricted-properties.js":null,"no-restricted-syntax.js":null,"no-return-assign.js":null,"no-return-await.js":null,"no-script-url.js":null,"no-self-assign.js":null,"no-self-compare.js":null,"no-sequences.js":null,"no-shadow-restricted-names.js":null,"no-shadow.js":null,"no-spaced-func.js":null,"no-sparse-arrays.js":null,"no-sync.js":null,"no-tabs.js":null,"no-template-curly-in-string.js":null,"no-ternary.js":null,"no-this-before-super.js":null,"no-throw-literal.js":null,"no-trailing-spaces.js":null,"no-undef-init.js":null,"no-undef.js":null,"no-undefined.js":null,"no-underscore-dangle.js":null,"no-unexpected-multiline.js":null,"no-unmodified-loop-condition.js":null,"no-unneeded-ternary.js":null,"no-unreachable.js":null,"no-unsafe-finally.js":null,"no-unsafe-negation.js":null,"no-unused-expressions.js":null,"no-unused-labels.js":null,"no-unused-vars.js":null,"no-use-before-define.js":null,"no-useless-call.js":null,"no-useless-computed-key.js":null,"no-useless-concat.js":null,"no-useless-constructor.js":null,"no-useless-escape.js":null,"no-useless-rename.js":null,"no-useless-return.js":null,"no-var.js":null,"no-void.js":null,"no-warning-comments.js":null,"no-whitespace-before-property.js":null,"no-with.js":null,"nonblock-statement-body-position.js":null,"object-curly-newline.js":null,"object-curly-spacing.js":null,"object-property-newline.js":null,"object-shorthand.js":null,"one-var-declaration-per-line.js":null,"one-var.js":null,"operator-assignment.js":null,"operator-linebreak.js":null,"padded-blocks.js":null,"padding-line-between-statements.js":null,"prefer-arrow-callback.js":null,"prefer-const.js":null,"prefer-destructuring.js":null,"prefer-numeric-literals.js":null,"prefer-promise-reject-errors.js":null,"prefer-reflect.js":null,"prefer-rest-params.js":null,"prefer-spread.js":null,"prefer-template.js":null,"quote-props.js":null,"quotes.js":null,"radix.js":null,"require-await.js":null,"require-jsdoc.js":null,"require-yield.js":null,"rest-spread-spacing.js":null,"semi-spacing.js":null,"semi-style.js":null,"semi.js":null,"sort-imports.js":null,"sort-keys.js":null,"sort-vars.js":null,"space-before-blocks.js":null,"space-before-function-paren.js":null,"space-in-parens.js":null,"space-infix-ops.js":null,"space-unary-ops.js":null,"spaced-comment.js":null,"strict.js":null,"switch-colon-spacing.js":null,"symbol-description.js":null,"template-curly-spacing.js":null,"template-tag-spacing.js":null,"unicode-bom.js":null,"use-isnan.js":null,"valid-jsdoc.js":null,"valid-typeof.js":null,"vars-on-top.js":null,"wrap-iife.js":null,"wrap-regex.js":null,"yield-star-spacing.js":null,"yoda.js":null},"rules.js":null,"testers":{"rule-tester.js":null},"timing.js":null,"token-store":{"backward-token-comment-cursor.js":null,"backward-token-cursor.js":null,"cursor.js":null,"cursors.js":null,"decorative-cursor.js":null,"filter-cursor.js":null,"forward-token-comment-cursor.js":null,"forward-token-cursor.js":null,"index.js":null,"limit-cursor.js":null,"padded-token-cursor.js":null,"skip-cursor.js":null,"utils.js":null},"util":{"ajv.js":null,"apply-disable-directives.js":null,"fix-tracker.js":null,"glob-util.js":null,"glob.js":null,"hash.js":null,"interpolate.js":null,"keywords.js":null,"module-resolver.js":null,"naming.js":null,"node-event-generator.js":null,"npm-util.js":null,"path-util.js":null,"patterns":{"letters.js":null},"rule-fixer.js":null,"safe-emitter.js":null,"source-code-fixer.js":null,"source-code-util.js":null,"source-code.js":null,"traverser.js":null,"xml-escape.js":null}},"messages":{"extend-config-missing.txt":null,"no-config-found.txt":null,"plugin-missing.txt":null,"whitespace-found.txt":null},"node_modules":{},"package.json":null},"external-editor":{"LICENSE":null,"README.md":null,"example_async.js":null,"example_sync.js":null,"main":{"errors":{"CreateFileError.js":null,"LaunchEditorError.js":null,"ReadFileError.js":null,"RemoveFileError.js":null},"index.js":null},"package.json":null},"inquirer":{"README.md":null,"lib":{"inquirer.js":null,"objects":{"choice.js":null,"choices.js":null,"separator.js":null},"prompts":{"base.js":null,"checkbox.js":null,"confirm.js":null,"editor.js":null,"expand.js":null,"input.js":null,"list.js":null,"password.js":null,"rawlist.js":null},"ui":{"baseUI.js":null,"bottom-bar.js":null,"prompt.js":null},"utils":{"events.js":null,"paginator.js":null,"readline.js":null,"screen-manager.js":null,"utils.js":null}},"package.json":null},"prettier":{"LICENSE":null,"README.md":null,"bin-prettier.js":null,"index.js":null,"package.json":null,"parser-angular.js":null,"parser-babylon.js":null,"parser-flow.js":null,"parser-glimmer.js":null,"parser-graphql.js":null,"parser-html.js":null,"parser-markdown.js":null,"parser-postcss.js":null,"parser-typescript.js":null,"parser-yaml.js":null,"standalone.js":null,"third-party.js":null},"regexpp":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"index.mjs":null,"package.json":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"table":{"LICENSE":null,"README.md":null,"dist":{"alignString.js":null,"alignTableData.js":null,"calculateCellHeight.js":null,"calculateCellWidthIndex.js":null,"calculateMaximumColumnWidthIndex.js":null,"calculateRowHeightIndex.js":null,"createStream.js":null,"drawBorder.js":null,"drawRow.js":null,"drawTable.js":null,"getBorderCharacters.js":null,"index.js":null,"makeConfig.js":null,"makeStreamConfig.js":null,"mapDataUsingRowHeightIndex.js":null,"padTableData.js":null,"schemas":{"config.json":null,"streamConfig.json":null},"stringifyTableData.js":null,"table.js":null,"truncateTableData.js":null,"validateConfig.js":null,"validateStreamConfig.js":null,"validateTableData.js":null,"wrapString.js":null,"wrapWord.js":null},"package.json":null},"vue-eslint-parser":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"node_modules":{},"package.json":null}},"package.json":null},"pretty-format":{"README.md":null,"build-es5":{"index.js":null},"node_modules":{"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"perf":{"test.js":null,"world.geo.json":null}},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"progress":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"Readme.md":null,"index.js":null,"lib":{"node-progress.js":null},"package.json":null},"property-information":{"find.js":null,"html.js":null,"index.js":null,"lib":{"aria.js":null,"html.js":null,"svg.js":null,"util":{"case-insensitive-transform.js":null,"case-sensitive-transform.js":null,"create.js":null,"defined-info.js":null,"info.js":null,"merge.js":null,"schema.js":null,"types.js":null},"xlink.js":null,"xml.js":null,"xmlns.js":null},"license":null,"normalize.js":null,"package.json":null,"readme.md":null,"svg.js":null},"proto-list":{"LICENSE":null,"README.md":null,"package.json":null,"proto-list.js":null},"pseudomap":{"LICENSE":null,"README.md":null,"map.js":null,"package.json":null,"pseudomap.js":null},"quick-lru":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"randomatic":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"rc":{"LICENSE.APACHE2":null,"LICENSE.BSD":null,"LICENSE.MIT":null,"README.md":null,"browser.js":null,"cli.js":null,"index.js":null,"lib":{"utils.js":null},"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null}},"package.json":null},"read-pkg":{"index.js":null,"license":null,"node_modules":{"load-json-file":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pify":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"read-pkg-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null},"readdirp":{"LICENSE":null,"README.md":null,"node_modules":{"braces":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"braces.js":null,"compilers.js":null,"parsers.js":null,"utils.js":null},"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"component.json":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"inspector-log.js":null,"node.js":null}},"define-property":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"expand-brackets":{"LICENSE":null,"README.md":null,"changelog.md":null,"index.js":null,"lib":{"compilers.js":null,"parsers.js":null,"utils.js":null},"node_modules":{"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extglob":{"LICENSE":null,"README.md":null,"changelog.md":null,"index.js":null,"lib":{"compilers.js":null,"extglob.js":null,"parsers.js":null,"utils.js":null},"node_modules":{"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-accessor-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-data-descriptor":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"kind-of":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"micromatch":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cache.js":null,"compilers.js":null,"parsers.js":null,"utils.js":null},"package.json":null}},"package.json":null,"readdirp.js":null,"stream-api.js":null},"redent":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"regenerator-runtime":{"README.md":null,"package.json":null,"path.js":null,"runtime-module.js":null,"runtime.js":null},"regex-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"regex-not":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null}},"package.json":null},"regexpp":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"index.mjs":null,"package.json":null},"registry-auth-token":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"base64.js":null,"index.js":null,"node_modules":{},"package.json":null,"registry-url.js":null,"yarn.lock":null},"registry-url":{"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"rehype-sort-attribute-values":{"index.js":null,"package.json":null,"readme.md":null,"schema.json":null},"remark":{"cli.js":null,"index.js":null,"node_modules":{"unified":{"LICENSE":null,"history.md":null,"index.js":null,"package.json":null,"readme.md":null},"vfile":{"LICENSE":null,"history.md":null,"index.js":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"remark-parse":{"index.js":null,"lib":{"block-elements.json":null,"defaults.js":null,"escapes.json":null,"parser.js":null},"package.json":null,"readme.md":null},"remark-stringify":{"index.js":null,"lib":{"compiler.js":null,"defaults.js":null},"package.json":null,"readme.md":null},"remove-trailing-separator":{"history.md":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"repeat-element":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"repeat-string":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"require-main-filename":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"require-relative":{"README.md":null,"index.js":null,"package.json":null},"require-uncached":{"index.js":null,"license":null,"node_modules":{"resolve-from":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"resolve":{"LICENSE":null,"appveyor.yml":null,"example":{"async.js":null,"sync.js":null},"index.js":null,"lib":{"async.js":null,"caller.js":null,"core.js":null,"core.json":null,"node-modules-paths.js":null,"sync.js":null},"package.json":null,"readme.markdown":null},"resolve-from":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"resolve-url":{"LICENSE":null,"bower.json":null,"changelog.md":null,"component.json":null,"package.json":null,"readme.md":null,"resolve-url.js":null},"restore-cursor":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ret":{"LICENSE":null,"README.md":null,"lib":{"index.js":null,"positions.js":null,"sets.js":null,"types.js":null,"util.js":null},"package.json":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null},"run-async":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"rx-lite":{"package.json":null,"readme.md":null,"rx.lite.js":null,"rx.lite.min.js":null},"rx-lite-aggregates":{"package.json":null,"readme.md":null,"rx.lite.aggregates.js":null,"rx.lite.aggregates.min.js":null},"rxjs":{"AsyncSubject.d.ts":null,"AsyncSubject.js":null,"BehaviorSubject.d.ts":null,"BehaviorSubject.js":null,"InnerSubscriber.d.ts":null,"InnerSubscriber.js":null,"LICENSE.txt":null,"Notification.d.ts":null,"Notification.js":null,"Observable.d.ts":null,"Observable.js":null,"Observer.d.ts":null,"Observer.js":null,"Operator.d.ts":null,"Operator.js":null,"OuterSubscriber.d.ts":null,"OuterSubscriber.js":null,"README.md":null,"ReplaySubject.d.ts":null,"ReplaySubject.js":null,"Rx.d.ts":null,"Rx.js":null,"Scheduler.d.ts":null,"Scheduler.js":null,"Subject.d.ts":null,"Subject.js":null,"SubjectSubscription.d.ts":null,"SubjectSubscription.js":null,"Subscriber.d.ts":null,"Subscriber.js":null,"Subscription.d.ts":null,"Subscription.js":null,"_esm2015":{"LICENSE.txt":null,"README.md":null,"ajax":{"index.js":null},"index.js":null,"internal":{"AsyncSubject.js":null,"BehaviorSubject.js":null,"InnerSubscriber.js":null,"Notification.js":null,"Observable.js":null,"Observer.js":null,"Operator.js":null,"OuterSubscriber.js":null,"ReplaySubject.js":null,"Rx.js":null,"Scheduler.js":null,"Subject.js":null,"SubjectSubscription.js":null,"Subscriber.js":null,"Subscription.js":null,"config.js":null,"observable":{"ConnectableObservable.js":null,"SubscribeOnObservable.js":null,"bindCallback.js":null,"bindNodeCallback.js":null,"combineLatest.js":null,"concat.js":null,"defer.js":null,"dom":{"AjaxObservable.js":null,"WebSocketSubject.js":null,"ajax.js":null,"webSocket.js":null},"empty.js":null,"forkJoin.js":null,"from.js":null,"fromArray.js":null,"fromEvent.js":null,"fromEventPattern.js":null,"fromIterable.js":null,"fromObservable.js":null,"fromPromise.js":null,"generate.js":null,"iif.js":null,"interval.js":null,"merge.js":null,"never.js":null,"of.js":null,"onErrorResumeNext.js":null,"pairs.js":null,"race.js":null,"range.js":null,"scalar.js":null,"throwError.js":null,"timer.js":null,"using.js":null,"zip.js":null},"operators":{"audit.js":null,"auditTime.js":null,"buffer.js":null,"bufferCount.js":null,"bufferTime.js":null,"bufferToggle.js":null,"bufferWhen.js":null,"catchError.js":null,"combineAll.js":null,"combineLatest.js":null,"concat.js":null,"concatAll.js":null,"concatMap.js":null,"concatMapTo.js":null,"count.js":null,"debounce.js":null,"debounceTime.js":null,"defaultIfEmpty.js":null,"delay.js":null,"delayWhen.js":null,"dematerialize.js":null,"distinct.js":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.js":null,"elementAt.js":null,"endWith.js":null,"every.js":null,"exhaust.js":null,"exhaustMap.js":null,"expand.js":null,"filter.js":null,"finalize.js":null,"find.js":null,"findIndex.js":null,"first.js":null,"groupBy.js":null,"ignoreElements.js":null,"index.js":null,"isEmpty.js":null,"last.js":null,"map.js":null,"mapTo.js":null,"materialize.js":null,"max.js":null,"merge.js":null,"mergeAll.js":null,"mergeMap.js":null,"mergeMapTo.js":null,"mergeScan.js":null,"min.js":null,"multicast.js":null,"observeOn.js":null,"onErrorResumeNext.js":null,"pairwise.js":null,"partition.js":null,"pluck.js":null,"publish.js":null,"publishBehavior.js":null,"publishLast.js":null,"publishReplay.js":null,"race.js":null,"reduce.js":null,"refCount.js":null,"repeat.js":null,"repeatWhen.js":null,"retry.js":null,"retryWhen.js":null,"sample.js":null,"sampleTime.js":null,"scan.js":null,"sequenceEqual.js":null,"share.js":null,"shareReplay.js":null,"single.js":null,"skip.js":null,"skipLast.js":null,"skipUntil.js":null,"skipWhile.js":null,"startWith.js":null,"subscribeOn.js":null,"switchAll.js":null,"switchMap.js":null,"switchMapTo.js":null,"take.js":null,"takeLast.js":null,"takeUntil.js":null,"takeWhile.js":null,"tap.js":null,"throttle.js":null,"throttleTime.js":null,"throwIfEmpty.js":null,"timeInterval.js":null,"timeout.js":null,"timeoutWith.js":null,"timestamp.js":null,"toArray.js":null,"window.js":null,"windowCount.js":null,"windowTime.js":null,"windowToggle.js":null,"windowWhen.js":null,"withLatestFrom.js":null,"zip.js":null,"zipAll.js":null},"scheduler":{"Action.js":null,"AnimationFrameAction.js":null,"AnimationFrameScheduler.js":null,"AsapAction.js":null,"AsapScheduler.js":null,"AsyncAction.js":null,"AsyncScheduler.js":null,"QueueAction.js":null,"QueueScheduler.js":null,"VirtualTimeScheduler.js":null,"animationFrame.js":null,"asap.js":null,"async.js":null,"queue.js":null},"symbol":{"iterator.js":null,"observable.js":null,"rxSubscriber.js":null},"testing":{"ColdObservable.js":null,"HotObservable.js":null,"SubscriptionLog.js":null,"SubscriptionLoggable.js":null,"TestMessage.js":null,"TestScheduler.js":null},"types.js":null,"util":{"ArgumentOutOfRangeError.js":null,"EmptyError.js":null,"Immediate.js":null,"ObjectUnsubscribedError.js":null,"TimeoutError.js":null,"UnsubscriptionError.js":null,"applyMixins.js":null,"canReportError.js":null,"errorObject.js":null,"hostReportError.js":null,"identity.js":null,"isArray.js":null,"isArrayLike.js":null,"isDate.js":null,"isFunction.js":null,"isInteropObservable.js":null,"isIterable.js":null,"isNumeric.js":null,"isObject.js":null,"isObservable.js":null,"isPromise.js":null,"isScheduler.js":null,"noop.js":null,"not.js":null,"pipe.js":null,"root.js":null,"subscribeTo.js":null,"subscribeToArray.js":null,"subscribeToIterable.js":null,"subscribeToObservable.js":null,"subscribeToPromise.js":null,"subscribeToResult.js":null,"toSubscriber.js":null,"tryCatch.js":null}},"internal-compatibility":{"index.js":null},"operators":{"index.js":null},"path-mapping.js":null,"testing":{"index.js":null},"webSocket":{"index.js":null}},"_esm5":{"LICENSE.txt":null,"README.md":null,"ajax":{"index.js":null},"index.js":null,"internal":{"AsyncSubject.js":null,"BehaviorSubject.js":null,"InnerSubscriber.js":null,"Notification.js":null,"Observable.js":null,"Observer.js":null,"Operator.js":null,"OuterSubscriber.js":null,"ReplaySubject.js":null,"Rx.js":null,"Scheduler.js":null,"Subject.js":null,"SubjectSubscription.js":null,"Subscriber.js":null,"Subscription.js":null,"config.js":null,"observable":{"ConnectableObservable.js":null,"SubscribeOnObservable.js":null,"bindCallback.js":null,"bindNodeCallback.js":null,"combineLatest.js":null,"concat.js":null,"defer.js":null,"dom":{"AjaxObservable.js":null,"WebSocketSubject.js":null,"ajax.js":null,"webSocket.js":null},"empty.js":null,"forkJoin.js":null,"from.js":null,"fromArray.js":null,"fromEvent.js":null,"fromEventPattern.js":null,"fromIterable.js":null,"fromObservable.js":null,"fromPromise.js":null,"generate.js":null,"iif.js":null,"interval.js":null,"merge.js":null,"never.js":null,"of.js":null,"onErrorResumeNext.js":null,"pairs.js":null,"race.js":null,"range.js":null,"scalar.js":null,"throwError.js":null,"timer.js":null,"using.js":null,"zip.js":null},"operators":{"audit.js":null,"auditTime.js":null,"buffer.js":null,"bufferCount.js":null,"bufferTime.js":null,"bufferToggle.js":null,"bufferWhen.js":null,"catchError.js":null,"combineAll.js":null,"combineLatest.js":null,"concat.js":null,"concatAll.js":null,"concatMap.js":null,"concatMapTo.js":null,"count.js":null,"debounce.js":null,"debounceTime.js":null,"defaultIfEmpty.js":null,"delay.js":null,"delayWhen.js":null,"dematerialize.js":null,"distinct.js":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.js":null,"elementAt.js":null,"endWith.js":null,"every.js":null,"exhaust.js":null,"exhaustMap.js":null,"expand.js":null,"filter.js":null,"finalize.js":null,"find.js":null,"findIndex.js":null,"first.js":null,"groupBy.js":null,"ignoreElements.js":null,"index.js":null,"isEmpty.js":null,"last.js":null,"map.js":null,"mapTo.js":null,"materialize.js":null,"max.js":null,"merge.js":null,"mergeAll.js":null,"mergeMap.js":null,"mergeMapTo.js":null,"mergeScan.js":null,"min.js":null,"multicast.js":null,"observeOn.js":null,"onErrorResumeNext.js":null,"pairwise.js":null,"partition.js":null,"pluck.js":null,"publish.js":null,"publishBehavior.js":null,"publishLast.js":null,"publishReplay.js":null,"race.js":null,"reduce.js":null,"refCount.js":null,"repeat.js":null,"repeatWhen.js":null,"retry.js":null,"retryWhen.js":null,"sample.js":null,"sampleTime.js":null,"scan.js":null,"sequenceEqual.js":null,"share.js":null,"shareReplay.js":null,"single.js":null,"skip.js":null,"skipLast.js":null,"skipUntil.js":null,"skipWhile.js":null,"startWith.js":null,"subscribeOn.js":null,"switchAll.js":null,"switchMap.js":null,"switchMapTo.js":null,"take.js":null,"takeLast.js":null,"takeUntil.js":null,"takeWhile.js":null,"tap.js":null,"throttle.js":null,"throttleTime.js":null,"throwIfEmpty.js":null,"timeInterval.js":null,"timeout.js":null,"timeoutWith.js":null,"timestamp.js":null,"toArray.js":null,"window.js":null,"windowCount.js":null,"windowTime.js":null,"windowToggle.js":null,"windowWhen.js":null,"withLatestFrom.js":null,"zip.js":null,"zipAll.js":null},"scheduler":{"Action.js":null,"AnimationFrameAction.js":null,"AnimationFrameScheduler.js":null,"AsapAction.js":null,"AsapScheduler.js":null,"AsyncAction.js":null,"AsyncScheduler.js":null,"QueueAction.js":null,"QueueScheduler.js":null,"VirtualTimeScheduler.js":null,"animationFrame.js":null,"asap.js":null,"async.js":null,"queue.js":null},"symbol":{"iterator.js":null,"observable.js":null,"rxSubscriber.js":null},"testing":{"ColdObservable.js":null,"HotObservable.js":null,"SubscriptionLog.js":null,"SubscriptionLoggable.js":null,"TestMessage.js":null,"TestScheduler.js":null},"types.js":null,"util":{"ArgumentOutOfRangeError.js":null,"EmptyError.js":null,"Immediate.js":null,"ObjectUnsubscribedError.js":null,"TimeoutError.js":null,"UnsubscriptionError.js":null,"applyMixins.js":null,"canReportError.js":null,"errorObject.js":null,"hostReportError.js":null,"identity.js":null,"isArray.js":null,"isArrayLike.js":null,"isDate.js":null,"isFunction.js":null,"isInteropObservable.js":null,"isIterable.js":null,"isNumeric.js":null,"isObject.js":null,"isObservable.js":null,"isPromise.js":null,"isScheduler.js":null,"noop.js":null,"not.js":null,"pipe.js":null,"root.js":null,"subscribeTo.js":null,"subscribeToArray.js":null,"subscribeToIterable.js":null,"subscribeToObservable.js":null,"subscribeToPromise.js":null,"subscribeToResult.js":null,"toSubscriber.js":null,"tryCatch.js":null}},"internal-compatibility":{"index.js":null},"operators":{"index.js":null},"path-mapping.js":null,"testing":{"index.js":null},"webSocket":{"index.js":null}},"add":{"observable":{"bindCallback.d.ts":null,"bindCallback.js":null,"bindNodeCallback.d.ts":null,"bindNodeCallback.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"defer.d.ts":null,"defer.js":null,"dom":{"ajax.d.ts":null,"ajax.js":null,"webSocket.d.ts":null,"webSocket.js":null},"empty.d.ts":null,"empty.js":null,"forkJoin.d.ts":null,"forkJoin.js":null,"from.d.ts":null,"from.js":null,"fromEvent.d.ts":null,"fromEvent.js":null,"fromEventPattern.d.ts":null,"fromEventPattern.js":null,"fromPromise.d.ts":null,"fromPromise.js":null,"generate.d.ts":null,"generate.js":null,"if.d.ts":null,"if.js":null,"interval.d.ts":null,"interval.js":null,"merge.d.ts":null,"merge.js":null,"never.d.ts":null,"never.js":null,"of.d.ts":null,"of.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairs.d.ts":null,"pairs.js":null,"race.d.ts":null,"race.js":null,"range.d.ts":null,"range.js":null,"throw.d.ts":null,"throw.js":null,"timer.d.ts":null,"timer.js":null,"using.d.ts":null,"using.js":null,"zip.d.ts":null,"zip.js":null},"operator":{"audit.d.ts":null,"audit.js":null,"auditTime.d.ts":null,"auditTime.js":null,"buffer.d.ts":null,"buffer.js":null,"bufferCount.d.ts":null,"bufferCount.js":null,"bufferTime.d.ts":null,"bufferTime.js":null,"bufferToggle.d.ts":null,"bufferToggle.js":null,"bufferWhen.d.ts":null,"bufferWhen.js":null,"catch.d.ts":null,"catch.js":null,"combineAll.d.ts":null,"combineAll.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"concatAll.d.ts":null,"concatAll.js":null,"concatMap.d.ts":null,"concatMap.js":null,"concatMapTo.d.ts":null,"concatMapTo.js":null,"count.d.ts":null,"count.js":null,"debounce.d.ts":null,"debounce.js":null,"debounceTime.d.ts":null,"debounceTime.js":null,"defaultIfEmpty.d.ts":null,"defaultIfEmpty.js":null,"delay.d.ts":null,"delay.js":null,"delayWhen.d.ts":null,"delayWhen.js":null,"dematerialize.d.ts":null,"dematerialize.js":null,"distinct.d.ts":null,"distinct.js":null,"distinctUntilChanged.d.ts":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.d.ts":null,"distinctUntilKeyChanged.js":null,"do.d.ts":null,"do.js":null,"elementAt.d.ts":null,"elementAt.js":null,"every.d.ts":null,"every.js":null,"exhaust.d.ts":null,"exhaust.js":null,"exhaustMap.d.ts":null,"exhaustMap.js":null,"expand.d.ts":null,"expand.js":null,"filter.d.ts":null,"filter.js":null,"finally.d.ts":null,"finally.js":null,"find.d.ts":null,"find.js":null,"findIndex.d.ts":null,"findIndex.js":null,"first.d.ts":null,"first.js":null,"groupBy.d.ts":null,"groupBy.js":null,"ignoreElements.d.ts":null,"ignoreElements.js":null,"isEmpty.d.ts":null,"isEmpty.js":null,"last.d.ts":null,"last.js":null,"let.d.ts":null,"let.js":null,"map.d.ts":null,"map.js":null,"mapTo.d.ts":null,"mapTo.js":null,"materialize.d.ts":null,"materialize.js":null,"max.d.ts":null,"max.js":null,"merge.d.ts":null,"merge.js":null,"mergeAll.d.ts":null,"mergeAll.js":null,"mergeMap.d.ts":null,"mergeMap.js":null,"mergeMapTo.d.ts":null,"mergeMapTo.js":null,"mergeScan.d.ts":null,"mergeScan.js":null,"min.d.ts":null,"min.js":null,"multicast.d.ts":null,"multicast.js":null,"observeOn.d.ts":null,"observeOn.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairwise.d.ts":null,"pairwise.js":null,"partition.d.ts":null,"partition.js":null,"pluck.d.ts":null,"pluck.js":null,"publish.d.ts":null,"publish.js":null,"publishBehavior.d.ts":null,"publishBehavior.js":null,"publishLast.d.ts":null,"publishLast.js":null,"publishReplay.d.ts":null,"publishReplay.js":null,"race.d.ts":null,"race.js":null,"reduce.d.ts":null,"reduce.js":null,"repeat.d.ts":null,"repeat.js":null,"repeatWhen.d.ts":null,"repeatWhen.js":null,"retry.d.ts":null,"retry.js":null,"retryWhen.d.ts":null,"retryWhen.js":null,"sample.d.ts":null,"sample.js":null,"sampleTime.d.ts":null,"sampleTime.js":null,"scan.d.ts":null,"scan.js":null,"sequenceEqual.d.ts":null,"sequenceEqual.js":null,"share.d.ts":null,"share.js":null,"shareReplay.d.ts":null,"shareReplay.js":null,"single.d.ts":null,"single.js":null,"skip.d.ts":null,"skip.js":null,"skipLast.d.ts":null,"skipLast.js":null,"skipUntil.d.ts":null,"skipUntil.js":null,"skipWhile.d.ts":null,"skipWhile.js":null,"startWith.d.ts":null,"startWith.js":null,"subscribeOn.d.ts":null,"subscribeOn.js":null,"switch.d.ts":null,"switch.js":null,"switchMap.d.ts":null,"switchMap.js":null,"switchMapTo.d.ts":null,"switchMapTo.js":null,"take.d.ts":null,"take.js":null,"takeLast.d.ts":null,"takeLast.js":null,"takeUntil.d.ts":null,"takeUntil.js":null,"takeWhile.d.ts":null,"takeWhile.js":null,"throttle.d.ts":null,"throttle.js":null,"throttleTime.d.ts":null,"throttleTime.js":null,"timeInterval.d.ts":null,"timeInterval.js":null,"timeout.d.ts":null,"timeout.js":null,"timeoutWith.d.ts":null,"timeoutWith.js":null,"timestamp.d.ts":null,"timestamp.js":null,"toArray.d.ts":null,"toArray.js":null,"toPromise.d.ts":null,"toPromise.js":null,"window.d.ts":null,"window.js":null,"windowCount.d.ts":null,"windowCount.js":null,"windowTime.d.ts":null,"windowTime.js":null,"windowToggle.d.ts":null,"windowToggle.js":null,"windowWhen.d.ts":null,"windowWhen.js":null,"withLatestFrom.d.ts":null,"withLatestFrom.js":null,"zip.d.ts":null,"zip.js":null,"zipAll.d.ts":null,"zipAll.js":null}},"ajax":{"index.d.ts":null,"index.js":null,"package.json":null},"bundles":{"rxjs.umd.js":null,"rxjs.umd.min.js":null},"index.d.ts":null,"index.js":null,"interfaces.d.ts":null,"interfaces.js":null,"internal":{"AsyncSubject.d.ts":null,"AsyncSubject.js":null,"BehaviorSubject.d.ts":null,"BehaviorSubject.js":null,"InnerSubscriber.d.ts":null,"InnerSubscriber.js":null,"Notification.d.ts":null,"Notification.js":null,"Observable.d.ts":null,"Observable.js":null,"Observer.d.ts":null,"Observer.js":null,"Operator.d.ts":null,"Operator.js":null,"OuterSubscriber.d.ts":null,"OuterSubscriber.js":null,"ReplaySubject.d.ts":null,"ReplaySubject.js":null,"Rx.d.ts":null,"Rx.js":null,"Scheduler.d.ts":null,"Scheduler.js":null,"Subject.d.ts":null,"Subject.js":null,"SubjectSubscription.d.ts":null,"SubjectSubscription.js":null,"Subscriber.d.ts":null,"Subscriber.js":null,"Subscription.d.ts":null,"Subscription.js":null,"config.d.ts":null,"config.js":null,"observable":{"ConnectableObservable.d.ts":null,"ConnectableObservable.js":null,"SubscribeOnObservable.d.ts":null,"SubscribeOnObservable.js":null,"bindCallback.d.ts":null,"bindCallback.js":null,"bindNodeCallback.d.ts":null,"bindNodeCallback.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"defer.d.ts":null,"defer.js":null,"dom":{"AjaxObservable.d.ts":null,"AjaxObservable.js":null,"WebSocketSubject.d.ts":null,"WebSocketSubject.js":null,"ajax.d.ts":null,"ajax.js":null,"webSocket.d.ts":null,"webSocket.js":null},"empty.d.ts":null,"empty.js":null,"forkJoin.d.ts":null,"forkJoin.js":null,"from.d.ts":null,"from.js":null,"fromArray.d.ts":null,"fromArray.js":null,"fromEvent.d.ts":null,"fromEvent.js":null,"fromEventPattern.d.ts":null,"fromEventPattern.js":null,"fromIterable.d.ts":null,"fromIterable.js":null,"fromObservable.d.ts":null,"fromObservable.js":null,"fromPromise.d.ts":null,"fromPromise.js":null,"generate.d.ts":null,"generate.js":null,"iif.d.ts":null,"iif.js":null,"interval.d.ts":null,"interval.js":null,"merge.d.ts":null,"merge.js":null,"never.d.ts":null,"never.js":null,"of.d.ts":null,"of.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairs.d.ts":null,"pairs.js":null,"race.d.ts":null,"race.js":null,"range.d.ts":null,"range.js":null,"scalar.d.ts":null,"scalar.js":null,"throwError.d.ts":null,"throwError.js":null,"timer.d.ts":null,"timer.js":null,"using.d.ts":null,"using.js":null,"zip.d.ts":null,"zip.js":null},"operators":{"audit.d.ts":null,"audit.js":null,"auditTime.d.ts":null,"auditTime.js":null,"buffer.d.ts":null,"buffer.js":null,"bufferCount.d.ts":null,"bufferCount.js":null,"bufferTime.d.ts":null,"bufferTime.js":null,"bufferToggle.d.ts":null,"bufferToggle.js":null,"bufferWhen.d.ts":null,"bufferWhen.js":null,"catchError.d.ts":null,"catchError.js":null,"combineAll.d.ts":null,"combineAll.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"concatAll.d.ts":null,"concatAll.js":null,"concatMap.d.ts":null,"concatMap.js":null,"concatMapTo.d.ts":null,"concatMapTo.js":null,"count.d.ts":null,"count.js":null,"debounce.d.ts":null,"debounce.js":null,"debounceTime.d.ts":null,"debounceTime.js":null,"defaultIfEmpty.d.ts":null,"defaultIfEmpty.js":null,"delay.d.ts":null,"delay.js":null,"delayWhen.d.ts":null,"delayWhen.js":null,"dematerialize.d.ts":null,"dematerialize.js":null,"distinct.d.ts":null,"distinct.js":null,"distinctUntilChanged.d.ts":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.d.ts":null,"distinctUntilKeyChanged.js":null,"elementAt.d.ts":null,"elementAt.js":null,"endWith.d.ts":null,"endWith.js":null,"every.d.ts":null,"every.js":null,"exhaust.d.ts":null,"exhaust.js":null,"exhaustMap.d.ts":null,"exhaustMap.js":null,"expand.d.ts":null,"expand.js":null,"filter.d.ts":null,"filter.js":null,"finalize.d.ts":null,"finalize.js":null,"find.d.ts":null,"find.js":null,"findIndex.d.ts":null,"findIndex.js":null,"first.d.ts":null,"first.js":null,"groupBy.d.ts":null,"groupBy.js":null,"ignoreElements.d.ts":null,"ignoreElements.js":null,"index.d.ts":null,"index.js":null,"isEmpty.d.ts":null,"isEmpty.js":null,"last.d.ts":null,"last.js":null,"map.d.ts":null,"map.js":null,"mapTo.d.ts":null,"mapTo.js":null,"materialize.d.ts":null,"materialize.js":null,"max.d.ts":null,"max.js":null,"merge.d.ts":null,"merge.js":null,"mergeAll.d.ts":null,"mergeAll.js":null,"mergeMap.d.ts":null,"mergeMap.js":null,"mergeMapTo.d.ts":null,"mergeMapTo.js":null,"mergeScan.d.ts":null,"mergeScan.js":null,"min.d.ts":null,"min.js":null,"multicast.d.ts":null,"multicast.js":null,"observeOn.d.ts":null,"observeOn.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairwise.d.ts":null,"pairwise.js":null,"partition.d.ts":null,"partition.js":null,"pluck.d.ts":null,"pluck.js":null,"publish.d.ts":null,"publish.js":null,"publishBehavior.d.ts":null,"publishBehavior.js":null,"publishLast.d.ts":null,"publishLast.js":null,"publishReplay.d.ts":null,"publishReplay.js":null,"race.d.ts":null,"race.js":null,"reduce.d.ts":null,"reduce.js":null,"refCount.d.ts":null,"refCount.js":null,"repeat.d.ts":null,"repeat.js":null,"repeatWhen.d.ts":null,"repeatWhen.js":null,"retry.d.ts":null,"retry.js":null,"retryWhen.d.ts":null,"retryWhen.js":null,"sample.d.ts":null,"sample.js":null,"sampleTime.d.ts":null,"sampleTime.js":null,"scan.d.ts":null,"scan.js":null,"sequenceEqual.d.ts":null,"sequenceEqual.js":null,"share.d.ts":null,"share.js":null,"shareReplay.d.ts":null,"shareReplay.js":null,"single.d.ts":null,"single.js":null,"skip.d.ts":null,"skip.js":null,"skipLast.d.ts":null,"skipLast.js":null,"skipUntil.d.ts":null,"skipUntil.js":null,"skipWhile.d.ts":null,"skipWhile.js":null,"startWith.d.ts":null,"startWith.js":null,"subscribeOn.d.ts":null,"subscribeOn.js":null,"switchAll.d.ts":null,"switchAll.js":null,"switchMap.d.ts":null,"switchMap.js":null,"switchMapTo.d.ts":null,"switchMapTo.js":null,"take.d.ts":null,"take.js":null,"takeLast.d.ts":null,"takeLast.js":null,"takeUntil.d.ts":null,"takeUntil.js":null,"takeWhile.d.ts":null,"takeWhile.js":null,"tap.d.ts":null,"tap.js":null,"throttle.d.ts":null,"throttle.js":null,"throttleTime.d.ts":null,"throttleTime.js":null,"throwIfEmpty.d.ts":null,"throwIfEmpty.js":null,"timeInterval.d.ts":null,"timeInterval.js":null,"timeout.d.ts":null,"timeout.js":null,"timeoutWith.d.ts":null,"timeoutWith.js":null,"timestamp.d.ts":null,"timestamp.js":null,"toArray.d.ts":null,"toArray.js":null,"window.d.ts":null,"window.js":null,"windowCount.d.ts":null,"windowCount.js":null,"windowTime.d.ts":null,"windowTime.js":null,"windowToggle.d.ts":null,"windowToggle.js":null,"windowWhen.d.ts":null,"windowWhen.js":null,"withLatestFrom.d.ts":null,"withLatestFrom.js":null,"zip.d.ts":null,"zip.js":null,"zipAll.d.ts":null,"zipAll.js":null},"scheduler":{"Action.d.ts":null,"Action.js":null,"AnimationFrameAction.d.ts":null,"AnimationFrameAction.js":null,"AnimationFrameScheduler.d.ts":null,"AnimationFrameScheduler.js":null,"AsapAction.d.ts":null,"AsapAction.js":null,"AsapScheduler.d.ts":null,"AsapScheduler.js":null,"AsyncAction.d.ts":null,"AsyncAction.js":null,"AsyncScheduler.d.ts":null,"AsyncScheduler.js":null,"QueueAction.d.ts":null,"QueueAction.js":null,"QueueScheduler.d.ts":null,"QueueScheduler.js":null,"VirtualTimeScheduler.d.ts":null,"VirtualTimeScheduler.js":null,"animationFrame.d.ts":null,"animationFrame.js":null,"asap.d.ts":null,"asap.js":null,"async.d.ts":null,"async.js":null,"queue.d.ts":null,"queue.js":null},"symbol":{"iterator.d.ts":null,"iterator.js":null,"observable.d.ts":null,"observable.js":null,"rxSubscriber.d.ts":null,"rxSubscriber.js":null},"testing":{"ColdObservable.d.ts":null,"ColdObservable.js":null,"HotObservable.d.ts":null,"HotObservable.js":null,"SubscriptionLog.d.ts":null,"SubscriptionLog.js":null,"SubscriptionLoggable.d.ts":null,"SubscriptionLoggable.js":null,"TestMessage.d.ts":null,"TestMessage.js":null,"TestScheduler.d.ts":null,"TestScheduler.js":null},"types.d.ts":null,"types.js":null,"util":{"ArgumentOutOfRangeError.d.ts":null,"ArgumentOutOfRangeError.js":null,"EmptyError.d.ts":null,"EmptyError.js":null,"Immediate.d.ts":null,"Immediate.js":null,"ObjectUnsubscribedError.d.ts":null,"ObjectUnsubscribedError.js":null,"TimeoutError.d.ts":null,"TimeoutError.js":null,"UnsubscriptionError.d.ts":null,"UnsubscriptionError.js":null,"applyMixins.d.ts":null,"applyMixins.js":null,"canReportError.d.ts":null,"canReportError.js":null,"errorObject.d.ts":null,"errorObject.js":null,"hostReportError.d.ts":null,"hostReportError.js":null,"identity.d.ts":null,"identity.js":null,"isArray.d.ts":null,"isArray.js":null,"isArrayLike.d.ts":null,"isArrayLike.js":null,"isDate.d.ts":null,"isDate.js":null,"isFunction.d.ts":null,"isFunction.js":null,"isInteropObservable.d.ts":null,"isInteropObservable.js":null,"isIterable.d.ts":null,"isIterable.js":null,"isNumeric.d.ts":null,"isNumeric.js":null,"isObject.d.ts":null,"isObject.js":null,"isObservable.d.ts":null,"isObservable.js":null,"isPromise.d.ts":null,"isPromise.js":null,"isScheduler.d.ts":null,"isScheduler.js":null,"noop.d.ts":null,"noop.js":null,"not.d.ts":null,"not.js":null,"pipe.d.ts":null,"pipe.js":null,"root.d.ts":null,"root.js":null,"subscribeTo.d.ts":null,"subscribeTo.js":null,"subscribeToArray.d.ts":null,"subscribeToArray.js":null,"subscribeToIterable.d.ts":null,"subscribeToIterable.js":null,"subscribeToObservable.d.ts":null,"subscribeToObservable.js":null,"subscribeToPromise.d.ts":null,"subscribeToPromise.js":null,"subscribeToResult.d.ts":null,"subscribeToResult.js":null,"toSubscriber.d.ts":null,"toSubscriber.js":null,"tryCatch.d.ts":null,"tryCatch.js":null}},"internal-compatibility":{"index.d.ts":null,"index.js":null,"package.json":null},"migrations":{"collection.json":null,"update-6_0_0":{"index.js":null}},"observable":{"ArrayLikeObservable.d.ts":null,"ArrayLikeObservable.js":null,"ArrayObservable.d.ts":null,"ArrayObservable.js":null,"BoundCallbackObservable.d.ts":null,"BoundCallbackObservable.js":null,"BoundNodeCallbackObservable.d.ts":null,"BoundNodeCallbackObservable.js":null,"ConnectableObservable.d.ts":null,"ConnectableObservable.js":null,"DeferObservable.d.ts":null,"DeferObservable.js":null,"EmptyObservable.d.ts":null,"EmptyObservable.js":null,"ErrorObservable.d.ts":null,"ErrorObservable.js":null,"ForkJoinObservable.d.ts":null,"ForkJoinObservable.js":null,"FromEventObservable.d.ts":null,"FromEventObservable.js":null,"FromEventPatternObservable.d.ts":null,"FromEventPatternObservable.js":null,"FromObservable.d.ts":null,"FromObservable.js":null,"GenerateObservable.d.ts":null,"GenerateObservable.js":null,"IfObservable.d.ts":null,"IfObservable.js":null,"IntervalObservable.d.ts":null,"IntervalObservable.js":null,"IteratorObservable.d.ts":null,"IteratorObservable.js":null,"NeverObservable.d.ts":null,"NeverObservable.js":null,"PairsObservable.d.ts":null,"PairsObservable.js":null,"PromiseObservable.d.ts":null,"PromiseObservable.js":null,"RangeObservable.d.ts":null,"RangeObservable.js":null,"ScalarObservable.d.ts":null,"ScalarObservable.js":null,"SubscribeOnObservable.d.ts":null,"SubscribeOnObservable.js":null,"TimerObservable.d.ts":null,"TimerObservable.js":null,"UsingObservable.d.ts":null,"UsingObservable.js":null,"bindCallback.d.ts":null,"bindCallback.js":null,"bindNodeCallback.d.ts":null,"bindNodeCallback.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"defer.d.ts":null,"defer.js":null,"dom":{"AjaxObservable.d.ts":null,"AjaxObservable.js":null,"WebSocketSubject.d.ts":null,"WebSocketSubject.js":null,"ajax.d.ts":null,"ajax.js":null,"webSocket.d.ts":null,"webSocket.js":null},"empty.d.ts":null,"empty.js":null,"forkJoin.d.ts":null,"forkJoin.js":null,"from.d.ts":null,"from.js":null,"fromArray.d.ts":null,"fromArray.js":null,"fromEvent.d.ts":null,"fromEvent.js":null,"fromEventPattern.d.ts":null,"fromEventPattern.js":null,"fromIterable.d.ts":null,"fromIterable.js":null,"fromPromise.d.ts":null,"fromPromise.js":null,"generate.d.ts":null,"generate.js":null,"if.d.ts":null,"if.js":null,"interval.d.ts":null,"interval.js":null,"merge.d.ts":null,"merge.js":null,"never.d.ts":null,"never.js":null,"of.d.ts":null,"of.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairs.d.ts":null,"pairs.js":null,"race.d.ts":null,"race.js":null,"range.d.ts":null,"range.js":null,"throw.d.ts":null,"throw.js":null,"timer.d.ts":null,"timer.js":null,"using.d.ts":null,"using.js":null,"zip.d.ts":null,"zip.js":null},"operator":{"audit.d.ts":null,"audit.js":null,"auditTime.d.ts":null,"auditTime.js":null,"buffer.d.ts":null,"buffer.js":null,"bufferCount.d.ts":null,"bufferCount.js":null,"bufferTime.d.ts":null,"bufferTime.js":null,"bufferToggle.d.ts":null,"bufferToggle.js":null,"bufferWhen.d.ts":null,"bufferWhen.js":null,"catch.d.ts":null,"catch.js":null,"combineAll.d.ts":null,"combineAll.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"concatAll.d.ts":null,"concatAll.js":null,"concatMap.d.ts":null,"concatMap.js":null,"concatMapTo.d.ts":null,"concatMapTo.js":null,"count.d.ts":null,"count.js":null,"debounce.d.ts":null,"debounce.js":null,"debounceTime.d.ts":null,"debounceTime.js":null,"defaultIfEmpty.d.ts":null,"defaultIfEmpty.js":null,"delay.d.ts":null,"delay.js":null,"delayWhen.d.ts":null,"delayWhen.js":null,"dematerialize.d.ts":null,"dematerialize.js":null,"distinct.d.ts":null,"distinct.js":null,"distinctUntilChanged.d.ts":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.d.ts":null,"distinctUntilKeyChanged.js":null,"do.d.ts":null,"do.js":null,"elementAt.d.ts":null,"elementAt.js":null,"every.d.ts":null,"every.js":null,"exhaust.d.ts":null,"exhaust.js":null,"exhaustMap.d.ts":null,"exhaustMap.js":null,"expand.d.ts":null,"expand.js":null,"filter.d.ts":null,"filter.js":null,"finally.d.ts":null,"finally.js":null,"find.d.ts":null,"find.js":null,"findIndex.d.ts":null,"findIndex.js":null,"first.d.ts":null,"first.js":null,"groupBy.d.ts":null,"groupBy.js":null,"ignoreElements.d.ts":null,"ignoreElements.js":null,"isEmpty.d.ts":null,"isEmpty.js":null,"last.d.ts":null,"last.js":null,"let.d.ts":null,"let.js":null,"map.d.ts":null,"map.js":null,"mapTo.d.ts":null,"mapTo.js":null,"materialize.d.ts":null,"materialize.js":null,"max.d.ts":null,"max.js":null,"merge.d.ts":null,"merge.js":null,"mergeAll.d.ts":null,"mergeAll.js":null,"mergeMap.d.ts":null,"mergeMap.js":null,"mergeMapTo.d.ts":null,"mergeMapTo.js":null,"mergeScan.d.ts":null,"mergeScan.js":null,"min.d.ts":null,"min.js":null,"multicast.d.ts":null,"multicast.js":null,"observeOn.d.ts":null,"observeOn.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"pairwise.d.ts":null,"pairwise.js":null,"partition.d.ts":null,"partition.js":null,"pluck.d.ts":null,"pluck.js":null,"publish.d.ts":null,"publish.js":null,"publishBehavior.d.ts":null,"publishBehavior.js":null,"publishLast.d.ts":null,"publishLast.js":null,"publishReplay.d.ts":null,"publishReplay.js":null,"race.d.ts":null,"race.js":null,"reduce.d.ts":null,"reduce.js":null,"repeat.d.ts":null,"repeat.js":null,"repeatWhen.d.ts":null,"repeatWhen.js":null,"retry.d.ts":null,"retry.js":null,"retryWhen.d.ts":null,"retryWhen.js":null,"sample.d.ts":null,"sample.js":null,"sampleTime.d.ts":null,"sampleTime.js":null,"scan.d.ts":null,"scan.js":null,"sequenceEqual.d.ts":null,"sequenceEqual.js":null,"share.d.ts":null,"share.js":null,"shareReplay.d.ts":null,"shareReplay.js":null,"single.d.ts":null,"single.js":null,"skip.d.ts":null,"skip.js":null,"skipLast.d.ts":null,"skipLast.js":null,"skipUntil.d.ts":null,"skipUntil.js":null,"skipWhile.d.ts":null,"skipWhile.js":null,"startWith.d.ts":null,"startWith.js":null,"subscribeOn.d.ts":null,"subscribeOn.js":null,"switch.d.ts":null,"switch.js":null,"switchMap.d.ts":null,"switchMap.js":null,"switchMapTo.d.ts":null,"switchMapTo.js":null,"take.d.ts":null,"take.js":null,"takeLast.d.ts":null,"takeLast.js":null,"takeUntil.d.ts":null,"takeUntil.js":null,"takeWhile.d.ts":null,"takeWhile.js":null,"throttle.d.ts":null,"throttle.js":null,"throttleTime.d.ts":null,"throttleTime.js":null,"timeInterval.d.ts":null,"timeInterval.js":null,"timeout.d.ts":null,"timeout.js":null,"timeoutWith.d.ts":null,"timeoutWith.js":null,"timestamp.d.ts":null,"timestamp.js":null,"toArray.d.ts":null,"toArray.js":null,"toPromise.d.ts":null,"toPromise.js":null,"window.d.ts":null,"window.js":null,"windowCount.d.ts":null,"windowCount.js":null,"windowTime.d.ts":null,"windowTime.js":null,"windowToggle.d.ts":null,"windowToggle.js":null,"windowWhen.d.ts":null,"windowWhen.js":null,"withLatestFrom.d.ts":null,"withLatestFrom.js":null,"zip.d.ts":null,"zip.js":null,"zipAll.d.ts":null,"zipAll.js":null},"operators":{"audit.d.ts":null,"audit.js":null,"auditTime.d.ts":null,"auditTime.js":null,"buffer.d.ts":null,"buffer.js":null,"bufferCount.d.ts":null,"bufferCount.js":null,"bufferTime.d.ts":null,"bufferTime.js":null,"bufferToggle.d.ts":null,"bufferToggle.js":null,"bufferWhen.d.ts":null,"bufferWhen.js":null,"catchError.d.ts":null,"catchError.js":null,"combineAll.d.ts":null,"combineAll.js":null,"combineLatest.d.ts":null,"combineLatest.js":null,"concat.d.ts":null,"concat.js":null,"concatAll.d.ts":null,"concatAll.js":null,"concatMap.d.ts":null,"concatMap.js":null,"concatMapTo.d.ts":null,"concatMapTo.js":null,"count.d.ts":null,"count.js":null,"debounce.d.ts":null,"debounce.js":null,"debounceTime.d.ts":null,"debounceTime.js":null,"defaultIfEmpty.d.ts":null,"defaultIfEmpty.js":null,"delay.d.ts":null,"delay.js":null,"delayWhen.d.ts":null,"delayWhen.js":null,"dematerialize.d.ts":null,"dematerialize.js":null,"distinct.d.ts":null,"distinct.js":null,"distinctUntilChanged.d.ts":null,"distinctUntilChanged.js":null,"distinctUntilKeyChanged.d.ts":null,"distinctUntilKeyChanged.js":null,"elementAt.d.ts":null,"elementAt.js":null,"every.d.ts":null,"every.js":null,"exhaust.d.ts":null,"exhaust.js":null,"exhaustMap.d.ts":null,"exhaustMap.js":null,"expand.d.ts":null,"expand.js":null,"filter.d.ts":null,"filter.js":null,"finalize.d.ts":null,"finalize.js":null,"find.d.ts":null,"find.js":null,"findIndex.d.ts":null,"findIndex.js":null,"first.d.ts":null,"first.js":null,"groupBy.d.ts":null,"groupBy.js":null,"ignoreElements.d.ts":null,"ignoreElements.js":null,"index.d.ts":null,"index.js":null,"isEmpty.d.ts":null,"isEmpty.js":null,"last.d.ts":null,"last.js":null,"map.d.ts":null,"map.js":null,"mapTo.d.ts":null,"mapTo.js":null,"materialize.d.ts":null,"materialize.js":null,"max.d.ts":null,"max.js":null,"merge.d.ts":null,"merge.js":null,"mergeAll.d.ts":null,"mergeAll.js":null,"mergeMap.d.ts":null,"mergeMap.js":null,"mergeMapTo.d.ts":null,"mergeMapTo.js":null,"mergeScan.d.ts":null,"mergeScan.js":null,"min.d.ts":null,"min.js":null,"multicast.d.ts":null,"multicast.js":null,"observeOn.d.ts":null,"observeOn.js":null,"onErrorResumeNext.d.ts":null,"onErrorResumeNext.js":null,"package.json":null,"pairwise.d.ts":null,"pairwise.js":null,"partition.d.ts":null,"partition.js":null,"pluck.d.ts":null,"pluck.js":null,"publish.d.ts":null,"publish.js":null,"publishBehavior.d.ts":null,"publishBehavior.js":null,"publishLast.d.ts":null,"publishLast.js":null,"publishReplay.d.ts":null,"publishReplay.js":null,"race.d.ts":null,"race.js":null,"reduce.d.ts":null,"reduce.js":null,"refCount.d.ts":null,"refCount.js":null,"repeat.d.ts":null,"repeat.js":null,"repeatWhen.d.ts":null,"repeatWhen.js":null,"retry.d.ts":null,"retry.js":null,"retryWhen.d.ts":null,"retryWhen.js":null,"sample.d.ts":null,"sample.js":null,"sampleTime.d.ts":null,"sampleTime.js":null,"scan.d.ts":null,"scan.js":null,"sequenceEqual.d.ts":null,"sequenceEqual.js":null,"share.d.ts":null,"share.js":null,"shareReplay.d.ts":null,"shareReplay.js":null,"single.d.ts":null,"single.js":null,"skip.d.ts":null,"skip.js":null,"skipLast.d.ts":null,"skipLast.js":null,"skipUntil.d.ts":null,"skipUntil.js":null,"skipWhile.d.ts":null,"skipWhile.js":null,"startWith.d.ts":null,"startWith.js":null,"subscribeOn.d.ts":null,"subscribeOn.js":null,"switchAll.d.ts":null,"switchAll.js":null,"switchMap.d.ts":null,"switchMap.js":null,"switchMapTo.d.ts":null,"switchMapTo.js":null,"take.d.ts":null,"take.js":null,"takeLast.d.ts":null,"takeLast.js":null,"takeUntil.d.ts":null,"takeUntil.js":null,"takeWhile.d.ts":null,"takeWhile.js":null,"tap.d.ts":null,"tap.js":null,"throttle.d.ts":null,"throttle.js":null,"throttleTime.d.ts":null,"throttleTime.js":null,"throwIfEmpty.d.ts":null,"throwIfEmpty.js":null,"timeInterval.d.ts":null,"timeInterval.js":null,"timeout.d.ts":null,"timeout.js":null,"timeoutWith.d.ts":null,"timeoutWith.js":null,"timestamp.d.ts":null,"timestamp.js":null,"toArray.d.ts":null,"toArray.js":null,"window.d.ts":null,"window.js":null,"windowCount.d.ts":null,"windowCount.js":null,"windowTime.d.ts":null,"windowTime.js":null,"windowToggle.d.ts":null,"windowToggle.js":null,"windowWhen.d.ts":null,"windowWhen.js":null,"withLatestFrom.d.ts":null,"withLatestFrom.js":null,"zip.d.ts":null,"zip.js":null,"zipAll.d.ts":null,"zipAll.js":null},"package.json":null,"scheduler":{"animationFrame.d.ts":null,"animationFrame.js":null,"asap.d.ts":null,"asap.js":null,"async.d.ts":null,"async.js":null,"queue.d.ts":null,"queue.js":null},"src":{"AsyncSubject.ts":null,"BUILD.bazel":null,"BehaviorSubject.ts":null,"InnerSubscriber.ts":null,"LICENSE.txt":null,"MiscJSDoc.ts":null,"Notification.ts":null,"Observable.ts":null,"Observer.ts":null,"Operator.ts":null,"OuterSubscriber.ts":null,"README.md":null,"ReplaySubject.ts":null,"Rx.global.js":null,"Rx.ts":null,"Scheduler.ts":null,"Subject.ts":null,"SubjectSubscription.ts":null,"Subscriber.ts":null,"Subscription.ts":null,"WORKSPACE":null,"add":{"observable":{"bindCallback.ts":null,"bindNodeCallback.ts":null,"combineLatest.ts":null,"concat.ts":null,"defer.ts":null,"dom":{"ajax.ts":null,"webSocket.ts":null},"empty.ts":null,"forkJoin.ts":null,"from.ts":null,"fromEvent.ts":null,"fromEventPattern.ts":null,"fromPromise.ts":null,"generate.ts":null,"if.ts":null,"interval.ts":null,"merge.ts":null,"never.ts":null,"of.ts":null,"onErrorResumeNext.ts":null,"pairs.ts":null,"race.ts":null,"range.ts":null,"throw.ts":null,"timer.ts":null,"using.ts":null,"zip.ts":null},"operator":{"audit.ts":null,"auditTime.ts":null,"buffer.ts":null,"bufferCount.ts":null,"bufferTime.ts":null,"bufferToggle.ts":null,"bufferWhen.ts":null,"catch.ts":null,"combineAll.ts":null,"combineLatest.ts":null,"concat.ts":null,"concatAll.ts":null,"concatMap.ts":null,"concatMapTo.ts":null,"count.ts":null,"debounce.ts":null,"debounceTime.ts":null,"defaultIfEmpty.ts":null,"delay.ts":null,"delayWhen.ts":null,"dematerialize.ts":null,"distinct.ts":null,"distinctUntilChanged.ts":null,"distinctUntilKeyChanged.ts":null,"do.ts":null,"elementAt.ts":null,"every.ts":null,"exhaust.ts":null,"exhaustMap.ts":null,"expand.ts":null,"filter.ts":null,"finally.ts":null,"find.ts":null,"findIndex.ts":null,"first.ts":null,"groupBy.ts":null,"ignoreElements.ts":null,"isEmpty.ts":null,"last.ts":null,"let.ts":null,"map.ts":null,"mapTo.ts":null,"materialize.ts":null,"max.ts":null,"merge.ts":null,"mergeAll.ts":null,"mergeMap.ts":null,"mergeMapTo.ts":null,"mergeScan.ts":null,"min.ts":null,"multicast.ts":null,"observeOn.ts":null,"onErrorResumeNext.ts":null,"pairwise.ts":null,"partition.ts":null,"pluck.ts":null,"publish.ts":null,"publishBehavior.ts":null,"publishLast.ts":null,"publishReplay.ts":null,"race.ts":null,"reduce.ts":null,"repeat.ts":null,"repeatWhen.ts":null,"retry.ts":null,"retryWhen.ts":null,"sample.ts":null,"sampleTime.ts":null,"scan.ts":null,"sequenceEqual.ts":null,"share.ts":null,"shareReplay.ts":null,"single.ts":null,"skip.ts":null,"skipLast.ts":null,"skipUntil.ts":null,"skipWhile.ts":null,"startWith.ts":null,"subscribeOn.ts":null,"switch.ts":null,"switchMap.ts":null,"switchMapTo.ts":null,"take.ts":null,"takeLast.ts":null,"takeUntil.ts":null,"takeWhile.ts":null,"throttle.ts":null,"throttleTime.ts":null,"timeInterval.ts":null,"timeout.ts":null,"timeoutWith.ts":null,"timestamp.ts":null,"toArray.ts":null,"toPromise.ts":null,"window.ts":null,"windowCount.ts":null,"windowTime.ts":null,"windowToggle.ts":null,"windowWhen.ts":null,"withLatestFrom.ts":null,"zip.ts":null,"zipAll.ts":null}},"ajax":{"BUILD.bazel":null,"index.ts":null,"package.json":null},"index.ts":null,"interfaces.ts":null,"internal":{"AsyncSubject.ts":null,"BehaviorSubject.ts":null,"InnerSubscriber.ts":null,"Notification.ts":null,"Observable.ts":null,"Observer.ts":null,"Operator.ts":null,"OuterSubscriber.ts":null,"ReplaySubject.ts":null,"Rx.ts":null,"Scheduler.ts":null,"Subject.ts":null,"SubjectSubscription.ts":null,"Subscriber.ts":null,"Subscription.ts":null,"config.ts":null,"observable":{"ConnectableObservable.ts":null,"SubscribeOnObservable.ts":null,"bindCallback.ts":null,"bindNodeCallback.ts":null,"combineLatest.ts":null,"concat.ts":null,"defer.ts":null,"dom":{"AjaxObservable.ts":null,"MiscJSDoc.ts":null,"WebSocketSubject.ts":null,"ajax.ts":null,"webSocket.ts":null},"empty.ts":null,"forkJoin.ts":null,"from.ts":null,"fromArray.ts":null,"fromEvent.ts":null,"fromEventPattern.ts":null,"fromIterable.ts":null,"fromObservable.ts":null,"fromPromise.ts":null,"generate.ts":null,"iif.ts":null,"interval.ts":null,"merge.ts":null,"never.ts":null,"of.ts":null,"onErrorResumeNext.ts":null,"pairs.ts":null,"race.ts":null,"range.ts":null,"scalar.ts":null,"throwError.ts":null,"timer.ts":null,"using.ts":null,"zip.ts":null},"operators":{"audit.ts":null,"auditTime.ts":null,"buffer.ts":null,"bufferCount.ts":null,"bufferTime.ts":null,"bufferToggle.ts":null,"bufferWhen.ts":null,"catchError.ts":null,"combineAll.ts":null,"combineLatest.ts":null,"concat.ts":null,"concatAll.ts":null,"concatMap.ts":null,"concatMapTo.ts":null,"count.ts":null,"debounce.ts":null,"debounceTime.ts":null,"defaultIfEmpty.ts":null,"delay.ts":null,"delayWhen.ts":null,"dematerialize.ts":null,"distinct.ts":null,"distinctUntilChanged.ts":null,"distinctUntilKeyChanged.ts":null,"elementAt.ts":null,"endWith.ts":null,"every.ts":null,"exhaust.ts":null,"exhaustMap.ts":null,"expand.ts":null,"filter.ts":null,"finalize.ts":null,"find.ts":null,"findIndex.ts":null,"first.ts":null,"groupBy.ts":null,"ignoreElements.ts":null,"index.ts":null,"isEmpty.ts":null,"last.ts":null,"map.ts":null,"mapTo.ts":null,"materialize.ts":null,"max.ts":null,"merge.ts":null,"mergeAll.ts":null,"mergeMap.ts":null,"mergeMapTo.ts":null,"mergeScan.ts":null,"min.ts":null,"multicast.ts":null,"observeOn.ts":null,"onErrorResumeNext.ts":null,"pairwise.ts":null,"partition.ts":null,"pluck.ts":null,"publish.ts":null,"publishBehavior.ts":null,"publishLast.ts":null,"publishReplay.ts":null,"race.ts":null,"reduce.ts":null,"refCount.ts":null,"repeat.ts":null,"repeatWhen.ts":null,"retry.ts":null,"retryWhen.ts":null,"sample.ts":null,"sampleTime.ts":null,"scan.ts":null,"sequenceEqual.ts":null,"share.ts":null,"shareReplay.ts":null,"single.ts":null,"skip.ts":null,"skipLast.ts":null,"skipUntil.ts":null,"skipWhile.ts":null,"startWith.ts":null,"subscribeOn.ts":null,"switchAll.ts":null,"switchMap.ts":null,"switchMapTo.ts":null,"take.ts":null,"takeLast.ts":null,"takeUntil.ts":null,"takeWhile.ts":null,"tap.ts":null,"throttle.ts":null,"throttleTime.ts":null,"throwIfEmpty.ts":null,"timeInterval.ts":null,"timeout.ts":null,"timeoutWith.ts":null,"timestamp.ts":null,"toArray.ts":null,"window.ts":null,"windowCount.ts":null,"windowTime.ts":null,"windowToggle.ts":null,"windowWhen.ts":null,"withLatestFrom.ts":null,"zip.ts":null,"zipAll.ts":null},"scheduler":{"Action.ts":null,"AnimationFrameAction.ts":null,"AnimationFrameScheduler.ts":null,"AsapAction.ts":null,"AsapScheduler.ts":null,"AsyncAction.ts":null,"AsyncScheduler.ts":null,"QueueAction.ts":null,"QueueScheduler.ts":null,"VirtualTimeScheduler.ts":null,"animationFrame.ts":null,"asap.ts":null,"async.ts":null,"queue.ts":null},"symbol":{"iterator.ts":null,"observable.ts":null,"rxSubscriber.ts":null},"testing":{"ColdObservable.ts":null,"HotObservable.ts":null,"SubscriptionLog.ts":null,"SubscriptionLoggable.ts":null,"TestMessage.ts":null,"TestScheduler.ts":null},"types.ts":null,"umd.ts":null,"util":{"ArgumentOutOfRangeError.ts":null,"EmptyError.ts":null,"Immediate.ts":null,"ObjectUnsubscribedError.ts":null,"TimeoutError.ts":null,"UnsubscriptionError.ts":null,"applyMixins.ts":null,"canReportError.ts":null,"errorObject.ts":null,"hostReportError.ts":null,"identity.ts":null,"isArray.ts":null,"isArrayLike.ts":null,"isDate.ts":null,"isFunction.ts":null,"isInteropObservable.ts":null,"isIterable.ts":null,"isNumeric.ts":null,"isObject.ts":null,"isObservable.ts":null,"isPromise.ts":null,"isScheduler.ts":null,"noop.ts":null,"not.ts":null,"pipe.ts":null,"root.ts":null,"subscribeTo.ts":null,"subscribeToArray.ts":null,"subscribeToIterable.ts":null,"subscribeToObservable.ts":null,"subscribeToPromise.ts":null,"subscribeToResult.ts":null,"toSubscriber.ts":null,"tryCatch.ts":null}},"internal-compatibility":{"index.ts":null,"package.json":null},"observable":{"ArrayLikeObservable.ts":null,"ArrayObservable.ts":null,"BoundCallbackObservable.ts":null,"BoundNodeCallbackObservable.ts":null,"ConnectableObservable.ts":null,"DeferObservable.ts":null,"EmptyObservable.ts":null,"ErrorObservable.ts":null,"ForkJoinObservable.ts":null,"FromEventObservable.ts":null,"FromEventPatternObservable.ts":null,"FromObservable.ts":null,"GenerateObservable.ts":null,"IfObservable.ts":null,"IntervalObservable.ts":null,"IteratorObservable.ts":null,"NeverObservable.ts":null,"PairsObservable.ts":null,"PromiseObservable.ts":null,"RangeObservable.ts":null,"ScalarObservable.ts":null,"SubscribeOnObservable.ts":null,"TimerObservable.ts":null,"UsingObservable.ts":null,"bindCallback.ts":null,"bindNodeCallback.ts":null,"combineLatest.ts":null,"concat.ts":null,"defer.ts":null,"dom":{"AjaxObservable.ts":null,"WebSocketSubject.ts":null,"ajax.ts":null,"webSocket.ts":null},"empty.ts":null,"forkJoin.ts":null,"from.ts":null,"fromArray.ts":null,"fromEvent.ts":null,"fromEventPattern.ts":null,"fromIterable.ts":null,"fromPromise.ts":null,"generate.ts":null,"if.ts":null,"interval.ts":null,"merge.ts":null,"never.ts":null,"of.ts":null,"onErrorResumeNext.ts":null,"pairs.ts":null,"race.ts":null,"range.ts":null,"throw.ts":null,"timer.ts":null,"using.ts":null,"zip.ts":null},"operator":{"audit.ts":null,"auditTime.ts":null,"buffer.ts":null,"bufferCount.ts":null,"bufferTime.ts":null,"bufferToggle.ts":null,"bufferWhen.ts":null,"catch.ts":null,"combineAll.ts":null,"combineLatest.ts":null,"concat.ts":null,"concatAll.ts":null,"concatMap.ts":null,"concatMapTo.ts":null,"count.ts":null,"debounce.ts":null,"debounceTime.ts":null,"defaultIfEmpty.ts":null,"delay.ts":null,"delayWhen.ts":null,"dematerialize.ts":null,"distinct.ts":null,"distinctUntilChanged.ts":null,"distinctUntilKeyChanged.ts":null,"do.ts":null,"elementAt.ts":null,"every.ts":null,"exhaust.ts":null,"exhaustMap.ts":null,"expand.ts":null,"filter.ts":null,"finally.ts":null,"find.ts":null,"findIndex.ts":null,"first.ts":null,"groupBy.ts":null,"ignoreElements.ts":null,"isEmpty.ts":null,"last.ts":null,"let.ts":null,"map.ts":null,"mapTo.ts":null,"materialize.ts":null,"max.ts":null,"merge.ts":null,"mergeAll.ts":null,"mergeMap.ts":null,"mergeMapTo.ts":null,"mergeScan.ts":null,"min.ts":null,"multicast.ts":null,"observeOn.ts":null,"onErrorResumeNext.ts":null,"pairwise.ts":null,"partition.ts":null,"pluck.ts":null,"publish.ts":null,"publishBehavior.ts":null,"publishLast.ts":null,"publishReplay.ts":null,"race.ts":null,"reduce.ts":null,"repeat.ts":null,"repeatWhen.ts":null,"retry.ts":null,"retryWhen.ts":null,"sample.ts":null,"sampleTime.ts":null,"scan.ts":null,"sequenceEqual.ts":null,"share.ts":null,"shareReplay.ts":null,"single.ts":null,"skip.ts":null,"skipLast.ts":null,"skipUntil.ts":null,"skipWhile.ts":null,"startWith.ts":null,"subscribeOn.ts":null,"switch.ts":null,"switchMap.ts":null,"switchMapTo.ts":null,"take.ts":null,"takeLast.ts":null,"takeUntil.ts":null,"takeWhile.ts":null,"throttle.ts":null,"throttleTime.ts":null,"timeInterval.ts":null,"timeout.ts":null,"timeoutWith.ts":null,"timestamp.ts":null,"toArray.ts":null,"toPromise.ts":null,"window.ts":null,"windowCount.ts":null,"windowTime.ts":null,"windowToggle.ts":null,"windowWhen.ts":null,"withLatestFrom.ts":null,"zip.ts":null,"zipAll.ts":null},"operators":{"BUILD.bazel":null,"audit.ts":null,"auditTime.ts":null,"buffer.ts":null,"bufferCount.ts":null,"bufferTime.ts":null,"bufferToggle.ts":null,"bufferWhen.ts":null,"catchError.ts":null,"combineAll.ts":null,"combineLatest.ts":null,"concat.ts":null,"concatAll.ts":null,"concatMap.ts":null,"concatMapTo.ts":null,"count.ts":null,"debounce.ts":null,"debounceTime.ts":null,"defaultIfEmpty.ts":null,"delay.ts":null,"delayWhen.ts":null,"dematerialize.ts":null,"distinct.ts":null,"distinctUntilChanged.ts":null,"distinctUntilKeyChanged.ts":null,"elementAt.ts":null,"every.ts":null,"exhaust.ts":null,"exhaustMap.ts":null,"expand.ts":null,"filter.ts":null,"finalize.ts":null,"find.ts":null,"findIndex.ts":null,"first.ts":null,"groupBy.ts":null,"ignoreElements.ts":null,"index.ts":null,"isEmpty.ts":null,"last.ts":null,"map.ts":null,"mapTo.ts":null,"materialize.ts":null,"max.ts":null,"merge.ts":null,"mergeAll.ts":null,"mergeMap.ts":null,"mergeMapTo.ts":null,"mergeScan.ts":null,"min.ts":null,"multicast.ts":null,"observeOn.ts":null,"onErrorResumeNext.ts":null,"package.json":null,"pairwise.ts":null,"partition.ts":null,"pluck.ts":null,"publish.ts":null,"publishBehavior.ts":null,"publishLast.ts":null,"publishReplay.ts":null,"race.ts":null,"reduce.ts":null,"refCount.ts":null,"repeat.ts":null,"repeatWhen.ts":null,"retry.ts":null,"retryWhen.ts":null,"sample.ts":null,"sampleTime.ts":null,"scan.ts":null,"sequenceEqual.ts":null,"share.ts":null,"shareReplay.ts":null,"single.ts":null,"skip.ts":null,"skipLast.ts":null,"skipUntil.ts":null,"skipWhile.ts":null,"startWith.ts":null,"subscribeOn.ts":null,"switchAll.ts":null,"switchMap.ts":null,"switchMapTo.ts":null,"take.ts":null,"takeLast.ts":null,"takeUntil.ts":null,"takeWhile.ts":null,"tap.ts":null,"throttle.ts":null,"throttleTime.ts":null,"throwIfEmpty.ts":null,"timeInterval.ts":null,"timeout.ts":null,"timeoutWith.ts":null,"timestamp.ts":null,"toArray.ts":null,"window.ts":null,"windowCount.ts":null,"windowTime.ts":null,"windowToggle.ts":null,"windowWhen.ts":null,"withLatestFrom.ts":null,"zip.ts":null,"zipAll.ts":null},"scheduler":{"animationFrame.ts":null,"asap.ts":null,"async.ts":null,"queue.ts":null},"symbol":{"iterator.ts":null,"observable.ts":null,"rxSubscriber.ts":null},"testing":{"BUILD.bazel":null,"index.ts":null,"package.json":null},"util":{"ArgumentOutOfRangeError.ts":null,"EmptyError.ts":null,"Immediate.ts":null,"ObjectUnsubscribedError.ts":null,"TimeoutError.ts":null,"UnsubscriptionError.ts":null,"applyMixins.ts":null,"errorObject.ts":null,"hostReportError.ts":null,"identity.ts":null,"isArray.ts":null,"isArrayLike.ts":null,"isDate.ts":null,"isFunction.ts":null,"isIterable.ts":null,"isNumeric.ts":null,"isObject.ts":null,"isObservable.ts":null,"isPromise.ts":null,"isScheduler.ts":null,"noop.ts":null,"not.ts":null,"pipe.ts":null,"root.ts":null,"subscribeTo.ts":null,"subscribeToArray.ts":null,"subscribeToIterable.ts":null,"subscribeToObservable.ts":null,"subscribeToPromise.ts":null,"subscribeToResult.ts":null,"toSubscriber.ts":null,"tryCatch.ts":null},"webSocket":{"BUILD.bazel":null,"index.ts":null,"package.json":null}},"symbol":{"iterator.d.ts":null,"iterator.js":null,"observable.d.ts":null,"observable.js":null,"rxSubscriber.d.ts":null,"rxSubscriber.js":null},"testing":{"index.d.ts":null,"index.js":null,"package.json":null},"util":{"ArgumentOutOfRangeError.d.ts":null,"ArgumentOutOfRangeError.js":null,"EmptyError.d.ts":null,"EmptyError.js":null,"Immediate.d.ts":null,"Immediate.js":null,"ObjectUnsubscribedError.d.ts":null,"ObjectUnsubscribedError.js":null,"TimeoutError.d.ts":null,"TimeoutError.js":null,"UnsubscriptionError.d.ts":null,"UnsubscriptionError.js":null,"applyMixins.d.ts":null,"applyMixins.js":null,"errorObject.d.ts":null,"errorObject.js":null,"hostReportError.d.ts":null,"hostReportError.js":null,"identity.d.ts":null,"identity.js":null,"isArray.d.ts":null,"isArray.js":null,"isArrayLike.d.ts":null,"isArrayLike.js":null,"isDate.d.ts":null,"isDate.js":null,"isFunction.d.ts":null,"isFunction.js":null,"isIterable.d.ts":null,"isIterable.js":null,"isNumeric.d.ts":null,"isNumeric.js":null,"isObject.d.ts":null,"isObject.js":null,"isObservable.d.ts":null,"isObservable.js":null,"isPromise.d.ts":null,"isPromise.js":null,"isScheduler.d.ts":null,"isScheduler.js":null,"noop.d.ts":null,"noop.js":null,"not.d.ts":null,"not.js":null,"pipe.d.ts":null,"pipe.js":null,"root.d.ts":null,"root.js":null,"subscribeTo.d.ts":null,"subscribeTo.js":null,"subscribeToArray.d.ts":null,"subscribeToArray.js":null,"subscribeToIterable.d.ts":null,"subscribeToIterable.js":null,"subscribeToObservable.d.ts":null,"subscribeToObservable.js":null,"subscribeToPromise.d.ts":null,"subscribeToPromise.js":null,"subscribeToResult.d.ts":null,"subscribeToResult.js":null,"toSubscriber.d.ts":null,"toSubscriber.js":null,"tryCatch.d.ts":null,"tryCatch.js":null},"webSocket":{"index.d.ts":null,"index.js":null,"package.json":null}},"safe-buffer":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"safe-regex":{"LICENSE":null,"example":{"safe.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"safer-buffer":{"LICENSE":null,"Porting-Buffer.md":null,"Readme.md":null,"dangerous.js":null,"package.json":null,"safer.js":null,"tests.js":null},"sax":{"AUTHORS":null,"LICENSE":null,"LICENSE-W3C.html":null,"README.md":null,"component.json":null,"examples":{"big-not-pretty.xml":null,"example.js":null,"get-products.js":null,"hello-world.js":null,"not-pretty.xml":null,"pretty-print.js":null,"shopping.xml":null,"strict.dtd":null,"test.html":null,"test.xml":null},"lib":{"sax.js":null},"package.json":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"semver-diff":{"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"set-blocking":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"set-value":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"shebang-command":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"shebang-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"shellsubstitute":{"index.js":null,"package.json":null,"readme.md":null},"sigmund":{"LICENSE":null,"README.md":null,"bench.js":null,"package.json":null,"sigmund.js":null},"signal-exit":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null,"signals.js":null},"slice-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"snapdragon":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"compiler.js":null,"parser.js":null,"position.js":null,"source-maps.js":null,"utils.js":null},"node_modules":{"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"component.json":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"inspector-log.js":null,"node.js":null}},"source-map":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"source-map.debug.js":null,"source-map.js":null,"source-map.min.js":null},"lib":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"quick-sort.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null},"package.json":null,"source-map.js":null}},"package.json":null},"snapdragon-node":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"define-property":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"snapdragon-util":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"source-map-resolve":{"LICENSE":null,"bower.json":null,"changelog.md":null,"component.json":null,"generate-source-map-resolve.js":null,"lib":{"decode-uri-component.js":null,"resolve-url.js":null,"source-map-resolve-node.js":null},"node_modules":{},"package.json":null,"readme.md":null,"source-map-resolve.js":null,"source-map-resolve.js.template":null,"x-package.json5":null},"source-map-url":{"LICENSE":null,"bower.json":null,"changelog.md":null,"component.json":null,"package.json":null,"readme.md":null,"source-map-url.js":null,"x-package.json5":null},"space-separated-tokens":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"spdx-correct":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"spdx-exceptions":{"README.md":null,"index.json":null,"package.json":null,"test.log":null},"spdx-expression-parse":{"AUTHORS":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"parse.js":null,"scan.js":null},"spdx-license-ids":{"README.md":null,"deprecated.json":null,"index.json":null,"package.json":null},"split-string":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null}},"package.json":null},"sprintf-js":{"LICENSE":null,"README.md":null,"bower.json":null,"demo":{"angular.html":null},"dist":{"angular-sprintf.min.js":null,"sprintf.min.js":null},"gruntfile.js":null,"package.json":null,"src":{"angular-sprintf.js":null,"sprintf.js":null}},"stampit":{"README.md":null,"bower.json":null,"buildconfig.env.example":null,"dist":{"stampit.js":null,"stampit.min.js":null},"doc":{"stampit.js.md":null},"gruntfile.js":null,"license.txt":null,"mixinchain.js":null,"package.json":null,"scripts":{"test.sh":null},"stampit.js":null},"static-extend":{"LICENSE":null,"index.js":null,"package.json":null},"string-width":{"index.js":null,"license":null,"node_modules":{"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null},"stringify-entities":{"LICENSE":null,"dangerous.json":null,"index.js":null,"package.json":null,"readme.md":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-bom":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-eof":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-indent":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-json-comments":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"stylint":{"LICENSE.md":null,"README.md":null,"bin":{"stylint":null},"changelog.md":null,"index.js":null,"node_modules":{"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"camelcase":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"cliui":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"find-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"glob":{"LICENSE":null,"changelog.md":null,"common.js":null,"glob.js":null,"node_modules":{"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"sync.js":null},"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"os-locale":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-exists":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-type":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"read-pkg":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"read-pkg-up":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"set-blocking":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"string-width":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"yargs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"completion.sh.hbs":null,"index.js":null,"lib":{"command.js":null,"completion.js":null,"obj-filter.js":null,"usage.js":null,"validation.js":null},"locales":{"de.json":null,"en.json":null,"es.json":null,"fr.json":null,"id.json":null,"it.json":null,"ja.json":null,"ko.json":null,"nb.json":null,"pirate.json":null,"pl.json":null,"pt.json":null,"pt_BR.json":null,"tr.json":null,"zh.json":null},"node_modules":{},"package.json":null,"yargs.js":null},"yargs-parser":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"index.js":null,"lib":{"tokenize-arg-string.js":null},"package.json":null}},"package.json":null,"src":{"checks":{"blocks.js":null,"brackets.js":null,"colons.js":null,"colors.js":null,"commaSpace.js":null,"commentSpace.js":null,"cssLiteral.js":null,"depthLimit.js":null,"duplicates.js":null,"efficient.js":null,"extendPref.js":null,"indentPref.js":null,"index.js":null,"leadingZero.js":null,"mixed.js":null,"namingConvention.js":null,"noImportant.js":null,"none.js":null,"parenSpace.js":null,"placeholders.js":null,"prefixVarsWithDollar.js":null,"quotePref.js":null,"semicolons.js":null,"sortOrder.js":null,"stackedProperties.js":null,"trailingWhitespace.js":null,"universal.js":null,"valid.js":null,"zIndexNormalize.js":null,"zeroUnits.js":null},"core":{"cache.js":null,"config.js":null,"done.js":null,"index.js":null,"init.js":null,"lint.js":null,"parse.js":null,"read.js":null,"reporter.js":null,"setState.js":null,"state.js":null,"watch.js":null},"data":{"ordering.json":null,"valid.json":null},"state":{"hashOrCSSEnd.js":null,"hashOrCSSStart.js":null,"index.js":null,"keyframesEnd.js":null,"keyframesStart.js":null,"rootEnd.js":null,"rootStart.js":null,"startsWithComment.js":null,"stylintOff.js":null,"stylintOn.js":null},"utils":{"checkPrefix.js":null,"checkPseudo.js":null,"getFiles.js":null,"msg.js":null,"resetOnChange.js":null,"setConfig.js":null,"setContext.js":null,"splitAndStrip.js":null,"trimLine.js":null}}},"stylus":{"History.md":null,"LICENSE":null,"Readme.md":null,"bin":{"stylus":null},"index.js":null,"lib":{"browserify.js":null,"cache":{"fs.js":null,"index.js":null,"memory.js":null,"null.js":null},"colors.js":null,"convert":{"css.js":null},"errors.js":null,"functions":{"add-property.js":null,"adjust.js":null,"alpha.js":null,"base-convert.js":null,"basename.js":null,"blend.js":null,"blue.js":null,"clone.js":null,"component.js":null,"contrast.js":null,"convert.js":null,"current-media.js":null,"define.js":null,"dirname.js":null,"error.js":null,"extname.js":null,"green.js":null,"hsl.js":null,"hsla.js":null,"hue.js":null,"image-size.js":null,"image.js":null,"index.js":null,"index.styl":null,"json.js":null,"length.js":null,"lightness.js":null,"list-separator.js":null,"lookup.js":null,"luminosity.js":null,"match.js":null,"math-prop.js":null,"math.js":null,"merge.js":null,"operate.js":null,"opposite-position.js":null,"p.js":null,"pathjoin.js":null,"pop.js":null,"prefix-classes.js":null,"push.js":null,"range.js":null,"red.js":null,"remove.js":null,"replace.js":null,"resolver.js":null,"rgb.js":null,"rgba.js":null,"s.js":null,"saturation.js":null,"selector-exists.js":null,"selector.js":null,"selectors.js":null,"shift.js":null,"slice.js":null,"split.js":null,"substr.js":null,"tan.js":null,"trace.js":null,"transparentify.js":null,"type.js":null,"unit.js":null,"unquote.js":null,"unshift.js":null,"url.js":null,"use.js":null,"warn.js":null},"lexer.js":null,"middleware.js":null,"nodes":{"arguments.js":null,"atblock.js":null,"atrule.js":null,"binop.js":null,"block.js":null,"boolean.js":null,"call.js":null,"charset.js":null,"comment.js":null,"each.js":null,"expression.js":null,"extend.js":null,"feature.js":null,"function.js":null,"group.js":null,"hsla.js":null,"ident.js":null,"if.js":null,"import.js":null,"index.js":null,"keyframes.js":null,"literal.js":null,"media.js":null,"member.js":null,"namespace.js":null,"node.js":null,"null.js":null,"object.js":null,"params.js":null,"property.js":null,"query-list.js":null,"query.js":null,"return.js":null,"rgba.js":null,"root.js":null,"selector.js":null,"string.js":null,"supports.js":null,"ternary.js":null,"unaryop.js":null,"unit.js":null},"parser.js":null,"renderer.js":null,"selector-parser.js":null,"stack":{"frame.js":null,"index.js":null,"scope.js":null},"stylus.js":null,"token.js":null,"units.js":null,"utils.js":null,"visitor":{"compiler.js":null,"deps-resolver.js":null,"evaluator.js":null,"index.js":null,"normalizer.js":null,"sourcemapper.js":null}},"node_modules":{"debug":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"debug.js":null},"package.json":null,"src":{"browser.js":null,"common.js":null,"index.js":null,"node.js":null}},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"source-map":{"CHANGELOG.md":null,"LICENSE":null,"Makefile.dryice.js":null,"README.md":null,"lib":{"source-map":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null},"source-map.js":null},"package.json":null}},"package.json":null},"stylus-supremacy":{"LICENSE":null,"README.md":null,"edge":{"checkIfFilePathIsIgnored.js":null,"commandLineInterface.js":null,"commandLineProcessor.js":null,"createCodeForFormatting.js":null,"createCodeForHTML.js":null,"createFormattingOptions.js":null,"createFormattingOptionsFromStylint.js":null,"createSortedProperties.js":null,"createStringBuffer.js":null,"findChildNodes.js":null,"findParentNode.js":null,"format.js":null,"index.d.ts":null,"index.js":null,"reviseDocumentation.js":null,"reviseTypeDefinition.js":null,"schema.js":null},"node_modules":{},"package.json":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"symbol":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"table":{"LICENSE":null,"README.md":null,"dist":{"alignString.js":null,"alignString.js.flow":null,"alignTableData.js":null,"alignTableData.js.flow":null,"calculateCellHeight.js":null,"calculateCellHeight.js.flow":null,"calculateCellWidthIndex.js":null,"calculateCellWidthIndex.js.flow":null,"calculateMaximumColumnWidthIndex.js":null,"calculateMaximumColumnWidthIndex.js.flow":null,"calculateRowHeightIndex.js":null,"calculateRowHeightIndex.js.flow":null,"createStream.js":null,"createStream.js.flow":null,"drawBorder.js":null,"drawBorder.js.flow":null,"drawRow.js":null,"drawRow.js.flow":null,"drawTable.js":null,"drawTable.js.flow":null,"getBorderCharacters.js":null,"getBorderCharacters.js.flow":null,"index.js":null,"index.js.flow":null,"makeConfig.js":null,"makeConfig.js.flow":null,"makeStreamConfig.js":null,"makeStreamConfig.js.flow":null,"mapDataUsingRowHeightIndex.js":null,"mapDataUsingRowHeightIndex.js.flow":null,"padTableData.js":null,"padTableData.js.flow":null,"schemas":{"config.json":null,"streamConfig.json":null},"stringifyTableData.js":null,"stringifyTableData.js.flow":null,"table.js":null,"table.js.flow":null,"truncateTableData.js":null,"truncateTableData.js.flow":null,"validateConfig.js":null,"validateConfig.js.flow":null,"validateStreamConfig.js":null,"validateTableData.js":null,"validateTableData.js.flow":null,"wrapString.js":null,"wrapString.js.flow":null,"wrapWord.js":null,"wrapWord.js.flow":null},"node_modules":{"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null},"lib":{"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"data.js":null,"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"comment.jst":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"if.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"comment.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"if.js":null,"index.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"refs":{"data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-draft-07.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"publish-built-version":null,"travis-gh-pages":null}},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}}},"package.json":null},"tar":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"buffer.js":null,"create.js":null,"extract.js":null,"header.js":null,"high-level-opt.js":null,"large-numbers.js":null,"list.js":null,"mkdir.js":null,"mode-fix.js":null,"pack.js":null,"parse.js":null,"pax.js":null,"read-entry.js":null,"replace.js":null,"types.js":null,"unpack.js":null,"update.js":null,"warn-mixin.js":null,"winchars.js":null,"write-entry.js":null},"node_modules":{},"package.json":null},"term-size":{"index.js":null,"license":null,"package.json":null,"readme.md":null,"vendor":{"macos":{"term-size":null},"windows":{"term-size.exe":null}}},"text-table":{"LICENSE":null,"example":{"align.js":null,"center.js":null,"dotalign.js":null,"doubledot.js":null,"table.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"through":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null},"timed-out":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"tmp":{"LICENSE":null,"README.md":null,"lib":{"tmp.js":null},"package.json":null},"to-object-path":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"to-regex":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"define-property":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null}},"package.json":null},"to-regex-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"to-vfile":{"LICENSE":null,"index.js":null,"lib":{"core.js":null,"fs.js":null},"package.json":null,"readme.md":null},"trim":{"History.md":null,"Makefile":null,"Readme.md":null,"component.json":null,"index.js":null,"package.json":null},"trim-newlines":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"trim-trailing-lines":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"trough":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null,"wrap.js":null},"tslib":{"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"bower.json":null,"docs":{"generator.md":null},"package.json":null,"tslib.d.ts":null,"tslib.es6.html":null,"tslib.es6.js":null,"tslib.html":null,"tslib.js":null},"type-check":{"LICENSE":null,"README.md":null,"lib":{"check.js":null,"index.js":null,"parse-type.js":null},"package.json":null},"typedarray":{"LICENSE":null,"example":{"tarray.js":null},"index.js":null,"package.json":null,"readme.markdown":null},"typescript":{"AUTHORS.md":null,"CONTRIBUTING.md":null,"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"ThirdPartyNoticeText.txt":null,"bin":{"tsc":null,"tsserver":null},"lib":{"README.md":null,"cancellationToken.js":null,"cs":{"diagnosticMessages.generated.json":null},"de":{"diagnosticMessages.generated.json":null},"es":{"diagnosticMessages.generated.json":null},"fr":{"diagnosticMessages.generated.json":null},"it":{"diagnosticMessages.generated.json":null},"ja":{"diagnosticMessages.generated.json":null},"ko":{"diagnosticMessages.generated.json":null},"lib.d.ts":null,"lib.dom.d.ts":null,"lib.dom.iterable.d.ts":null,"lib.es2015.collection.d.ts":null,"lib.es2015.core.d.ts":null,"lib.es2015.d.ts":null,"lib.es2015.generator.d.ts":null,"lib.es2015.iterable.d.ts":null,"lib.es2015.promise.d.ts":null,"lib.es2015.proxy.d.ts":null,"lib.es2015.reflect.d.ts":null,"lib.es2015.symbol.d.ts":null,"lib.es2015.symbol.wellknown.d.ts":null,"lib.es2016.array.include.d.ts":null,"lib.es2016.d.ts":null,"lib.es2016.full.d.ts":null,"lib.es2017.d.ts":null,"lib.es2017.full.d.ts":null,"lib.es2017.intl.d.ts":null,"lib.es2017.object.d.ts":null,"lib.es2017.sharedmemory.d.ts":null,"lib.es2017.string.d.ts":null,"lib.es2017.typedarrays.d.ts":null,"lib.es2018.d.ts":null,"lib.es2018.full.d.ts":null,"lib.es2018.promise.d.ts":null,"lib.es2018.regexp.d.ts":null,"lib.es5.d.ts":null,"lib.es6.d.ts":null,"lib.esnext.array.d.ts":null,"lib.esnext.asynciterable.d.ts":null,"lib.esnext.d.ts":null,"lib.esnext.full.d.ts":null,"lib.scripthost.d.ts":null,"lib.webworker.d.ts":null,"pl":{"diagnosticMessages.generated.json":null},"protocol.d.ts":null,"pt-BR":{"diagnosticMessages.generated.json":null},"ru":{"diagnosticMessages.generated.json":null},"tr":{"diagnosticMessages.generated.json":null},"tsc.js":null,"tsserver.js":null,"tsserverlibrary.d.ts":null,"tsserverlibrary.js":null,"typescript.d.ts":null,"typescript.js":null,"typescriptServices.d.ts":null,"typescriptServices.js":null,"typingsInstaller.js":null,"watchGuard.js":null,"zh-CN":{"diagnosticMessages.generated.json":null},"zh-TW":{"diagnosticMessages.generated.json":null}},"package.json":null},"typescript-eslint-parser":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"ast-converter.js":null,"ast-node-types.js":null,"convert-comments.js":null,"convert.js":null,"node-utils.js":null},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null}},"package.json":null,"parser.js":null},"unherit":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unified":{"changelog.md":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"unified-engine":{"LICENSE":null,"lib":{"configuration.js":null,"file-pipeline":{"configure.js":null,"copy.js":null,"file-system.js":null,"index.js":null,"parse.js":null,"queue.js":null,"read.js":null,"stdout.js":null,"stringify.js":null,"transform.js":null},"file-set-pipeline":{"configure.js":null,"file-system.js":null,"index.js":null,"log.js":null,"stdin.js":null,"transform.js":null},"file-set.js":null,"find-up.js":null,"finder.js":null,"ignore.js":null,"index.js":null},"node_modules":{},"package.json":null,"readme.md":null},"union-value":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"set-value":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"unique-string":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"unist-util-find":{"LICENSE.md":null,"README.md":null,"example.js":null,"index.js":null,"node_modules":{},"package.json":null,"test.js":null},"unist-util-inspect":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-is":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-modify-children":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"unist-util-remove-position":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-stringify-position":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-visit":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unist-util-visit-parents":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"unset-value":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"has-value":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"isobject":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"has-values":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"untildify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"unzip-response":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"update-notifier":{"check.js":null,"index.js":null,"license":null,"node_modules":{},"package.json":null,"readme.md":null},"uri-js":{"README.md":null,"bower.json":null,"dist":{"es5":{"uri.all.d.ts":null,"uri.all.js":null,"uri.all.min.d.ts":null,"uri.all.min.js":null},"esnext":{"index.d.ts":null,"index.js":null,"regexps-iri.d.ts":null,"regexps-iri.js":null,"regexps-uri.d.ts":null,"regexps-uri.js":null,"schemes":{"http.d.ts":null,"http.js":null,"https.d.ts":null,"https.js":null,"mailto.d.ts":null,"mailto.js":null,"urn-uuid.d.ts":null,"urn-uuid.js":null,"urn.d.ts":null,"urn.js":null},"uri.d.ts":null,"uri.js":null,"util.d.ts":null,"util.js":null}},"node_modules":{"punycode":{"LICENSE-MIT.txt":null,"README.md":null,"package.json":null,"punycode.es6.js":null,"punycode.js":null}},"package.json":null,"rollup.config.js":null,"src":{"index.ts":null,"punycode.d.ts":null,"regexps-iri.ts":null,"regexps-uri.ts":null,"schemes":{"http.ts":null,"https.ts":null,"mailto.ts":null,"urn-uuid.ts":null,"urn.ts":null},"uri.ts":null,"util.ts":null},"tests":{"qunit.css":null,"qunit.js":null,"test-es5-min.html":null,"test-es5.html":null,"tests.js":null},"yarn.lock":null},"urix":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"url-parse-lax":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"use":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"user-home":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"validate-npm-package-license":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"vfile":{"changelog.md":null,"core.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-location":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-message":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-reporter":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-sort":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vfile-statistics":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vscode-css-languageservice":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}},"umd":{"cssLanguageService.d.ts":null,"cssLanguageService.js":null,"cssLanguageTypes.d.ts":null,"cssLanguageTypes.js":null,"data":{"browsers.js":null},"parser":{"cssErrors.js":null,"cssNodes.js":null,"cssParser.js":null,"cssScanner.js":null,"cssSymbolScope.js":null,"lessParser.js":null,"lessScanner.js":null,"scssErrors.js":null,"scssParser.js":null,"scssScanner.js":null},"services":{"cssCodeActions.js":null,"cssCompletion.js":null,"cssFolding.js":null,"cssHover.js":null,"cssNavigation.js":null,"cssValidation.js":null,"languageFacts.js":null,"lessCompletion.js":null,"lint.js":null,"lintRules.js":null,"scssCompletion.js":null,"selectorPrinting.js":null},"utils":{"arrays.js":null,"strings.js":null}}},"package.json":null},"vscode-emmet-helper":{"LICENSE":null,"README.md":null,"out":{"data.js":null,"emmetHelper.d.ts":null,"emmetHelper.js":null,"expand":{"expand-full.js":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-jsonrpc":{"License.txt":null,"README.md":null,"lib":{"cancellation.d.ts":null,"cancellation.js":null,"events.d.ts":null,"events.js":null,"is.d.ts":null,"is.js":null,"linkedMap.d.ts":null,"linkedMap.js":null,"main.d.ts":null,"main.js":null,"messageReader.d.ts":null,"messageReader.js":null,"messageWriter.d.ts":null,"messageWriter.js":null,"messages.d.ts":null,"messages.js":null,"pipeSupport.d.ts":null,"pipeSupport.js":null,"socketSupport.d.ts":null,"socketSupport.js":null,"thenable.d.ts":null,"thenable.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver":{"License.txt":null,"README.md":null,"bin":{"installServerIntoExtension":null},"lib":{"configuration.d.ts":null,"configuration.js":null,"files.d.ts":null,"files.js":null,"main.d.ts":null,"main.js":null,"resolve.d.ts":null,"resolve.js":null,"thenable.d.ts":null,"thenable.js":null,"utils":{"is.d.ts":null,"is.js":null,"uuid.d.ts":null,"uuid.js":null},"workspaceFolders.d.ts":null,"workspaceFolders.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-protocol":{"License.txt":null,"README.md":null,"lib":{"main.d.ts":null,"main.js":null,"protocol.colorProvider.d.ts":null,"protocol.colorProvider.js":null,"protocol.configuration.d.ts":null,"protocol.configuration.js":null,"protocol.d.ts":null,"protocol.foldingRange.d.ts":null,"protocol.foldingRange.js":null,"protocol.implementation.d.ts":null,"protocol.implementation.js":null,"protocol.js":null,"protocol.typeDefinition.d.ts":null,"protocol.typeDefinition.js":null,"protocol.workspaceFolders.d.ts":null,"protocol.workspaceFolders.js":null,"utils":{"is.d.ts":null,"is.js":null}},"node_modules":{"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null}},"package.json":null,"thirdpartynotices.txt":null},"vscode-languageserver-types":{"License.txt":null,"README.md":null,"lib":{"esm":{"main.d.ts":null,"main.js":null},"umd":{"main.d.ts":null,"main.js":null}},"package.json":null,"tsconfig.esm.json":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"vscode-uri":{"LICENSE.md":null,"README.md":null,"lib":{"esm":{"index.d.ts":null,"index.js":null},"umd":{"index.d.ts":null,"index.js":null}},"package.json":null},"vue-eslint-parser":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"node_modules":{"acorn":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"acorn":null},"dist":{"acorn.d.ts":null,"acorn.js":null,"acorn.mjs":null,"bin.js":null},"package.json":null},"acorn-jsx":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null,"xhtml.js":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"debug.js":null},"package.json":null,"src":{"browser.js":null,"common.js":null,"index.js":null,"node.js":null}},"eslint-scope":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"lib":{"definition.js":null,"index.js":null,"pattern-visitor.js":null,"reference.js":null,"referencer.js":null,"scope-manager.js":null,"scope.js":null,"variable.js":null},"package.json":null},"espree":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"espree.js":null,"lib":{"ast-node-types.js":null,"comment-attachment.js":null,"espree.js":null,"features.js":null,"token-translator.js":null},"node_modules":{},"package.json":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null}},"package.json":null},"vue-onsenui-helper-json":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"package.json":null,"vue-onsenui-attributes.json":null,"vue-onsenui-tags.json":null},"vuetify-helper-json":{"README.md":null,"attributes.json":null,"package.json":null,"tags.json":null},"wcwidth":{"LICENSE":null,"Readme.md":null,"combining.js":null,"docs":{"index.md":null},"index.js":null,"package.json":null},"which":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"which":null},"package.json":null,"which.js":null},"wide-align":{"LICENSE":null,"README.md":null,"align.js":null,"package.json":null},"widest-line":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"window-size":{"LICENSE":null,"README.md":null,"cli.js":null,"index.js":null,"package.json":null},"wordwrap":{"LICENSE":null,"README.markdown":null,"example":{"center.js":null,"meat.js":null},"index.js":null,"package.json":null},"wrap-ansi":{"index.js":null,"license":null,"node_modules":{"is-fullwidth-code-point":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"string-width":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"write":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null},"write-file-atomic":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"x-is-array":{"LICENCE":null,"README.md":null,"index.js":null,"package.json":null},"x-is-string":{"LICENCE":null,"README.md":null,"index.js":null,"package.json":null},"xdg-basedir":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"xtend":{"LICENCE":null,"Makefile":null,"README.md":null,"immutable.js":null,"mutable.js":null,"package.json":null,"test.js":null},"y18n":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"yallist":{"LICENSE":null,"README.md":null,"iterator.js":null,"package.json":null,"yallist.js":null}},"package.json":null,"yarn.lock":null},"syntaxes":{"postcss.json":null,"vue-generated.json":null,"vue-html.YAML":null,"vue-html.tmLanguage.json":null,"vue-pug.YAML":null,"vue-pug.tmLanguage.json":null,"vue.tmLanguage.json":null,"vue.yaml":null},"tsconfig.options.json":null},"pcanella.marko-0.4.0":{"README.md":null,"images":{"marko.png":null},"marko.configuration.json":null,"package.json":null,"snippets":{"marko.json":null},"syntaxes":{"marko.tmLanguage":null}},"perl":{"package.json":null,"package.nls.json":null,"perl.language-configuration.json":null,"perl6.language-configuration.json":null,"syntaxes":{"perl.tmLanguage.json":null,"perl6.tmLanguage.json":null}},"php":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"php.snippets.json":null},"syntaxes":{"html.tmLanguage.json":null,"php.tmLanguage.json":null}},"php-language-features":{"README.md":null,"dist":{"nls.metadata.header.json":null,"nls.metadata.json":null,"phpMain.js":null},"icons":{"logo.png":null},"package.json":null,"package.nls.json":null},"powershell":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"powershell.json":null},"syntaxes":{"powershell.tmLanguage.json":null}},"prisma.prisma-0.0.12":{"CHANGELOG.md":null,"README.md":null,"attribs.png":null,"broken.png":null,"good.png":null,"language-configuration.json":null,"logo_white.png":null,"out":{"src":{"exec.js":null,"exec.js.map":null,"extension.js":null,"extension.js.map":null,"format.js":null,"format.js.map":null,"install.js":null,"install.js.map":null,"lint.js":null,"lint.js.map":null,"provider.js":null,"provider.js.map":null}},"package.json":null,"src":{"exec.ts":null,"extension.ts":null,"format.ts":null,"install.ts":null,"lint.ts":null,"provider.ts":null},"syntaxes":{"prisma.tmLanguage.json":null},"tsconfig.json":null},"pug":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"pug.tmLanguage.json":null}},"python":{"language-configuration.json":null,"out":{"pythonMain.js":null},"package.json":null,"package.nls.json":null,"syntaxes":{"MagicPython.tmLanguage.json":null,"MagicRegExp.tmLanguage.json":null}},"r":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"r.tmLanguage.json":null}},"razor":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"cshtml.tmLanguage.json":null}},"ruby":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"ruby.tmLanguage.json":null}},"rust":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"rust.tmLanguage.json":null}},"saurabh.abell-language-features-0.0.14":{"CHANGELOG.md":null,"README.md":null,"images":{"abellexample.png":null,"logo-512.png":null},"language-configuration.json":null,"package.json":null,"snippets":{"snippets.json":null},"syntaxes":{"abell.tmLanguage.json":null,"html-injections.json":null,"js-injections.json":null},"tslint.json":null},"sbrink.elm-0.25.0":{"CHANGELOG.md":null,"CONTRIBUTING.md":null,"LICENSE.txt":null,"README.md":null,"elm.configuration.json":null,"examples":{"0.18":{"Hello.elm":null,"ModuleExample.elm":null,"elm-package.json":null},"0.19":{"elm.json":null,"src":{"Main.elm":null,"ModuleExample.elm":null}}},"images":{"browsePackages.gif":null,"codeActions.gif":null,"elm-analyse-stop.png":null,"elm-analyse.gif":null,"elmIcon.png":null,"errorHighlighting.gif":null,"functionInfo.gif":null,"gotoDefinition.gif":null,"installPackage.gif":null,"reactor.gif":null,"repl.gif":null,"searchDefinition.gif":null},"node_modules":{"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null,"nodent.min.js":null,"regenerator.min.js":null},"lib":{"$data.js":null,"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"_rules.js":null,"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"patternGroups.js":null,"refs":{"$data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-v5.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"travis-gh-pages":null}},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"argparse":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"action":{"append":{"constant.js":null},"append.js":null,"count.js":null,"help.js":null,"store":{"constant.js":null,"false.js":null,"true.js":null},"store.js":null,"subparsers.js":null,"version.js":null},"action.js":null,"action_container.js":null,"argparse.js":null,"argument":{"error.js":null,"exclusive.js":null,"group.js":null},"argument_parser.js":null,"const.js":null,"help":{"added_formatters.js":null,"formatter.js":null},"namespace.js":null,"utils.js":null},"package.json":null},"asn1":{"LICENSE":null,"README.md":null,"lib":{"ber":{"errors.js":null,"index.js":null,"reader.js":null,"types.js":null,"writer.js":null},"index.js":null},"package.json":null},"assert-plus":{"AUTHORS":null,"CHANGES.md":null,"README.md":null,"assert.js":null,"package.json":null},"async-limiter":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"asynckit":{"LICENSE":null,"README.md":null,"bench.js":null,"index.js":null,"lib":{"abort.js":null,"async.js":null,"defer.js":null,"iterate.js":null,"readable_asynckit.js":null,"readable_parallel.js":null,"readable_serial.js":null,"readable_serial_ordered.js":null,"state.js":null,"streamify.js":null,"terminator.js":null},"package.json":null,"parallel.js":null,"serial.js":null,"serialOrdered.js":null,"stream.js":null},"aws-sign2":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"aws4":{"LICENSE":null,"README.md":null,"aws4.js":null,"lru.js":null,"package.json":null},"babel-code-frame":{"README.md":null,"lib":{"index.js":null},"package.json":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"bcrypt-pbkdf":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"builtin-modules":{"builtin-modules.json":null,"index.js":null,"license":null,"package.json":null,"readme.md":null,"static.js":null},"caseless":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"chalk":{"index.js":null,"license":null,"node_modules":{"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"co":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"color-convert":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"conversions.js":null,"index.js":null,"package.json":null,"route.js":null},"color-name":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"combined-stream":{"License":null,"Readme.md":null,"lib":{"combined_stream.js":null,"defer.js":null},"package.json":null},"commander":{"CHANGELOG.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null,"typings":{"index.d.ts":null}},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null,"test":{"map.js":null}},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"dashdash":{"CHANGES.md":null,"LICENSE.txt":null,"README.md":null,"etc":{"dashdash.bash_completion.in":null},"lib":{"dashdash.js":null},"package.json":null},"delayed-stream":{"License":null,"Makefile":null,"Readme.md":null,"lib":{"delayed_stream.js":null},"package.json":null},"ecc-jsbn":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"LICENSE-jsbn":null,"ec.js":null,"sec.js":null},"package.json":null,"test.js":null},"elm-module-parser":{"README.md":null,"dist":{"parsers":{"elm_module_parser.js":null},"src":{"index.d.ts":null,"index.js":null,"module_parser.d.ts":null,"module_parser.js":null,"module_views.d.ts":null,"module_views.js":null,"types.d.ts":null,"types.js":null,"util.d.ts":null,"util.js":null}},"package.json":null,"src":{"grammar":{"elm_module.elm.pegjs":null},"index.ts":null,"module_parser.ts":null,"module_views.ts":null,"types.ts":null,"util.ts":null},"test":{"module_parser_test.ts":null,"module_views_test.ts":null,"samples":{"elm_18.ts":null,"modules.ts":null}},"tsconfig.json":null},"elm-oracle":{"Import.elm":null,"Main.elm":null,"Native":{"Main.js":null},"Package.elm":null,"README.md":null,"bin":{"elm-oracle":null},"elm-package.json":null,"make-bin":null,"package.json":null},"escape-string-regexp":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"esprima":{"ChangeLog":null,"LICENSE.BSD":null,"README.md":null,"bin":{"esparse.js":null,"esvalidate.js":null},"dist":{"esprima.js":null},"package.json":null},"esutils":{"LICENSE.BSD":null,"README.md":null,"lib":{"ast.js":null,"code.js":null,"keyword.js":null,"utils.js":null},"package.json":null},"extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null},"extsprintf":{"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"fast-json-stable-stringify":{"LICENSE":null,"README.md":null,"benchmark":{"index.js":null,"test.json":null},"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"test":{"cmp.js":null,"nested.js":null,"str.js":null,"to-json.js":null}},"forever-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"form-data":{"License":null,"README.md":null,"README.md.bak":null,"lib":{"browser.js":null,"form_data.js":null,"populate.js":null},"package.json":null},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"getpass":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"har-schema":{"LICENSE":null,"README.md":null,"lib":{"afterRequest.json":null,"beforeRequest.json":null,"browser.json":null,"cache.json":null,"content.json":null,"cookie.json":null,"creator.json":null,"entry.json":null,"har.json":null,"header.json":null,"index.js":null,"log.json":null,"page.json":null,"pageTimings.json":null,"postData.json":null,"query.json":null,"request.json":null,"response.json":null,"timings.json":null},"package.json":null},"har-validator":{"LICENSE":null,"README.md":null,"lib":{"async.js":null,"error.js":null,"promise.js":null},"package.json":null},"has-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"http-signature":{"CHANGES.md":null,"LICENSE":null,"README.md":null,"http_signing.md":null,"lib":{"index.js":null,"parser.js":null,"signer.js":null,"utils.js":null,"verify.js":null},"package.json":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"is-typedarray":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"isstream":{"LICENSE.md":null,"README.md":null,"isstream.js":null,"package.json":null,"test.js":null},"js-tokens":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"js-yaml":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"js-yaml.js":null},"dist":{"js-yaml.js":null,"js-yaml.min.js":null},"index.js":null,"lib":{"js-yaml":{"common.js":null,"dumper.js":null,"exception.js":null,"loader.js":null,"mark.js":null,"schema":{"core.js":null,"default_full.js":null,"default_safe.js":null,"failsafe.js":null,"json.js":null},"schema.js":null,"type":{"binary.js":null,"bool.js":null,"float.js":null,"int.js":null,"js":{"function.js":null,"regexp.js":null,"undefined.js":null},"map.js":null,"merge.js":null,"null.js":null,"omap.js":null,"pairs.js":null,"seq.js":null,"set.js":null,"str.js":null,"timestamp.js":null},"type.js":null},"js-yaml.js":null},"package.json":null},"jsbn":{"LICENSE":null,"README.md":null,"example.html":null,"example.js":null,"index.js":null,"package.json":null},"json-schema":{"README.md":null,"draft-00":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-01":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-02":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-03":{"examples":{"address":null,"calendar":null,"card":null,"geo":null,"interfaces":null},"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-04":{"hyper-schema":null,"links":null,"schema":null},"draft-zyp-json-schema-03.xml":null,"draft-zyp-json-schema-04.xml":null,"lib":{"links.js":null,"validate.js":null},"package.json":null,"test":{"tests.js":null}},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"json-stringify-safe":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"package.json":null,"stringify.js":null,"test":{"mocha.opts":null,"stringify_test.js":null}},"jsprim":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"jsprim.js":null},"package.json":null},"lodash":{"LICENSE":null,"README.md":null,"_DataView.js":null,"_Hash.js":null,"_LazyWrapper.js":null,"_ListCache.js":null,"_LodashWrapper.js":null,"_Map.js":null,"_MapCache.js":null,"_Promise.js":null,"_Set.js":null,"_SetCache.js":null,"_Stack.js":null,"_Symbol.js":null,"_Uint8Array.js":null,"_WeakMap.js":null,"_apply.js":null,"_arrayAggregator.js":null,"_arrayEach.js":null,"_arrayEachRight.js":null,"_arrayEvery.js":null,"_arrayFilter.js":null,"_arrayIncludes.js":null,"_arrayIncludesWith.js":null,"_arrayLikeKeys.js":null,"_arrayMap.js":null,"_arrayPush.js":null,"_arrayReduce.js":null,"_arrayReduceRight.js":null,"_arraySample.js":null,"_arraySampleSize.js":null,"_arrayShuffle.js":null,"_arraySome.js":null,"_asciiSize.js":null,"_asciiToArray.js":null,"_asciiWords.js":null,"_assignMergeValue.js":null,"_assignValue.js":null,"_assocIndexOf.js":null,"_baseAggregator.js":null,"_baseAssign.js":null,"_baseAssignIn.js":null,"_baseAssignValue.js":null,"_baseAt.js":null,"_baseClamp.js":null,"_baseClone.js":null,"_baseConforms.js":null,"_baseConformsTo.js":null,"_baseCreate.js":null,"_baseDelay.js":null,"_baseDifference.js":null,"_baseEach.js":null,"_baseEachRight.js":null,"_baseEvery.js":null,"_baseExtremum.js":null,"_baseFill.js":null,"_baseFilter.js":null,"_baseFindIndex.js":null,"_baseFindKey.js":null,"_baseFlatten.js":null,"_baseFor.js":null,"_baseForOwn.js":null,"_baseForOwnRight.js":null,"_baseForRight.js":null,"_baseFunctions.js":null,"_baseGet.js":null,"_baseGetAllKeys.js":null,"_baseGetTag.js":null,"_baseGt.js":null,"_baseHas.js":null,"_baseHasIn.js":null,"_baseInRange.js":null,"_baseIndexOf.js":null,"_baseIndexOfWith.js":null,"_baseIntersection.js":null,"_baseInverter.js":null,"_baseInvoke.js":null,"_baseIsArguments.js":null,"_baseIsArrayBuffer.js":null,"_baseIsDate.js":null,"_baseIsEqual.js":null,"_baseIsEqualDeep.js":null,"_baseIsMap.js":null,"_baseIsMatch.js":null,"_baseIsNaN.js":null,"_baseIsNative.js":null,"_baseIsRegExp.js":null,"_baseIsSet.js":null,"_baseIsTypedArray.js":null,"_baseIteratee.js":null,"_baseKeys.js":null,"_baseKeysIn.js":null,"_baseLodash.js":null,"_baseLt.js":null,"_baseMap.js":null,"_baseMatches.js":null,"_baseMatchesProperty.js":null,"_baseMean.js":null,"_baseMerge.js":null,"_baseMergeDeep.js":null,"_baseNth.js":null,"_baseOrderBy.js":null,"_basePick.js":null,"_basePickBy.js":null,"_baseProperty.js":null,"_basePropertyDeep.js":null,"_basePropertyOf.js":null,"_basePullAll.js":null,"_basePullAt.js":null,"_baseRandom.js":null,"_baseRange.js":null,"_baseReduce.js":null,"_baseRepeat.js":null,"_baseRest.js":null,"_baseSample.js":null,"_baseSampleSize.js":null,"_baseSet.js":null,"_baseSetData.js":null,"_baseSetToString.js":null,"_baseShuffle.js":null,"_baseSlice.js":null,"_baseSome.js":null,"_baseSortBy.js":null,"_baseSortedIndex.js":null,"_baseSortedIndexBy.js":null,"_baseSortedUniq.js":null,"_baseSum.js":null,"_baseTimes.js":null,"_baseToNumber.js":null,"_baseToPairs.js":null,"_baseToString.js":null,"_baseUnary.js":null,"_baseUniq.js":null,"_baseUnset.js":null,"_baseUpdate.js":null,"_baseValues.js":null,"_baseWhile.js":null,"_baseWrapperValue.js":null,"_baseXor.js":null,"_baseZipObject.js":null,"_cacheHas.js":null,"_castArrayLikeObject.js":null,"_castFunction.js":null,"_castPath.js":null,"_castRest.js":null,"_castSlice.js":null,"_charsEndIndex.js":null,"_charsStartIndex.js":null,"_cloneArrayBuffer.js":null,"_cloneBuffer.js":null,"_cloneDataView.js":null,"_cloneRegExp.js":null,"_cloneSymbol.js":null,"_cloneTypedArray.js":null,"_compareAscending.js":null,"_compareMultiple.js":null,"_composeArgs.js":null,"_composeArgsRight.js":null,"_copyArray.js":null,"_copyObject.js":null,"_copySymbols.js":null,"_copySymbolsIn.js":null,"_coreJsData.js":null,"_countHolders.js":null,"_createAggregator.js":null,"_createAssigner.js":null,"_createBaseEach.js":null,"_createBaseFor.js":null,"_createBind.js":null,"_createCaseFirst.js":null,"_createCompounder.js":null,"_createCtor.js":null,"_createCurry.js":null,"_createFind.js":null,"_createFlow.js":null,"_createHybrid.js":null,"_createInverter.js":null,"_createMathOperation.js":null,"_createOver.js":null,"_createPadding.js":null,"_createPartial.js":null,"_createRange.js":null,"_createRecurry.js":null,"_createRelationalOperation.js":null,"_createRound.js":null,"_createSet.js":null,"_createToPairs.js":null,"_createWrap.js":null,"_customDefaultsAssignIn.js":null,"_customDefaultsMerge.js":null,"_customOmitClone.js":null,"_deburrLetter.js":null,"_defineProperty.js":null,"_equalArrays.js":null,"_equalByTag.js":null,"_equalObjects.js":null,"_escapeHtmlChar.js":null,"_escapeStringChar.js":null,"_flatRest.js":null,"_freeGlobal.js":null,"_getAllKeys.js":null,"_getAllKeysIn.js":null,"_getData.js":null,"_getFuncName.js":null,"_getHolder.js":null,"_getMapData.js":null,"_getMatchData.js":null,"_getNative.js":null,"_getPrototype.js":null,"_getRawTag.js":null,"_getSymbols.js":null,"_getSymbolsIn.js":null,"_getTag.js":null,"_getValue.js":null,"_getView.js":null,"_getWrapDetails.js":null,"_hasPath.js":null,"_hasUnicode.js":null,"_hasUnicodeWord.js":null,"_hashClear.js":null,"_hashDelete.js":null,"_hashGet.js":null,"_hashHas.js":null,"_hashSet.js":null,"_initCloneArray.js":null,"_initCloneByTag.js":null,"_initCloneObject.js":null,"_insertWrapDetails.js":null,"_isFlattenable.js":null,"_isIndex.js":null,"_isIterateeCall.js":null,"_isKey.js":null,"_isKeyable.js":null,"_isLaziable.js":null,"_isMaskable.js":null,"_isMasked.js":null,"_isPrototype.js":null,"_isStrictComparable.js":null,"_iteratorToArray.js":null,"_lazyClone.js":null,"_lazyReverse.js":null,"_lazyValue.js":null,"_listCacheClear.js":null,"_listCacheDelete.js":null,"_listCacheGet.js":null,"_listCacheHas.js":null,"_listCacheSet.js":null,"_mapCacheClear.js":null,"_mapCacheDelete.js":null,"_mapCacheGet.js":null,"_mapCacheHas.js":null,"_mapCacheSet.js":null,"_mapToArray.js":null,"_matchesStrictComparable.js":null,"_memoizeCapped.js":null,"_mergeData.js":null,"_metaMap.js":null,"_nativeCreate.js":null,"_nativeKeys.js":null,"_nativeKeysIn.js":null,"_nodeUtil.js":null,"_objectToString.js":null,"_overArg.js":null,"_overRest.js":null,"_parent.js":null,"_reEscape.js":null,"_reEvaluate.js":null,"_reInterpolate.js":null,"_realNames.js":null,"_reorder.js":null,"_replaceHolders.js":null,"_root.js":null,"_safeGet.js":null,"_setCacheAdd.js":null,"_setCacheHas.js":null,"_setData.js":null,"_setToArray.js":null,"_setToPairs.js":null,"_setToString.js":null,"_setWrapToString.js":null,"_shortOut.js":null,"_shuffleSelf.js":null,"_stackClear.js":null,"_stackDelete.js":null,"_stackGet.js":null,"_stackHas.js":null,"_stackSet.js":null,"_strictIndexOf.js":null,"_strictLastIndexOf.js":null,"_stringSize.js":null,"_stringToArray.js":null,"_stringToPath.js":null,"_toKey.js":null,"_toSource.js":null,"_unescapeHtmlChar.js":null,"_unicodeSize.js":null,"_unicodeToArray.js":null,"_unicodeWords.js":null,"_updateWrapDetails.js":null,"_wrapperClone.js":null,"add.js":null,"after.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignIn.js":null,"assignInWith.js":null,"assignWith.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"core.js":null,"core.min.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryRight.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsDeep.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"divide.js":null,"drop.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findIndex.js":null,"findKey.js":null,"findLast.js":null,"findLastIndex.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fp":{"F.js":null,"T.js":null,"__.js":null,"_baseConvert.js":null,"_convertBrowser.js":null,"_falseOptions.js":null,"_mapping.js":null,"_util.js":null,"add.js":null,"after.js":null,"all.js":null,"allPass.js":null,"always.js":null,"any.js":null,"anyPass.js":null,"apply.js":null,"array.js":null,"ary.js":null,"assign.js":null,"assignAll.js":null,"assignAllWith.js":null,"assignIn.js":null,"assignInAll.js":null,"assignInAllWith.js":null,"assignInWith.js":null,"assignWith.js":null,"assoc.js":null,"assocPath.js":null,"at.js":null,"attempt.js":null,"before.js":null,"bind.js":null,"bindAll.js":null,"bindKey.js":null,"camelCase.js":null,"capitalize.js":null,"castArray.js":null,"ceil.js":null,"chain.js":null,"chunk.js":null,"clamp.js":null,"clone.js":null,"cloneDeep.js":null,"cloneDeepWith.js":null,"cloneWith.js":null,"collection.js":null,"commit.js":null,"compact.js":null,"complement.js":null,"compose.js":null,"concat.js":null,"cond.js":null,"conforms.js":null,"conformsTo.js":null,"constant.js":null,"contains.js":null,"convert.js":null,"countBy.js":null,"create.js":null,"curry.js":null,"curryN.js":null,"curryRight.js":null,"curryRightN.js":null,"date.js":null,"debounce.js":null,"deburr.js":null,"defaultTo.js":null,"defaults.js":null,"defaultsAll.js":null,"defaultsDeep.js":null,"defaultsDeepAll.js":null,"defer.js":null,"delay.js":null,"difference.js":null,"differenceBy.js":null,"differenceWith.js":null,"dissoc.js":null,"dissocPath.js":null,"divide.js":null,"drop.js":null,"dropLast.js":null,"dropLastWhile.js":null,"dropRight.js":null,"dropRightWhile.js":null,"dropWhile.js":null,"each.js":null,"eachRight.js":null,"endsWith.js":null,"entries.js":null,"entriesIn.js":null,"eq.js":null,"equals.js":null,"escape.js":null,"escapeRegExp.js":null,"every.js":null,"extend.js":null,"extendAll.js":null,"extendAllWith.js":null,"extendWith.js":null,"fill.js":null,"filter.js":null,"find.js":null,"findFrom.js":null,"findIndex.js":null,"findIndexFrom.js":null,"findKey.js":null,"findLast.js":null,"findLastFrom.js":null,"findLastIndex.js":null,"findLastIndexFrom.js":null,"findLastKey.js":null,"first.js":null,"flatMap.js":null,"flatMapDeep.js":null,"flatMapDepth.js":null,"flatten.js":null,"flattenDeep.js":null,"flattenDepth.js":null,"flip.js":null,"floor.js":null,"flow.js":null,"flowRight.js":null,"forEach.js":null,"forEachRight.js":null,"forIn.js":null,"forInRight.js":null,"forOwn.js":null,"forOwnRight.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"getOr.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identical.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"includesFrom.js":null,"indexBy.js":null,"indexOf.js":null,"indexOfFrom.js":null,"init.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invertObj.js":null,"invoke.js":null,"invokeArgs.js":null,"invokeArgsMap.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"juxt.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lastIndexOfFrom.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeAll.js":null,"mergeAllWith.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"nAry.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitAll.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"pad.js":null,"padChars.js":null,"padCharsEnd.js":null,"padCharsStart.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"path.js":null,"pathEq.js":null,"pathOr.js":null,"paths.js":null,"pick.js":null,"pickAll.js":null,"pickBy.js":null,"pipe.js":null,"placeholder.js":null,"plant.js":null,"pluck.js":null,"prop.js":null,"propEq.js":null,"propOr.js":null,"property.js":null,"propertyOf.js":null,"props.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rangeStep.js":null,"rangeStepRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"restFrom.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"spreadFrom.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"symmetricDifference.js":null,"symmetricDifferenceBy.js":null,"symmetricDifferenceWith.js":null,"tail.js":null,"take.js":null,"takeLast.js":null,"takeLastWhile.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimChars.js":null,"trimCharsEnd.js":null,"trimCharsStart.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unapply.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unnest.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"useWith.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"where.js":null,"whereEq.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipAll.js":null,"zipObj.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"fp.js":null,"fromPairs.js":null,"function.js":null,"functions.js":null,"functionsIn.js":null,"get.js":null,"groupBy.js":null,"gt.js":null,"gte.js":null,"has.js":null,"hasIn.js":null,"head.js":null,"identity.js":null,"inRange.js":null,"includes.js":null,"index.js":null,"indexOf.js":null,"initial.js":null,"intersection.js":null,"intersectionBy.js":null,"intersectionWith.js":null,"invert.js":null,"invertBy.js":null,"invoke.js":null,"invokeMap.js":null,"isArguments.js":null,"isArray.js":null,"isArrayBuffer.js":null,"isArrayLike.js":null,"isArrayLikeObject.js":null,"isBoolean.js":null,"isBuffer.js":null,"isDate.js":null,"isElement.js":null,"isEmpty.js":null,"isEqual.js":null,"isEqualWith.js":null,"isError.js":null,"isFinite.js":null,"isFunction.js":null,"isInteger.js":null,"isLength.js":null,"isMap.js":null,"isMatch.js":null,"isMatchWith.js":null,"isNaN.js":null,"isNative.js":null,"isNil.js":null,"isNull.js":null,"isNumber.js":null,"isObject.js":null,"isObjectLike.js":null,"isPlainObject.js":null,"isRegExp.js":null,"isSafeInteger.js":null,"isSet.js":null,"isString.js":null,"isSymbol.js":null,"isTypedArray.js":null,"isUndefined.js":null,"isWeakMap.js":null,"isWeakSet.js":null,"iteratee.js":null,"join.js":null,"kebabCase.js":null,"keyBy.js":null,"keys.js":null,"keysIn.js":null,"lang.js":null,"last.js":null,"lastIndexOf.js":null,"lodash.js":null,"lodash.min.js":null,"lowerCase.js":null,"lowerFirst.js":null,"lt.js":null,"lte.js":null,"map.js":null,"mapKeys.js":null,"mapValues.js":null,"matches.js":null,"matchesProperty.js":null,"math.js":null,"max.js":null,"maxBy.js":null,"mean.js":null,"meanBy.js":null,"memoize.js":null,"merge.js":null,"mergeWith.js":null,"method.js":null,"methodOf.js":null,"min.js":null,"minBy.js":null,"mixin.js":null,"multiply.js":null,"negate.js":null,"next.js":null,"noop.js":null,"now.js":null,"nth.js":null,"nthArg.js":null,"number.js":null,"object.js":null,"omit.js":null,"omitBy.js":null,"once.js":null,"orderBy.js":null,"over.js":null,"overArgs.js":null,"overEvery.js":null,"overSome.js":null,"package.json":null,"pad.js":null,"padEnd.js":null,"padStart.js":null,"parseInt.js":null,"partial.js":null,"partialRight.js":null,"partition.js":null,"pick.js":null,"pickBy.js":null,"plant.js":null,"property.js":null,"propertyOf.js":null,"pull.js":null,"pullAll.js":null,"pullAllBy.js":null,"pullAllWith.js":null,"pullAt.js":null,"random.js":null,"range.js":null,"rangeRight.js":null,"rearg.js":null,"reduce.js":null,"reduceRight.js":null,"reject.js":null,"remove.js":null,"repeat.js":null,"replace.js":null,"rest.js":null,"result.js":null,"reverse.js":null,"round.js":null,"sample.js":null,"sampleSize.js":null,"seq.js":null,"set.js":null,"setWith.js":null,"shuffle.js":null,"size.js":null,"slice.js":null,"snakeCase.js":null,"some.js":null,"sortBy.js":null,"sortedIndex.js":null,"sortedIndexBy.js":null,"sortedIndexOf.js":null,"sortedLastIndex.js":null,"sortedLastIndexBy.js":null,"sortedLastIndexOf.js":null,"sortedUniq.js":null,"sortedUniqBy.js":null,"split.js":null,"spread.js":null,"startCase.js":null,"startsWith.js":null,"string.js":null,"stubArray.js":null,"stubFalse.js":null,"stubObject.js":null,"stubString.js":null,"stubTrue.js":null,"subtract.js":null,"sum.js":null,"sumBy.js":null,"tail.js":null,"take.js":null,"takeRight.js":null,"takeRightWhile.js":null,"takeWhile.js":null,"tap.js":null,"template.js":null,"templateSettings.js":null,"throttle.js":null,"thru.js":null,"times.js":null,"toArray.js":null,"toFinite.js":null,"toInteger.js":null,"toIterator.js":null,"toJSON.js":null,"toLength.js":null,"toLower.js":null,"toNumber.js":null,"toPairs.js":null,"toPairsIn.js":null,"toPath.js":null,"toPlainObject.js":null,"toSafeInteger.js":null,"toString.js":null,"toUpper.js":null,"transform.js":null,"trim.js":null,"trimEnd.js":null,"trimStart.js":null,"truncate.js":null,"unary.js":null,"unescape.js":null,"union.js":null,"unionBy.js":null,"unionWith.js":null,"uniq.js":null,"uniqBy.js":null,"uniqWith.js":null,"uniqueId.js":null,"unset.js":null,"unzip.js":null,"unzipWith.js":null,"update.js":null,"updateWith.js":null,"upperCase.js":null,"upperFirst.js":null,"util.js":null,"value.js":null,"valueOf.js":null,"values.js":null,"valuesIn.js":null,"without.js":null,"words.js":null,"wrap.js":null,"wrapperAt.js":null,"wrapperChain.js":null,"wrapperLodash.js":null,"wrapperReverse.js":null,"wrapperValue.js":null,"xor.js":null,"xorBy.js":null,"xorWith.js":null,"zip.js":null,"zipObject.js":null,"zipObjectDeep.js":null,"zipWith.js":null},"mime-db":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"db.json":null,"index.js":null,"package.json":null},"mime-types":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"oauth-sign":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-parse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"performance-now":{"README.md":null,"lib":{"performance-now.js":null},"license.txt":null,"package.json":null,"src":{"index.d.ts":null,"performance-now.coffee":null},"test":{"mocha.opts":null,"performance-now.coffee":null,"scripts":{"delayed-call.coffee":null,"delayed-require.coffee":null,"difference.coffee":null,"initial-value.coffee":null},"scripts.coffee":null}},"psl":{"README.md":null,"data":{"rules.json":null},"dist":{"psl.js":null,"psl.min.js":null},"index.js":null,"karma.conf.js":null,"package.json":null,"yarn.lock":null},"punycode":{"LICENSE-MIT.txt":null,"README.md":null,"package.json":null,"punycode.js":null},"qs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"qs.js":null},"lib":{"formats.js":null,"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null},"package.json":null,"test":{"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null}},"request":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"auth.js":null,"cookies.js":null,"getProxyFromURI.js":null,"har.js":null,"hawk.js":null,"helpers.js":null,"multipart.js":null,"oauth.js":null,"querystring.js":null,"redirect.js":null,"tunnel.js":null},"package.json":null,"request.js":null},"resolve":{"LICENSE":null,"appveyor.yml":null,"example":{"async.js":null,"sync.js":null},"index.js":null,"lib":{"async.js":null,"caller.js":null,"core.js":null,"core.json":null,"node-modules-paths.js":null,"sync.js":null},"package.json":null,"readme.markdown":null,"test":{"core.js":null,"dotdot":{"abc":{"index.js":null},"index.js":null},"dotdot.js":null,"faulty_basedir.js":null,"filter.js":null,"filter_sync.js":null,"mock.js":null,"mock_sync.js":null,"module_dir":{"xmodules":{"aaa":{"index.js":null}},"ymodules":{"aaa":{"index.js":null}},"zmodules":{"bbb":{"main.js":null,"package.json":null}}},"module_dir.js":null,"node-modules-paths.js":null,"node_path":{"x":{"aaa":{"index.js":null},"ccc":{"index.js":null}},"y":{"bbb":{"index.js":null},"ccc":{"index.js":null}}},"node_path.js":null,"nonstring.js":null,"pathfilter":{"deep_ref":{"main.js":null}},"pathfilter.js":null,"precedence":{"aaa":{"index.js":null,"main.js":null},"aaa.js":null,"bbb":{"main.js":null},"bbb.js":null},"precedence.js":null,"resolver":{"baz":{"doom.js":null,"package.json":null,"quux.js":null},"browser_field":{"a.js":null,"b.js":null,"package.json":null},"cup.coffee":null,"dot_main":{"index.js":null,"package.json":null},"dot_slash_main":{"index.js":null,"package.json":null},"foo.js":null,"incorrect_main":{"index.js":null,"package.json":null},"mug.coffee":null,"mug.js":null,"other_path":{"lib":{"other-lib.js":null},"root.js":null},"quux":{"foo":{"index.js":null}},"same_names":{"foo":{"index.js":null},"foo.js":null},"symlinked":{"_":{"node_modules":{"foo.js":null},"symlink_target":{}}},"without_basedir":{"main.js":null}},"resolver.js":null,"resolver_sync.js":null,"subdirs.js":null,"symlinks.js":null}},"rest":{"CONTRIBUTING.md":null,"LICENSE.txt":null,"README.md":null,"UrlBuilder.js":null,"bower.json":null,"browser.js":null,"client":{"default.js":null,"jsonp.js":null,"node.js":null,"xdr.js":null,"xhr.js":null},"client.js":null,"docs":{"README.md":null,"clients.md":null,"interceptors.md":null,"interfaces.md":null,"mime.md":null,"wire.md":null},"interceptor":{"basicAuth.js":null,"csrf.js":null,"defaultRequest.js":null,"entity.js":null,"errorCode.js":null,"hateoas.js":null,"ie":{"xdomain.js":null,"xhr.js":null},"jsonp.js":null,"location.js":null,"mime.js":null,"oAuth.js":null,"pathPrefix.js":null,"retry.js":null,"template.js":null,"timeout.js":null},"interceptor.js":null,"mime":{"registry.js":null,"type":{"application":{"hal.js":null,"json.js":null,"x-www-form-urlencoded.js":null},"multipart":{"form-data.js":null},"text":{"plain.js":null}}},"mime.js":null,"node.js":null,"package.json":null,"parsers":{"_template.js":null,"rfc5988.js":null,"rfc5988.pegjs":null},"rest.js":null,"test":{"UrlBuilder-test.js":null,"browser-test-browser.js":null,"browsers":{"android-4.0.json":null,"android-4.1.json":null,"android-4.2.json":null,"android-4.3.json":null,"android-4.4.json":null,"android-5.0.json":null,"android-5.1.json":null,"chrome.json":null,"edge.json":null,"firefox-10.json":null,"firefox-17.json":null,"firefox-24.json":null,"firefox-31.json":null,"firefox-38.json":null,"firefox.json":null,"ie-10.json":null,"ie-11.json":null,"ie-6.json":null,"ie-7.json":null,"ie-8.json":null,"ie-9.json":null,"ios-5.1.json":null,"ios-5.json":null,"ios-6.json":null,"ios-7.json":null,"ios-8.4.json":null,"ios-8.json":null,"ios-9.2.json":null,"opera-11.json":null,"opera-12.json":null,"safari-6.json":null,"safari-7.json":null,"safari-8.json":null,"safari-9.json":null},"buster.js":null,"client":{"fixtures":{"data.js":null,"noop.js":null,"throw.js":null},"jsonp-test-browser.js":null,"node-ssl.crt":null,"node-ssl.key":null,"node-test-node.js":null,"xdr-test-browser.js":null,"xhr-test-browser.js":null},"client-test.js":null,"curl-config.js":null,"failOnThrow.js":null,"interceptor":{"basicAuth-test.js":null,"csrf-test.js":null,"defaultRequest-test.js":null,"entity-test.js":null,"errorCode-test.js":null,"hateoas-test.js":null,"ie":{"xdomain-test-browser.js":null,"xhr-test-browser.js":null},"jsonp-test.js":null,"location-test.js":null,"mime-test.js":null,"oAuth-test.js":null,"pathPrefix-test.js":null,"retry-test.js":null,"template-test.js":null,"timeout-test.js":null},"interceptor-test.js":null,"mime":{"registry-test.js":null,"type":{"application":{"hal-test.js":null,"json-test.js":null,"x-www-form-urlencoded-test.js":null},"multipart":{"form-data-test-browser.js":null},"text":{"plain-test.js":null}}},"mime-test.js":null,"node-test-node.js":null,"rest-test.js":null,"run.js":null,"util":{"base64-test.js":null,"find-test.js":null,"lazyPromise-test.js":null,"mixin-test.js":null,"normalizeHeaderName-test.js":null,"pubsub-test.js":null,"responsePromise-test.js":null,"uriTemplate-test.js":null,"urlEncoder-test.js":null},"version-test-node.js":null,"wire-test.js":null},"util":{"base64.js":null,"find.js":null,"lazyPromise.js":null,"mixin.js":null,"normalizeHeaderName.js":null,"pubsub.js":null,"responsePromise.js":null,"uriEncoder.js":null,"uriTemplate.js":null},"wire.js":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"safer-buffer":{"LICENSE":null,"Porting-Buffer.md":null,"Readme.md":null,"dangerous.js":null,"package.json":null,"safer.js":null,"tests.js":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"sprintf-js":{"LICENSE":null,"README.md":null,"bower.json":null,"demo":{"angular.html":null},"dist":{"angular-sprintf.min.js":null,"sprintf.min.js":null},"gruntfile.js":null,"package.json":null,"src":{"angular-sprintf.js":null,"sprintf.js":null},"test":{"test.js":null}},"sshpk":{"LICENSE":null,"README.md":null,"bin":{"sshpk-conv":null,"sshpk-sign":null,"sshpk-verify":null},"lib":{"algs.js":null,"certificate.js":null,"dhe.js":null,"ed-compat.js":null,"errors.js":null,"fingerprint.js":null,"formats":{"auto.js":null,"dnssec.js":null,"openssh-cert.js":null,"pem.js":null,"pkcs1.js":null,"pkcs8.js":null,"rfc4253.js":null,"ssh-private.js":null,"ssh.js":null,"x509-pem.js":null,"x509.js":null},"identity.js":null,"index.js":null,"key.js":null,"private-key.js":null,"signature.js":null,"ssh-buffer.js":null,"utils.js":null},"man":{"man1":{"sshpk-conv.1":null,"sshpk-sign.1":null,"sshpk-verify.1":null}},"package.json":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"tough-cookie":{"LICENSE":null,"README.md":null,"lib":{"cookie.js":null,"memstore.js":null,"pathMatch.js":null,"permuteDomain.js":null,"pubsuffix-psl.js":null,"store.js":null},"package.json":null},"tslib":{"CopyrightNotice.txt":null,"LICENSE.txt":null,"README.md":null,"bower.json":null,"docs":{"generator.md":null},"package.json":null,"tslib.d.ts":null,"tslib.es6.html":null,"tslib.es6.js":null,"tslib.html":null,"tslib.js":null},"tslint":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"tslint":null},"lib":{"configs":{"all.d.ts":null,"all.js":null,"latest.d.ts":null,"latest.js":null,"recommended.d.ts":null,"recommended.js":null},"configuration.d.ts":null,"configuration.js":null,"enableDisableRules.d.ts":null,"enableDisableRules.js":null,"error.d.ts":null,"error.js":null,"formatterLoader.d.ts":null,"formatterLoader.js":null,"formatters":{"checkstyleFormatter.d.ts":null,"checkstyleFormatter.js":null,"codeFrameFormatter.d.ts":null,"codeFrameFormatter.js":null,"fileslistFormatter.d.ts":null,"fileslistFormatter.js":null,"index.d.ts":null,"index.js":null,"jsonFormatter.d.ts":null,"jsonFormatter.js":null,"junitFormatter.d.ts":null,"junitFormatter.js":null,"msbuildFormatter.d.ts":null,"msbuildFormatter.js":null,"pmdFormatter.d.ts":null,"pmdFormatter.js":null,"proseFormatter.d.ts":null,"proseFormatter.js":null,"stylishFormatter.d.ts":null,"stylishFormatter.js":null,"tapFormatter.d.ts":null,"tapFormatter.js":null,"verboseFormatter.d.ts":null,"verboseFormatter.js":null,"vsoFormatter.d.ts":null,"vsoFormatter.js":null},"formatters.d.ts":null,"formatters.js":null,"index.d.ts":null,"index.js":null,"language":{"formatter":{"abstractFormatter.d.ts":null,"abstractFormatter.js":null,"formatter.d.ts":null,"formatter.js":null},"rule":{"abstractRule.d.ts":null,"abstractRule.js":null,"optionallyTypedRule.d.ts":null,"optionallyTypedRule.js":null,"rule.d.ts":null,"rule.js":null,"typedRule.d.ts":null,"typedRule.js":null},"typeUtils.d.ts":null,"typeUtils.js":null,"utils.d.ts":null,"utils.js":null,"walker":{"blockScopeAwareRuleWalker.d.ts":null,"blockScopeAwareRuleWalker.js":null,"index.d.ts":null,"index.js":null,"programAwareRuleWalker.d.ts":null,"programAwareRuleWalker.js":null,"ruleWalker.d.ts":null,"ruleWalker.js":null,"scopeAwareRuleWalker.d.ts":null,"scopeAwareRuleWalker.js":null,"syntaxWalker.d.ts":null,"syntaxWalker.js":null,"walkContext.d.ts":null,"walkContext.js":null,"walker.d.ts":null,"walker.js":null}},"linter.d.ts":null,"linter.js":null,"ruleLoader.d.ts":null,"ruleLoader.js":null,"rules":{"adjacentOverloadSignaturesRule.d.ts":null,"adjacentOverloadSignaturesRule.js":null,"alignRule.d.ts":null,"alignRule.js":null,"arrayTypeRule.d.ts":null,"arrayTypeRule.js":null,"arrowParensRule.d.ts":null,"arrowParensRule.js":null,"arrowReturnShorthandRule.d.ts":null,"arrowReturnShorthandRule.js":null,"awaitPromiseRule.d.ts":null,"awaitPromiseRule.js":null,"banCommaOperatorRule.d.ts":null,"banCommaOperatorRule.js":null,"banRule.d.ts":null,"banRule.js":null,"banTypesRule.d.ts":null,"banTypesRule.js":null,"binaryExpressionOperandOrderRule.d.ts":null,"binaryExpressionOperandOrderRule.js":null,"callableTypesRule.d.ts":null,"callableTypesRule.js":null,"classNameRule.d.ts":null,"classNameRule.js":null,"code-examples":{"curly.examples.d.ts":null,"curly.examples.js":null,"noStringThrowRule.examples.d.ts":null,"noStringThrowRule.examples.js":null,"noUseBeforeDeclare.examples.d.ts":null,"noUseBeforeDeclare.examples.js":null,"preferWhile.examples.d.ts":null,"preferWhile.examples.js":null},"commentFormatRule.d.ts":null,"commentFormatRule.js":null,"completed-docs":{"blockExclusion.d.ts":null,"blockExclusion.js":null,"classExclusion.d.ts":null,"classExclusion.js":null,"exclusion.d.ts":null,"exclusion.js":null,"exclusionDescriptors.d.ts":null,"exclusionDescriptors.js":null,"exclusionFactory.d.ts":null,"exclusionFactory.js":null,"tagExclusion.d.ts":null,"tagExclusion.js":null},"completedDocsRule.d.ts":null,"completedDocsRule.js":null,"curlyRule.d.ts":null,"curlyRule.js":null,"cyclomaticComplexityRule.d.ts":null,"cyclomaticComplexityRule.js":null,"deprecationRule.d.ts":null,"deprecationRule.js":null,"encodingRule.d.ts":null,"encodingRule.js":null,"eoflineRule.d.ts":null,"eoflineRule.js":null,"fileHeaderRule.d.ts":null,"fileHeaderRule.js":null,"fileNameCasingRule.d.ts":null,"fileNameCasingRule.js":null,"forinRule.d.ts":null,"forinRule.js":null,"importBlacklistRule.d.ts":null,"importBlacklistRule.js":null,"importSpacingRule.d.ts":null,"importSpacingRule.js":null,"indentRule.d.ts":null,"indentRule.js":null,"interfaceNameRule.d.ts":null,"interfaceNameRule.js":null,"interfaceOverTypeLiteralRule.d.ts":null,"interfaceOverTypeLiteralRule.js":null,"jsdocFormatRule.d.ts":null,"jsdocFormatRule.js":null,"labelPositionRule.d.ts":null,"labelPositionRule.js":null,"linebreakStyleRule.d.ts":null,"linebreakStyleRule.js":null,"matchDefaultExportNameRule.d.ts":null,"matchDefaultExportNameRule.js":null,"maxClassesPerFileRule.d.ts":null,"maxClassesPerFileRule.js":null,"maxFileLineCountRule.d.ts":null,"maxFileLineCountRule.js":null,"maxLineLengthRule.d.ts":null,"maxLineLengthRule.js":null,"memberAccessRule.d.ts":null,"memberAccessRule.js":null,"memberOrderingRule.d.ts":null,"memberOrderingRule.js":null,"newParensRule.d.ts":null,"newParensRule.js":null,"newlineBeforeReturnRule.d.ts":null,"newlineBeforeReturnRule.js":null,"newlinePerChainedCallRule.d.ts":null,"newlinePerChainedCallRule.js":null,"noAngleBracketTypeAssertionRule.d.ts":null,"noAngleBracketTypeAssertionRule.js":null,"noAnyRule.d.ts":null,"noAnyRule.js":null,"noArgRule.d.ts":null,"noArgRule.js":null,"noBitwiseRule.d.ts":null,"noBitwiseRule.js":null,"noBooleanLiteralCompareRule.d.ts":null,"noBooleanLiteralCompareRule.js":null,"noConditionalAssignmentRule.d.ts":null,"noConditionalAssignmentRule.js":null,"noConsecutiveBlankLinesRule.d.ts":null,"noConsecutiveBlankLinesRule.js":null,"noConsoleRule.d.ts":null,"noConsoleRule.js":null,"noConstructRule.d.ts":null,"noConstructRule.js":null,"noDebuggerRule.d.ts":null,"noDebuggerRule.js":null,"noDefaultExportRule.d.ts":null,"noDefaultExportRule.js":null,"noDuplicateImportsRule.d.ts":null,"noDuplicateImportsRule.js":null,"noDuplicateSuperRule.d.ts":null,"noDuplicateSuperRule.js":null,"noDuplicateSwitchCaseRule.d.ts":null,"noDuplicateSwitchCaseRule.js":null,"noDuplicateVariableRule.d.ts":null,"noDuplicateVariableRule.js":null,"noDynamicDeleteRule.d.ts":null,"noDynamicDeleteRule.js":null,"noEmptyInterfaceRule.d.ts":null,"noEmptyInterfaceRule.js":null,"noEmptyRule.d.ts":null,"noEmptyRule.js":null,"noEvalRule.d.ts":null,"noEvalRule.js":null,"noFloatingPromisesRule.d.ts":null,"noFloatingPromisesRule.js":null,"noForInArrayRule.d.ts":null,"noForInArrayRule.js":null,"noImplicitDependenciesRule.d.ts":null,"noImplicitDependenciesRule.js":null,"noImportSideEffectRule.d.ts":null,"noImportSideEffectRule.js":null,"noInferrableTypesRule.d.ts":null,"noInferrableTypesRule.js":null,"noInferredEmptyObjectTypeRule.d.ts":null,"noInferredEmptyObjectTypeRule.js":null,"noInternalModuleRule.d.ts":null,"noInternalModuleRule.js":null,"noInvalidTemplateStringsRule.d.ts":null,"noInvalidTemplateStringsRule.js":null,"noInvalidThisRule.d.ts":null,"noInvalidThisRule.js":null,"noIrregularWhitespaceRule.d.ts":null,"noIrregularWhitespaceRule.js":null,"noMagicNumbersRule.d.ts":null,"noMagicNumbersRule.js":null,"noMergeableNamespaceRule.d.ts":null,"noMergeableNamespaceRule.js":null,"noMisusedNewRule.d.ts":null,"noMisusedNewRule.js":null,"noNamespaceRule.d.ts":null,"noNamespaceRule.js":null,"noNonNullAssertionRule.d.ts":null,"noNonNullAssertionRule.js":null,"noNullKeywordRule.d.ts":null,"noNullKeywordRule.js":null,"noObjectLiteralTypeAssertionRule.d.ts":null,"noObjectLiteralTypeAssertionRule.js":null,"noParameterPropertiesRule.d.ts":null,"noParameterPropertiesRule.js":null,"noParameterReassignmentRule.d.ts":null,"noParameterReassignmentRule.js":null,"noRedundantJsdocRule.d.ts":null,"noRedundantJsdocRule.js":null,"noReferenceImportRule.d.ts":null,"noReferenceImportRule.js":null,"noReferenceRule.d.ts":null,"noReferenceRule.js":null,"noRequireImportsRule.d.ts":null,"noRequireImportsRule.js":null,"noReturnAwaitRule.d.ts":null,"noReturnAwaitRule.js":null,"noShadowedVariableRule.d.ts":null,"noShadowedVariableRule.js":null,"noSparseArraysRule.d.ts":null,"noSparseArraysRule.js":null,"noStringLiteralRule.d.ts":null,"noStringLiteralRule.js":null,"noStringThrowRule.d.ts":null,"noStringThrowRule.js":null,"noSubmoduleImportsRule.d.ts":null,"noSubmoduleImportsRule.js":null,"noSwitchCaseFallThroughRule.d.ts":null,"noSwitchCaseFallThroughRule.js":null,"noThisAssignmentRule.d.ts":null,"noThisAssignmentRule.js":null,"noTrailingWhitespaceRule.d.ts":null,"noTrailingWhitespaceRule.js":null,"noUnboundMethodRule.d.ts":null,"noUnboundMethodRule.js":null,"noUnnecessaryCallbackWrapperRule.d.ts":null,"noUnnecessaryCallbackWrapperRule.js":null,"noUnnecessaryClassRule.d.ts":null,"noUnnecessaryClassRule.js":null,"noUnnecessaryInitializerRule.d.ts":null,"noUnnecessaryInitializerRule.js":null,"noUnnecessaryQualifierRule.d.ts":null,"noUnnecessaryQualifierRule.js":null,"noUnnecessaryTypeAssertionRule.d.ts":null,"noUnnecessaryTypeAssertionRule.js":null,"noUnsafeAnyRule.d.ts":null,"noUnsafeAnyRule.js":null,"noUnsafeFinallyRule.d.ts":null,"noUnsafeFinallyRule.js":null,"noUnusedExpressionRule.d.ts":null,"noUnusedExpressionRule.js":null,"noUnusedVariableRule.d.ts":null,"noUnusedVariableRule.js":null,"noUseBeforeDeclareRule.d.ts":null,"noUseBeforeDeclareRule.js":null,"noVarKeywordRule.d.ts":null,"noVarKeywordRule.js":null,"noVarRequiresRule.d.ts":null,"noVarRequiresRule.js":null,"noVoidExpressionRule.d.ts":null,"noVoidExpressionRule.js":null,"numberLiteralFormatRule.d.ts":null,"numberLiteralFormatRule.js":null,"objectLiteralKeyQuotesRule.d.ts":null,"objectLiteralKeyQuotesRule.js":null,"objectLiteralShorthandRule.d.ts":null,"objectLiteralShorthandRule.js":null,"objectLiteralSortKeysRule.d.ts":null,"objectLiteralSortKeysRule.js":null,"oneLineRule.d.ts":null,"oneLineRule.js":null,"oneVariablePerDeclarationRule.d.ts":null,"oneVariablePerDeclarationRule.js":null,"onlyArrowFunctionsRule.d.ts":null,"onlyArrowFunctionsRule.js":null,"orderedImportsRule.d.ts":null,"orderedImportsRule.js":null,"preferConditionalExpressionRule.d.ts":null,"preferConditionalExpressionRule.js":null,"preferConstRule.d.ts":null,"preferConstRule.js":null,"preferForOfRule.d.ts":null,"preferForOfRule.js":null,"preferFunctionOverMethodRule.d.ts":null,"preferFunctionOverMethodRule.js":null,"preferMethodSignatureRule.d.ts":null,"preferMethodSignatureRule.js":null,"preferObjectSpreadRule.d.ts":null,"preferObjectSpreadRule.js":null,"preferReadonlyRule.d.ts":null,"preferReadonlyRule.js":null,"preferSwitchRule.d.ts":null,"preferSwitchRule.js":null,"preferTemplateRule.d.ts":null,"preferTemplateRule.js":null,"preferWhileRule.d.ts":null,"preferWhileRule.js":null,"promiseFunctionAsyncRule.d.ts":null,"promiseFunctionAsyncRule.js":null,"quotemarkRule.d.ts":null,"quotemarkRule.js":null,"radixRule.d.ts":null,"radixRule.js":null,"restrictPlusOperandsRule.d.ts":null,"restrictPlusOperandsRule.js":null,"returnUndefinedRule.d.ts":null,"returnUndefinedRule.js":null,"semicolonRule.d.ts":null,"semicolonRule.js":null,"spaceBeforeFunctionParenRule.d.ts":null,"spaceBeforeFunctionParenRule.js":null,"spaceWithinParensRule.d.ts":null,"spaceWithinParensRule.js":null,"strictBooleanExpressionsRule.d.ts":null,"strictBooleanExpressionsRule.js":null,"strictTypePredicatesRule.d.ts":null,"strictTypePredicatesRule.js":null,"switchDefaultRule.d.ts":null,"switchDefaultRule.js":null,"switchFinalBreakRule.d.ts":null,"switchFinalBreakRule.js":null,"trailingCommaRule.d.ts":null,"trailingCommaRule.js":null,"tripleEqualsRule.d.ts":null,"tripleEqualsRule.js":null,"typeLiteralDelimiterRule.d.ts":null,"typeLiteralDelimiterRule.js":null,"typedefRule.d.ts":null,"typedefRule.js":null,"typedefWhitespaceRule.d.ts":null,"typedefWhitespaceRule.js":null,"typeofCompareRule.d.ts":null,"typeofCompareRule.js":null,"unifiedSignaturesRule.d.ts":null,"unifiedSignaturesRule.js":null,"useDefaultTypeParameterRule.d.ts":null,"useDefaultTypeParameterRule.js":null,"useIsnanRule.d.ts":null,"useIsnanRule.js":null,"variableNameRule.d.ts":null,"variableNameRule.js":null,"whitespaceRule.d.ts":null,"whitespaceRule.js":null},"rules.d.ts":null,"rules.js":null,"runner.d.ts":null,"runner.js":null,"test.d.ts":null,"test.js":null,"tslintCli.d.ts":null,"tslintCli.js":null,"utils.d.ts":null,"utils.js":null,"verify":{"lines.d.ts":null,"lines.js":null,"lintError.d.ts":null,"lintError.js":null,"parse.d.ts":null,"parse.js":null}},"node_modules":{"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"chalk":{"index.js":null,"index.js.flow":null,"license":null,"package.json":null,"readme.md":null,"templates.js":null,"types":{"index.d.ts":null}},"diff":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"dist":{"diff.js":null,"diff.min.js":null},"lib":{"convert":{"dmp.js":null,"xml.js":null},"diff":{"array.js":null,"base.js":null,"character.js":null,"css.js":null,"json.js":null,"line.js":null,"sentence.js":null,"word.js":null},"index.js":null,"patch":{"apply.js":null,"create.js":null,"merge.js":null,"parse.js":null},"util":{"array.js":null,"distance-iterator.js":null,"params.js":null}},"package.json":null,"release-notes.md":null,"runtime.js":null,"yarn.lock":null},"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null},"tsutils":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null,"typeguard":{"2.8":{"index.d.ts":null,"index.js":null,"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"2.9":{"index.d.ts":null,"index.js":null,"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"3.0":{"index.d.ts":null,"index.js":null,"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"index.d.ts":null,"index.js":null,"next":{"index.d.ts":null,"index.js":null,"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"node.d.ts":null,"node.js":null,"type.d.ts":null,"type.js":null},"util":{"control-flow.d.ts":null,"control-flow.js":null,"convert-ast.d.ts":null,"convert-ast.js":null,"index.d.ts":null,"index.js":null,"type.d.ts":null,"type.js":null,"usage.d.ts":null,"usage.js":null,"util.d.ts":null,"util.js":null},"yarn.lock":null},"tunnel-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"tweetnacl":{"AUTHORS.md":null,"CHANGELOG.md":null,"LICENSE":null,"PULL_REQUEST_TEMPLATE.md":null,"README.md":null,"nacl-fast.js":null,"nacl-fast.min.js":null,"nacl.d.ts":null,"nacl.js":null,"nacl.min.js":null,"package.json":null},"ultron":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"uuid":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"README_js.md":null,"bin":{"uuid":null},"index.js":null,"lib":{"bytesToUuid.js":null,"md5-browser.js":null,"md5.js":null,"rng-browser.js":null,"rng.js":null,"sha1-browser.js":null,"sha1.js":null,"v35.js":null},"package.json":null,"v1.js":null,"v3.js":null,"v4.js":null,"v5.js":null},"verror":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"verror.js":null},"node_modules":{"extsprintf":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null,"test":{"tst.basic.js":null,"tst.invalid.js":null}}},"package.json":null},"vscode-uri":{"LICENSE.md":null,"README.md":null,"lib":{"esm":{"index.d.ts":null,"index.js":null},"umd":{"index.d.ts":null,"index.js":null}},"package.json":null},"when":{"CHANGES.md":null,"LICENSE.txt":null,"README.md":null,"callbacks.js":null,"cancelable.js":null,"delay.js":null,"dist":{"browser":{"when.debug.js":null,"when.js":null,"when.min.js":null}},"es6-shim":{"Promise.browserify-es6.js":null,"Promise.js":null,"Promise.min.js":null,"README.md":null},"function.js":null,"generator.js":null,"guard.js":null,"keys.js":null,"lib":{"Promise.js":null,"Scheduler.js":null,"TimeoutError.js":null,"apply.js":null,"decorators":{"array.js":null,"flow.js":null,"fold.js":null,"inspect.js":null,"iterate.js":null,"progress.js":null,"timed.js":null,"unhandledRejection.js":null,"with.js":null},"env.js":null,"format.js":null,"liftAll.js":null,"makePromise.js":null,"state.js":null},"monitor":{"ConsoleReporter.js":null,"PromiseMonitor.js":null,"README.md":null,"console.js":null,"error.js":null},"monitor.js":null,"node":{"function.js":null},"node.js":null,"package.json":null,"parallel.js":null,"pipeline.js":null,"poll.js":null,"scripts":{"browserify-tests.js":null,"browserify.js":null},"sequence.js":null,"timeout.js":null,"unfold":{"list.js":null},"unfold.js":null,"when.js":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"ws":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"BufferUtil.js":null,"Constants.js":null,"ErrorCodes.js":null,"EventTarget.js":null,"Extensions.js":null,"PerMessageDeflate.js":null,"Receiver.js":null,"Sender.js":null,"Validation.js":null,"WebSocket.js":null,"WebSocketServer.js":null},"package.json":null}},"package.json":null,"schemas":{"elm-package.schema.json":null,"elm.schema.json":null},"snippets":{"elm.json":null},"syntaxes":{"codeblock.json":null,"elm.json":null},"tslint.json":null,"typings.json":null,"yarn.lock":null},"scss":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"sassdoc.tmLanguage.json":null,"scss.tmLanguage.json":null}},"sdras.night-owl-1.1.3":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bracket.png":null,"demo":{"checkbox_with_label.test.js":null,"clojure.clj":null,"clojurescript.cljs":null,"cplusplus-header.h":null,"cplusplus-source.cc":null,"css.css":null,"elm.elm":null,"html.html":null,"issue-91.jsx":null,"issue-91.tsx":null,"js.js":null,"json.json":null,"markdown.md":null,"php.php":null,"powershell.ps1":null,"pug.pug":null,"python.py":null,"react.js":null,"ruby.rb":null,"statelessfunctionalreact.js":null,"stylus.styl":null,"tsx.tsx":null,"vuedemo.vue":null,"yml.yml":null},"first-screen.jpg":null,"light-owl-full.jpg":null,"owl-icon.png":null,"package.json":null,"preview.jpg":null,"preview.png":null,"themes":{"Night Owl-Light-color-theme-noitalic.json":null,"Night Owl-Light-color-theme.json":null,"Night Owl-color-theme-noitalic.json":null,"Night Owl-color-theme.json":null},"three-dark.jpg":null,"three-light.jpg":null},"shaderlab":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"shaderlab.tmLanguage.json":null}},"shellscript":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"shell-unix-bash.tmLanguage.json":null}},"silvenon.mdx-0.1.0":{"images":{"icon.png":null},"language-configuration.json":null,"license.txt":null,"package.json":null,"readme.md":null,"syntaxes":{"mdx.tmLanguage.json":null},"test":{"fixture.mdx":null}},"sql":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"sql.tmLanguage.json":null}},"swift":{"LICENSE.md":null,"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"swift.json":null},"syntaxes":{"swift.tmLanguage.json":null}},"theme-abyss":{"package.json":null,"package.nls.json":null,"themes":{"abyss-color-theme.json":null}},"theme-defaults":{"fileicons":{"images":{"Document_16x.svg":null,"Document_16x_inverse.svg":null,"FolderOpen_16x.svg":null,"FolderOpen_16x_inverse.svg":null,"Folder_16x.svg":null,"Folder_16x_inverse.svg":null,"RootFolderOpen_16x.svg":null,"RootFolderOpen_16x_inverse.svg":null,"RootFolder_16x.svg":null,"RootFolder_16x_inverse.svg":null},"vs_minimal-icon-theme.json":null},"package.json":null,"package.nls.json":null,"themes":{"dark_defaults.json":null,"dark_plus.json":null,"dark_vs.json":null,"hc_black.json":null,"hc_black_defaults.json":null,"light_defaults.json":null,"light_plus.json":null,"light_vs.json":null}},"theme-kimbie-dark":{"package.json":null,"package.nls.json":null,"themes":{"kimbie-dark-color-theme.json":null}},"theme-monokai":{"package.json":null,"package.nls.json":null,"themes":{"monokai-color-theme.json":null}},"theme-monokai-dimmed":{"package.json":null,"package.nls.json":null,"themes":{"dimmed-monokai-color-theme.json":null}},"theme-quietlight":{"package.json":null,"package.nls.json":null,"themes":{"quietlight-color-theme.json":null}},"theme-red":{"package.json":null,"package.nls.json":null,"themes":{"Red-color-theme.json":null}},"theme-seti":{"ThirdPartyNotices.txt":null,"icons":{"seti-circular-128x128.png":null,"seti.woff":null,"vs-seti-icon-theme.json":null},"package.json":null,"package.nls.json":null},"theme-solarized-dark":{"package.json":null,"package.nls.json":null,"themes":{"solarized-dark-color-theme.json":null}},"theme-solarized-light":{"package.json":null,"package.nls.json":null,"themes":{"solarized-light-color-theme.json":null}},"theme-tomorrow-night-blue":{"package.json":null,"package.nls.json":null,"themes":{"tomorrow-night-blue-theme.json":null}},"typescript-basics":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"schemas":{"tsconfig.schema.json":null},"snippets":{"typescript.json":null},"syntaxes":{"Readme.md":null,"TypeScript.tmLanguage.json":null,"TypeScriptReact.tmLanguage.json":null,"jsdoc.injection.tmLanguage.json":null},"test":{}},"typescript-language-features":{"README.md":null,"icon.png":null,"language-configuration.json":null,"node_modules":{"@types":{"events":{"LICENSE":null,"README.md":null,"index.d.ts":null,"package.json":null},"glob":{"LICENSE":null,"README.md":null,"index.d.ts":null,"node_modules":{"@types":{"node":{"LICENSE":null,"README.md":null,"assert.d.ts":null,"async_hooks.d.ts":null,"base.d.ts":null,"buffer.d.ts":null,"child_process.d.ts":null,"cluster.d.ts":null,"console.d.ts":null,"constants.d.ts":null,"crypto.d.ts":null,"dgram.d.ts":null,"dns.d.ts":null,"domain.d.ts":null,"events.d.ts":null,"fs.d.ts":null,"globals.d.ts":null,"http.d.ts":null,"http2.d.ts":null,"https.d.ts":null,"index.d.ts":null,"inspector.d.ts":null,"module.d.ts":null,"net.d.ts":null,"os.d.ts":null,"package.json":null,"path.d.ts":null,"perf_hooks.d.ts":null,"process.d.ts":null,"punycode.d.ts":null,"querystring.d.ts":null,"readline.d.ts":null,"repl.d.ts":null,"stream.d.ts":null,"string_decoder.d.ts":null,"timers.d.ts":null,"tls.d.ts":null,"trace_events.d.ts":null,"ts3.2":{"globals.d.ts":null,"index.d.ts":null,"util.d.ts":null},"tty.d.ts":null,"url.d.ts":null,"util.d.ts":null,"v8.d.ts":null,"vm.d.ts":null,"worker_threads.d.ts":null,"zlib.d.ts":null}}},"package.json":null},"minimatch":{"LICENSE":null,"README.md":null,"index.d.ts":null,"package.json":null},"node":{"LICENSE":null,"README.md":null,"assert.d.ts":null,"async_hooks.d.ts":null,"base.d.ts":null,"buffer.d.ts":null,"child_process.d.ts":null,"cluster.d.ts":null,"console.d.ts":null,"constants.d.ts":null,"crypto.d.ts":null,"dgram.d.ts":null,"dns.d.ts":null,"domain.d.ts":null,"events.d.ts":null,"fs.d.ts":null,"globals.d.ts":null,"http.d.ts":null,"http2.d.ts":null,"https.d.ts":null,"index.d.ts":null,"inspector.d.ts":null,"module.d.ts":null,"net.d.ts":null,"os.d.ts":null,"package.json":null,"path.d.ts":null,"perf_hooks.d.ts":null,"process.d.ts":null,"punycode.d.ts":null,"querystring.d.ts":null,"readline.d.ts":null,"repl.d.ts":null,"stream.d.ts":null,"string_decoder.d.ts":null,"timers.d.ts":null,"tls.d.ts":null,"trace_events.d.ts":null,"ts3.2":{"globals.d.ts":null,"index.d.ts":null,"util.d.ts":null},"tty.d.ts":null,"url.d.ts":null,"util.d.ts":null,"v8.d.ts":null,"vm.d.ts":null,"worker_threads.d.ts":null,"zlib.d.ts":null},"rimraf":{"LICENSE":null,"README.md":null,"index.d.ts":null,"node_modules":{"@types":{"node":{"LICENSE":null,"README.md":null,"assert.d.ts":null,"async_hooks.d.ts":null,"base.d.ts":null,"buffer.d.ts":null,"child_process.d.ts":null,"cluster.d.ts":null,"console.d.ts":null,"constants.d.ts":null,"crypto.d.ts":null,"dgram.d.ts":null,"dns.d.ts":null,"domain.d.ts":null,"events.d.ts":null,"fs.d.ts":null,"globals.d.ts":null,"http.d.ts":null,"http2.d.ts":null,"https.d.ts":null,"index.d.ts":null,"inspector.d.ts":null,"module.d.ts":null,"net.d.ts":null,"os.d.ts":null,"package.json":null,"path.d.ts":null,"perf_hooks.d.ts":null,"process.d.ts":null,"punycode.d.ts":null,"querystring.d.ts":null,"readline.d.ts":null,"repl.d.ts":null,"stream.d.ts":null,"string_decoder.d.ts":null,"timers.d.ts":null,"tls.d.ts":null,"trace_events.d.ts":null,"ts3.2":{"globals.d.ts":null,"index.d.ts":null,"util.d.ts":null},"tty.d.ts":null,"url.d.ts":null,"util.d.ts":null,"v8.d.ts":null,"vm.d.ts":null,"worker_threads.d.ts":null,"zlib.d.ts":null}}},"package.json":null},"semver":{"LICENSE":null,"README.md":null,"index.d.ts":null,"package.json":null}},"ajv":{"LICENSE":null,"README.md":null,"dist":{"ajv.bundle.js":null,"ajv.min.js":null,"ajv.min.js.map":null,"nodent.min.js":null,"regenerator.min.js":null},"lib":{"$data.js":null,"ajv.d.ts":null,"ajv.js":null,"cache.js":null,"compile":{"_rules.js":null,"async.js":null,"equal.js":null,"error_classes.js":null,"formats.js":null,"index.js":null,"resolve.js":null,"rules.js":null,"schema_obj.js":null,"ucs2length.js":null,"util.js":null},"dot":{"_limit.jst":null,"_limitItems.jst":null,"_limitLength.jst":null,"_limitProperties.jst":null,"allOf.jst":null,"anyOf.jst":null,"coerce.def":null,"const.jst":null,"contains.jst":null,"custom.jst":null,"defaults.def":null,"definitions.def":null,"dependencies.jst":null,"enum.jst":null,"errors.def":null,"format.jst":null,"items.jst":null,"missing.def":null,"multipleOf.jst":null,"not.jst":null,"oneOf.jst":null,"pattern.jst":null,"properties.jst":null,"propertyNames.jst":null,"ref.jst":null,"required.jst":null,"uniqueItems.jst":null,"validate.jst":null},"dotjs":{"README.md":null,"_limit.js":null,"_limitItems.js":null,"_limitLength.js":null,"_limitProperties.js":null,"allOf.js":null,"anyOf.js":null,"const.js":null,"contains.js":null,"custom.js":null,"dependencies.js":null,"enum.js":null,"format.js":null,"items.js":null,"multipleOf.js":null,"not.js":null,"oneOf.js":null,"pattern.js":null,"properties.js":null,"propertyNames.js":null,"ref.js":null,"required.js":null,"uniqueItems.js":null,"validate.js":null},"keyword.js":null,"patternGroups.js":null,"refs":{"$data.json":null,"json-schema-draft-04.json":null,"json-schema-draft-06.json":null,"json-schema-v5.json":null}},"package.json":null,"scripts":{"bundle.js":null,"compile-dots.js":null,"info":null,"prepare-tests":null,"travis-gh-pages":null}},"ansi-cyan":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-gray":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-red":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"ansi-regex":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-styles":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"ansi-wrap":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"applicationinsights":{"LICENSE":null,"README.md":null,"out":{"AutoCollection":{"Console.d.ts":null,"Console.js":null,"CorrelationContextManager.d.ts":null,"CorrelationContextManager.js":null,"Exceptions.d.ts":null,"Exceptions.js":null,"HttpDependencies.d.ts":null,"HttpDependencies.js":null,"HttpDependencyParser.d.ts":null,"HttpDependencyParser.js":null,"HttpRequestParser.d.ts":null,"HttpRequestParser.js":null,"HttpRequests.d.ts":null,"HttpRequests.js":null,"Performance.d.ts":null,"Performance.js":null,"RequestParser.d.ts":null,"RequestParser.js":null,"diagnostic-channel":{"bunyan.sub.d.ts":null,"bunyan.sub.js":null,"console.sub.d.ts":null,"console.sub.js":null,"initialization.d.ts":null,"initialization.js":null,"mongodb.sub.d.ts":null,"mongodb.sub.js":null,"mysql.sub.d.ts":null,"mysql.sub.js":null,"postgres.sub.d.ts":null,"postgres.sub.js":null,"redis.sub.d.ts":null,"redis.sub.js":null,"winston.sub.d.ts":null,"winston.sub.js":null}},"Declarations":{"Contracts":{"Constants.d.ts":null,"Constants.js":null,"Generated":{"AvailabilityData.d.ts":null,"AvailabilityData.js":null,"Base.d.ts":null,"Base.js":null,"ContextTagKeys.d.ts":null,"ContextTagKeys.js":null,"Data.d.ts":null,"Data.js":null,"DataPoint.d.ts":null,"DataPoint.js":null,"DataPointType.d.ts":null,"DataPointType.js":null,"Domain.d.ts":null,"Domain.js":null,"Envelope.d.ts":null,"Envelope.js":null,"EventData.d.ts":null,"EventData.js":null,"ExceptionData.d.ts":null,"ExceptionData.js":null,"ExceptionDetails.d.ts":null,"ExceptionDetails.js":null,"MessageData.d.ts":null,"MessageData.js":null,"MetricData.d.ts":null,"MetricData.js":null,"PageViewData.d.ts":null,"PageViewData.js":null,"RemoteDependencyData.d.ts":null,"RemoteDependencyData.js":null,"RequestData.d.ts":null,"RequestData.js":null,"SeverityLevel.d.ts":null,"SeverityLevel.js":null,"StackFrame.d.ts":null,"StackFrame.js":null,"index.d.ts":null,"index.js":null},"TelemetryTypes":{"DependencyTelemetry.d.ts":null,"DependencyTelemetry.js":null,"EventTelemetry.d.ts":null,"EventTelemetry.js":null,"ExceptionTelemetry.d.ts":null,"ExceptionTelemetry.js":null,"MetricTelemetry.d.ts":null,"MetricTelemetry.js":null,"NodeHttpDependencyTelemetry.d.ts":null,"NodeHttpDependencyTelemetry.js":null,"NodeHttpRequestTelemetry.d.ts":null,"NodeHttpRequestTelemetry.js":null,"RequestTelemetry.d.ts":null,"RequestTelemetry.js":null,"Telemetry.d.ts":null,"Telemetry.js":null,"TelemetryType.d.ts":null,"TelemetryType.js":null,"TraceTelemetry.d.ts":null,"TraceTelemetry.js":null,"index.d.ts":null,"index.js":null},"index.d.ts":null,"index.js":null}},"Library":{"Channel.d.ts":null,"Channel.js":null,"Config.d.ts":null,"Config.js":null,"Context.d.ts":null,"Context.js":null,"CorrelationIdManager.d.ts":null,"CorrelationIdManager.js":null,"EnvelopeFactory.d.ts":null,"EnvelopeFactory.js":null,"FlushOptions.d.ts":null,"FlushOptions.js":null,"Logging.d.ts":null,"Logging.js":null,"NodeClient.d.ts":null,"NodeClient.js":null,"RequestResponseHeaders.d.ts":null,"RequestResponseHeaders.js":null,"Sender.d.ts":null,"Sender.js":null,"TelemetryClient.d.ts":null,"TelemetryClient.js":null,"Util.d.ts":null,"Util.js":null},"TelemetryProcessors":{"SamplingTelemetryProcessor.d.ts":null,"SamplingTelemetryProcessor.js":null,"index.d.ts":null,"index.js":null},"applicationinsights.d.ts":null,"applicationinsights.js":null},"package.json":null},"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-flatten":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arr-union":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-differ":{"index.js":null,"package.json":null,"readme.md":null},"array-slice":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"array-union":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-uniq":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"array-unique":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"arrify":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"asn1":{"LICENSE":null,"README.md":null,"lib":{"ber":{"errors.js":null,"index.js":null,"reader.js":null,"types.js":null,"writer.js":null},"index.js":null},"package.json":null,"tst":{"ber":{"reader.test.js":null,"writer.test.js":null}}},"assert-plus":{"AUTHORS":null,"CHANGES.md":null,"README.md":null,"assert.js":null,"package.json":null},"asynckit":{"LICENSE":null,"README.md":null,"bench.js":null,"index.js":null,"lib":{"abort.js":null,"async.js":null,"defer.js":null,"iterate.js":null,"readable_asynckit.js":null,"readable_parallel.js":null,"readable_serial.js":null,"readable_serial_ordered.js":null,"state.js":null,"streamify.js":null,"terminator.js":null},"package.json":null,"parallel.js":null,"serial.js":null,"serialOrdered.js":null,"stream.js":null},"aws-sign2":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"aws4":{"LICENSE":null,"README.md":null,"aws4.js":null,"lru.js":null,"package.json":null},"balanced-match":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null},"bcrypt-pbkdf":{"README.md":null,"index.js":null,"package.json":null},"beeper":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"block-stream":{"LICENCE":null,"LICENSE":null,"README.md":null,"block-stream.js":null,"package.json":null},"boom":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"brace-expansion":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"braces":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"browser-stdout":{"README.md":null,"index.js":null,"package.json":null},"buffer-crc32":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"buffer-from":{"index.js":null,"package.json":null,"readme.md":null,"test.js":null},"caseless":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"chalk":{"index.js":null,"license":null,"node_modules":{"supports-color":{"index.js":null,"license":null,"package.json":null,"readme.md":null}},"package.json":null,"readme.md":null},"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"cloneable-readable":{"LICENSE":null,"README.md":null,"example.js":null,"index.js":null,"package.json":null,"test.js":null},"co":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"color-support":{"LICENSE":null,"README.md":null,"bin.js":null,"browser.js":null,"index.js":null,"package.json":null},"combined-stream":{"License":null,"Readme.md":null,"lib":{"combined_stream.js":null,"defer.js":null},"package.json":null},"commander":{"History.md":null,"LICENSE":null,"Readme.md":null,"index.js":null,"package.json":null},"concat-map":{"LICENSE":null,"README.markdown":null,"example":{"map.js":null},"index.js":null,"package.json":null,"test":{"map.js":null}},"convert-source-map":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"core-util-is":{"LICENSE":null,"README.md":null,"float.patch":null,"lib":{"util.js":null},"package.json":null,"test.js":null},"cryptiles":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"node_modules":{"boom":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null}},"package.json":null},"dashdash":{"CHANGES.md":null,"LICENSE.txt":null,"README.md":null,"etc":{"dashdash.bash_completion.in":null},"lib":{"dashdash.js":null},"package.json":null},"dateformat":{"LICENSE":null,"Readme.md":null,"lib":{"dateformat.js":null},"package.json":null},"debug":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"karma.conf.js":null,"node.js":null,"package.json":null,"src":{"browser.js":null,"debug.js":null,"index.js":null,"node.js":null}},"deep-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"delayed-stream":{"License":null,"Makefile":null,"Readme.md":null,"lib":{"delayed_stream.js":null},"package.json":null},"diagnostic-channel":{"LICENSE":null,"README.md":null,"dist":{"src":{"channel.d.ts":null,"channel.js":null,"patchRequire.d.ts":null,"patchRequire.js":null}},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null}},"package.json":null},"diagnostic-channel-publishers":{"LICENSE":null,"README.md":null,"dist":{"src":{"bunyan.pub.d.ts":null,"bunyan.pub.js":null,"console.pub.d.ts":null,"console.pub.js":null,"index.d.ts":null,"index.js":null,"mongodb-core.pub.d.ts":null,"mongodb-core.pub.js":null,"mongodb.pub.d.ts":null,"mongodb.pub.js":null,"mysql.pub.d.ts":null,"mysql.pub.js":null,"pg-pool.pub.d.ts":null,"pg-pool.pub.js":null,"pg.pub.d.ts":null,"pg.pub.js":null,"redis.pub.d.ts":null,"redis.pub.js":null,"winston.pub.d.ts":null,"winston.pub.js":null}},"package.json":null},"diff":{"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"dist":{"diff.js":null,"diff.min.js":null},"lib":{"convert":{"dmp.js":null,"xml.js":null},"diff":{"array.js":null,"base.js":null,"character.js":null,"css.js":null,"json.js":null,"line.js":null,"sentence.js":null,"word.js":null},"index.js":null,"patch":{"apply.js":null,"create.js":null,"merge.js":null,"parse.js":null},"util":{"array.js":null,"distance-iterator.js":null,"params.js":null}},"package.json":null,"release-notes.md":null,"runtime.js":null},"duplexer":{"LICENCE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"duplexer2":{"LICENSE.md":null,"README.md":null,"example.js":null,"index.js":null,"node_modules":{"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"float.patch":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null}},"package.json":null,"test":{"tests.js":null}},"duplexify":{"LICENSE":null,"README.md":null,"example.js":null,"index.js":null,"package.json":null,"test.js":null},"ecc-jsbn":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"LICENSE-jsbn":null,"ec.js":null,"sec.js":null},"package.json":null,"test.js":null},"end-of-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"escape-string-regexp":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"event-stream":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"connect.asynct.js":null,"helper":{"index.js":null},"merge.asynct.js":null,"parse.asynct.js":null,"pause.asynct.js":null,"pipeline.asynct.js":null,"readArray.asynct.js":null,"readable.asynct.js":null,"replace.asynct.js":null,"simple-map.asynct.js":null,"spec.asynct.js":null,"split.asynct.js":null,"stringify.js":null,"writeArray.asynct.js":null}},"expand-brackets":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"expand-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extend":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null},"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"extsprintf":{"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null},"fancy-log":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null},"fast-deep-equal":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"fast-json-stable-stringify":{"LICENSE":null,"README.md":null,"benchmark":{"index.js":null,"test.json":null},"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"test":{"cmp.js":null,"nested.js":null,"str.js":null,"to-json.js":null}},"fd-slicer":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"test.js":null}},"filename-regex":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"fill-range":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"first-chunk-stream":{"index.js":null,"package.json":null,"readme.md":null},"for-in":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"for-own":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"forever-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"form-data":{"License":null,"README.md":null,"README.md.bak":null,"lib":{"browser.js":null,"form_data.js":null,"populate.js":null},"package.json":null},"from":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"index.js":null}},"fs.realpath":{"LICENSE":null,"README.md":null,"index.js":null,"old.js":null,"package.json":null},"fstream":{"LICENSE":null,"README.md":null,"examples":{"filter-pipe.js":null,"pipe.js":null,"reader.js":null,"symlink-write.js":null},"fstream.js":null,"lib":{"abstract.js":null,"collect.js":null,"dir-reader.js":null,"dir-writer.js":null,"file-reader.js":null,"file-writer.js":null,"get-type.js":null,"link-reader.js":null,"link-writer.js":null,"proxy-reader.js":null,"proxy-writer.js":null,"reader.js":null,"socket-reader.js":null,"writer.js":null},"node_modules":{"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"package.json":null,"rimraf.js":null}},"package.json":null},"getpass":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"glob-base":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null}},"package.json":null},"glob-parent":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"glob-stream":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"glob":{"LICENSE":null,"README.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null},"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null},"through2":{"LICENSE":null,"README.md":null,"package.json":null,"through2.js":null}},"package.json":null},"glogg":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"graceful-fs":{"LICENSE":null,"README.md":null,"fs.js":null,"graceful-fs.js":null,"legacy-streams.js":null,"package.json":null,"polyfills.js":null},"growl":{"History.md":null,"Readme.md":null,"lib":{"growl.js":null},"package.json":null,"test.js":null},"gulp-chmod":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"gulp-filter":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"gulp-gunzip":{"README.md":null,"index.js":null,"node_modules":{"readable-stream":{"LICENSE":null,"README.md":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null},"package.json":null,"passthrough.js":null,"readable.js":null,"transform.js":null,"writable.js":null},"through2":{"LICENSE":null,"README.md":null,"package.json":null,"through2.js":null}},"package.json":null},"gulp-remote-src-vscode":{"CHANGELOG.md":null,"Gulpfile.js":null,"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"inspect-stream.js":null,"is-stream.js":null,"normalize.js":null},"package.json":null}},"package.json":null},"gulp-sourcemaps":{"LICENSE.md":null,"README.md":null,"index.js":null,"node_modules":{"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"gulp-symdest":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{},"package.json":null,"test":{"index.js":null}},"gulp-untar":{"index.js":null,"package.json":null},"gulp-util":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"PluginError.js":null,"buffer.js":null,"combine.js":null,"env.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null,"log.js":null,"noop.js":null,"template.js":null},"node_modules":{"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"all_bool.js":null,"bool.js":null,"dash.js":null,"default_bool.js":null,"dotted.js":null,"kv_short.js":null,"long.js":null,"num.js":null,"parse.js":null,"parse_modified.js":null,"short.js":null,"stop_early.js":null,"unknown.js":null,"whitespace.js":null}},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"gulp-vinyl-zip":{"README.md":null,"index.js":null,"lib":{"dest":{"index.js":null},"src":{"index.js":null},"vinyl-zip.js":null,"zip":{"index.js":null}},"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.iml":null,"clone.js":null,"package.json":null},"clone-stats":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"queue":{"LICENSE":null,"index.js":null,"package.json":null,"readme.md":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"inspect-stream.js":null,"is-stream.js":null,"normalize.js":null},"package.json":null}},"package.json":null,"test":{"assets":{"archive.zip":null},"tests.js":null}},"gulplog":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"har-schema":{"LICENSE":null,"README.md":null,"lib":{"afterRequest.json":null,"beforeRequest.json":null,"browser.json":null,"cache.json":null,"content.json":null,"cookie.json":null,"creator.json":null,"entry.json":null,"har.json":null,"header.json":null,"index.js":null,"log.json":null,"page.json":null,"pageTimings.json":null,"postData.json":null,"query.json":null,"request.json":null,"response.json":null,"timings.json":null},"package.json":null},"har-validator":{"LICENSE":null,"README.md":null,"lib":{"async.js":null,"error.js":null,"promise.js":null},"package.json":null},"has-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"has-flag":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"has-gulplog":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"hawk":{"LICENSE":null,"README.md":null,"client.js":null,"dist":{"browser.js":null},"lib":{"browser.js":null,"client.js":null,"crypto.js":null,"index.js":null,"server.js":null,"utils.js":null},"package.json":null},"he":{"LICENSE-MIT.txt":null,"README.md":null,"bin":{"he":null},"he.js":null,"man":{"he.1":null},"package.json":null},"hoek":{"LICENSE":null,"README.md":null,"lib":{"escape.js":null,"index.js":null},"package.json":null},"http-signature":{"CHANGES.md":null,"LICENSE":null,"README.md":null,"http_signing.md":null,"lib":{"index.js":null,"parser.js":null,"signer.js":null,"utils.js":null,"verify.js":null},"node_modules":{},"package.json":null},"inflight":{"LICENSE":null,"README.md":null,"inflight.js":null,"package.json":null},"inherits":{"LICENSE":null,"README.md":null,"inherits.js":null,"inherits_browser.js":null,"package.json":null},"is":{"CHANGELOG.md":null,"LICENSE.md":null,"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"is-buffer":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"basic.js":null}},"is-dotfile":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-equal-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extendable":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-extglob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-obj":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-posix-bracket":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-primitive":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"is-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"is-typedarray":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"is-utf8":{"LICENSE":null,"README.md":null,"is-utf8.js":null,"package.json":null},"is-valid-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"isarray":{"README.md":null,"component.json":null,"index.js":null,"package.json":null},"isobject":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null}},"package.json":null},"isstream":{"LICENSE.md":null,"README.md":null,"isstream.js":null,"package.json":null,"test.js":null},"jsbn":{"LICENSE":null,"README.md":null,"example.html":null,"example.js":null,"index.js":null,"package.json":null},"json-schema":{"README.md":null,"draft-00":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-01":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-02":{"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-03":{"examples":{"address":null,"calendar":null,"card":null,"geo":null,"interfaces":null},"hyper-schema":null,"json-ref":null,"links":null,"schema":null},"draft-04":{"hyper-schema":null,"links":null,"schema":null},"draft-zyp-json-schema-03.xml":null,"draft-zyp-json-schema-04.xml":null,"lib":{"links.js":null,"validate.js":null},"package.json":null,"test":{"tests.js":null}},"json-schema-traverse":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"spec":{"fixtures":{"schema.js":null},"index.spec.js":null}},"json-stable-stringify":{"LICENSE":null,"example":{"key_cmp.js":null,"nested.js":null,"str.js":null,"value_cmp.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"cmp.js":null,"nested.js":null,"replacer.js":null,"space.js":null,"str.js":null,"to-json.js":null}},"json-stringify-safe":{"CHANGELOG.md":null,"LICENSE":null,"Makefile":null,"README.md":null,"package.json":null,"stringify.js":null,"test":{"mocha.opts":null,"stringify_test.js":null}},"jsonc-parser":{"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"lib":{"esm":{"impl":{"edit.js":null,"format.js":null,"parser.js":null,"scanner.js":null},"main.d.ts":null,"main.js":null},"umd":{"impl":{"edit.js":null,"format.js":null,"parser.js":null,"scanner.js":null},"main.d.ts":null,"main.js":null}},"package.json":null,"yarn.lock":null},"jsonify":{"README.markdown":null,"index.js":null,"lib":{"parse.js":null,"stringify.js":null},"package.json":null,"test":{"parse.js":null,"stringify.js":null}},"jsprim":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"jsprim.js":null},"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lazystream":{"LICENSE-MIT":null,"README.md":null,"lib":{"lazystream.js":null},"package.json":null,"secret":null,"test":{"data.md":null,"fs_test.js":null,"helper.js":null,"pipe_test.js":null,"readable_test.js":null,"writable_test.js":null}},"lodash._basecopy":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._basetostring":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash._basevalues":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._getnative":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash._isiterateecall":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._reescape":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._reevaluate":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._reinterpolate":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash._root":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.escape":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.isarguments":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.isarray":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.isequal":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.keys":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.restparam":{"LICENSE.txt":null,"README.md":null,"index.js":null,"package.json":null},"lodash.template":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"lodash.templatesettings":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"map-stream":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"simple-map.asynct.js":null}},"merge-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"micromatch":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"chars.js":null,"expand.js":null,"glob.js":null,"utils.js":null},"node_modules":{"arr-diff":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"mime-db":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"db.json":null,"index.js":null,"package.json":null},"mime-types":{"HISTORY.md":null,"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"minimatch":{"LICENSE":null,"README.md":null,"minimatch.js":null,"package.json":null},"minimist":{"LICENSE":null,"example":{"parse.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"dash.js":null,"default_bool.js":null,"dotted.js":null,"long.js":null,"parse.js":null,"parse_modified.js":null,"short.js":null,"whitespace.js":null}},"mkdirp":{"LICENSE":null,"bin":{"cmd.js":null,"usage.txt":null},"examples":{"pow.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"chmod.js":null,"clobber.js":null,"mkdirp.js":null,"opts_fs.js":null,"opts_fs_sync.js":null,"perm.js":null,"perm_sync.js":null,"race.js":null,"rel.js":null,"return.js":null,"return_sync.js":null,"root.js":null,"sync.js":null,"umask.js":null,"umask_sync.js":null}},"mocha":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"bin":{"_mocha":null,"mocha":null,"options.js":null},"browser-entry.js":null,"images":{"error.png":null,"ok.png":null},"index.js":null,"lib":{"browser":{"growl.js":null,"progress.js":null,"tty.js":null},"context.js":null,"hook.js":null,"interfaces":{"bdd.js":null,"common.js":null,"exports.js":null,"index.js":null,"qunit.js":null,"tdd.js":null},"mocha.js":null,"ms.js":null,"pending.js":null,"reporters":{"base.js":null,"base.js.orig":null,"doc.js":null,"dot.js":null,"html.js":null,"index.js":null,"json-stream.js":null,"json.js":null,"landing.js":null,"list.js":null,"markdown.js":null,"min.js":null,"nyan.js":null,"progress.js":null,"spec.js":null,"tap.js":null,"xunit.js":null},"runnable.js":null,"runner.js":null,"suite.js":null,"template.html":null,"test.js":null,"utils.js":null},"mocha.css":null,"mocha.js":null,"node_modules":{},"package.json":null},"ms":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"multimatch":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"multipipe":{"History.md":null,"Makefile":null,"Readme.md":null,"index.js":null,"package.json":null,"test":{"multipipe.js":null}},"node.extend":{"History.md":null,"Readme.md":null,"index.js":null,"lib":{"extend.js":null},"package.json":null},"normalize-path":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"oauth-sign":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"object.omit":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"once":{"LICENSE":null,"README.md":null,"once.js":null,"package.json":null},"ordered-read-streams":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"parse-glob":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"path-dirname":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"path-is-absolute":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"pause-stream":{"LICENSE":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"index.js":null,"pause-end.js":null}},"pend":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"performance-now":{"README.md":null,"lib":{"performance-now.js":null,"performance-now.js.map":null},"license.txt":null,"package.json":null,"src":{"index.d.ts":null,"performance-now.coffee":null},"test":{"mocha.opts":null,"performance-now.coffee":null,"scripts":{"delayed-call.coffee":null,"delayed-require.coffee":null,"difference.coffee":null,"initial-value.coffee":null},"scripts.coffee":null}},"plugin-error":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"preserve":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"process-nextick-args":{"index.js":null,"license.md":null,"package.json":null,"readme.md":null},"punycode":{"LICENSE-MIT.txt":null,"README.md":null,"package.json":null,"punycode.js":null},"qs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"qs.js":null},"lib":{"formats.js":null,"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null},"package.json":null,"test":{"index.js":null,"parse.js":null,"stringify.js":null,"utils.js":null}},"querystringify":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"queue":{"index.js":null,"package.json":null,"readme.md":null},"randomatic":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"is-number":{"LICENSE":null,"README.md":null,"index.js":null,"node_modules":{"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"kind-of":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null},"readable-stream":{"CONTRIBUTING.md":null,"GOVERNANCE.md":null,"LICENSE":null,"README.md":null,"doc":{"wg-meetings":{"2015-01-30.md":null}},"duplex-browser.js":null,"duplex.js":null,"lib":{"_stream_duplex.js":null,"_stream_passthrough.js":null,"_stream_readable.js":null,"_stream_transform.js":null,"_stream_writable.js":null,"internal":{"streams":{"BufferList.js":null,"destroy.js":null,"stream-browser.js":null,"stream.js":null}}},"node_modules":{"isarray":{"Makefile":null,"README.md":null,"component.json":null,"index.js":null,"package.json":null,"test.js":null},"string_decoder":{"LICENSE":null,"README.md":null,"lib":{"string_decoder.js":null},"package.json":null}},"package.json":null,"passthrough.js":null,"readable-browser.js":null,"readable.js":null,"transform.js":null,"writable-browser.js":null,"writable.js":null},"regex-cache":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"remove-trailing-separator":{"history.md":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"repeat-element":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"repeat-string":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"replace-ext":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"main.js":null}},"request":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"auth.js":null,"cookies.js":null,"getProxyFromURI.js":null,"har.js":null,"helpers.js":null,"multipart.js":null,"oauth.js":null,"querystring.js":null,"redirect.js":null,"tunnel.js":null},"node_modules":{},"package.json":null,"request.js":null},"requires-port":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"rimraf":{"LICENSE":null,"README.md":null,"bin.js":null,"node_modules":{"glob":{"LICENSE":null,"README.md":null,"changelog.md":null,"common.js":null,"glob.js":null,"package.json":null,"sync.js":null}},"package.json":null,"rimraf.js":null},"safe-buffer":{"LICENSE":null,"README.md":null,"index.d.ts":null,"index.js":null,"package.json":null},"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null},"sntp":{"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"source-map":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"dist":{"source-map.debug.js":null,"source-map.js":null,"source-map.min.js":null,"source-map.min.js.map":null},"lib":{"array-set.js":null,"base64-vlq.js":null,"base64.js":null,"binary-search.js":null,"mapping-list.js":null,"quick-sort.js":null,"source-map-consumer.js":null,"source-map-generator.js":null,"source-node.js":null,"util.js":null},"package.json":null,"source-map.d.ts":null,"source-map.js":null},"source-map-support":{"LICENSE.md":null,"README.md":null,"browser-source-map-support.js":null,"package.json":null,"register.js":null,"source-map-support.js":null},"sparkles":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"split":{"LICENCE":null,"examples":{"pretty.js":null},"index.js":null,"package.json":null,"readme.markdown":null,"test":{"options.asynct.js":null,"partitioned_unicode.js":null,"split.asynct.js":null,"try_catch.asynct.js":null}},"sshpk":{"LICENSE":null,"README.md":null,"bin":{"sshpk-conv":null,"sshpk-sign":null,"sshpk-verify":null},"lib":{"algs.js":null,"certificate.js":null,"dhe.js":null,"ed-compat.js":null,"errors.js":null,"fingerprint.js":null,"formats":{"auto.js":null,"dnssec.js":null,"openssh-cert.js":null,"pem.js":null,"pkcs1.js":null,"pkcs8.js":null,"rfc4253.js":null,"ssh-private.js":null,"ssh.js":null,"x509-pem.js":null,"x509.js":null},"identity.js":null,"index.js":null,"key.js":null,"private-key.js":null,"signature.js":null,"ssh-buffer.js":null,"utils.js":null},"man":{"man1":{"sshpk-conv.1":null,"sshpk-sign.1":null,"sshpk-verify.1":null}},"package.json":null},"stat-mode":{"History.md":null,"README.md":null,"index.js":null,"package.json":null,"test":{"test.js":null}},"stream-combiner":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test":{"index.js":null}},"stream-shift":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"streamfilter":{"LICENSE":null,"README.md":null,"package.json":null,"src":{"index.js":null},"tests":{"index.mocha.js":null}},"streamifier":{"CHANGES":null,"LICENSE":null,"README.md":null,"lib":{"index.js":null},"package.json":null},"string_decoder":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"stringstream":{"LICENSE.txt":null,"README.md":null,"example.js":null,"package.json":null,"stringstream.js":null},"strip-ansi":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-bom":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"strip-bom-stream":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"supports-color":{"browser.js":null,"index.js":null,"license":null,"package.json":null,"readme.md":null},"tar":{"LICENSE":null,"README.md":null,"examples":{"extracter.js":null,"packer.js":null,"reader.js":null},"lib":{"buffer-entry.js":null,"entry-writer.js":null,"entry.js":null,"extended-header-writer.js":null,"extended-header.js":null,"extract.js":null,"global-header-writer.js":null,"header.js":null,"pack.js":null,"parse.js":null},"package.json":null,"tar.js":null,"test":{"00-setup-fixtures.js":null,"cb-never-called-1.0.1.tgz":null,"dir-normalization.js":null,"dir-normalization.tar":null,"error-on-broken.js":null,"extract-move.js":null,"extract.js":null,"fixtures.tgz":null,"header.js":null,"pack-no-proprietary.js":null,"pack.js":null,"parse-discard.js":null,"parse.js":null,"zz-cleanup.js":null}},"through":{"LICENSE.APACHE2":null,"LICENSE.MIT":null,"index.js":null,"package.json":null,"readme.markdown":null,"test":{"async.js":null,"auto-destroy.js":null,"buffering.js":null,"end.js":null,"index.js":null}},"through2":{"LICENSE.html":null,"LICENSE.md":null,"README.md":null,"package.json":null,"through2.js":null},"through2-filter":{"README.md":null,"index.js":null,"package.json":null},"time-stamp":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"to-absolute-glob":{"LICENSE":null,"index.js":null,"node_modules":{"extend-shallow":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null}},"package.json":null,"readme.md":null},"tough-cookie":{"LICENSE":null,"README.md":null,"lib":{"cookie.js":null,"memstore.js":null,"pathMatch.js":null,"permuteDomain.js":null,"pubsuffix.js":null,"store.js":null},"package.json":null},"tunnel-agent":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"tweetnacl":{"AUTHORS.md":null,"CHANGELOG.md":null,"LICENSE":null,"PULL_REQUEST_TEMPLATE.md":null,"README.md":null,"nacl-fast.js":null,"nacl-fast.min.js":null,"nacl.d.ts":null,"nacl.js":null,"nacl.min.js":null,"package.json":null},"unique-stream":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"url-parse":{"LICENSE":null,"README.md":null,"dist":{"url-parse.js":null,"url-parse.min.js":null,"url-parse.min.js.map":null},"index.js":null,"package.json":null},"util-deprecate":{"History.md":null,"LICENSE":null,"README.md":null,"browser.js":null,"node.js":null,"package.json":null},"uuid":{"AUTHORS":null,"CHANGELOG.md":null,"LICENSE.md":null,"README.md":null,"README_js.md":null,"bin":{"uuid":null},"index.js":null,"lib":{"bytesToUuid.js":null,"md5-browser.js":null,"md5.js":null,"rng-browser.js":null,"rng.js":null,"sha1-browser.js":null,"sha1.js":null,"v35.js":null},"package.json":null,"v1.js":null,"v3.js":null,"v4.js":null,"v5.js":null},"vali-date":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"verror":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"README.md":null,"lib":{"verror.js":null},"node_modules":{"extsprintf":{"CHANGES.md":null,"CONTRIBUTING.md":null,"LICENSE":null,"Makefile":null,"Makefile.targ":null,"README.md":null,"jsl.node.conf":null,"lib":{"extsprintf.js":null},"package.json":null,"test":{"tst.basic.js":null,"tst.invalid.js":null}}},"package.json":null},"vinyl":{"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"node_modules":{"clone":{"LICENSE":null,"README.md":null,"clone.js":null,"package.json":null,"test.js":null}},"package.json":null},"vinyl-fs":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"dest":{"index.js":null,"writeContents":{"index.js":null,"writeBuffer.js":null,"writeDir.js":null,"writeStream.js":null,"writeSymbolicLink.js":null}},"fileOperations.js":null,"filterSince.js":null,"prepareWrite.js":null,"sink.js":null,"src":{"getContents":{"bufferFile.js":null,"index.js":null,"readDir.js":null,"readSymbolicLink.js":null,"streamFile.js":null},"index.js":null,"wrapWithVinylFile.js":null},"symlink":{"index.js":null}},"node_modules":{"object-assign":{"index.js":null,"license":null,"package.json":null,"readme.md":null},"vinyl":{"CHANGELOG.md":null,"LICENSE":null,"README.md":null,"index.js":null,"lib":{"cloneBuffer.js":null,"inspectStream.js":null,"isBuffer.js":null,"isNull.js":null,"isStream.js":null},"package.json":null}},"package.json":null},"vinyl-source-stream":{"LICENSE.md":null,"README.md":null,"index.js":null,"package.json":null,"test.js":null},"vscode":{"LICENSE":null,"README.md":null,"bin":{"compile":null,"install":null,"test":null},"lib":{"shared.js":null,"testrunner.d.ts":null,"testrunner.js":null},"node_modules":{"semver":{"LICENSE":null,"README.md":null,"bin":{"semver":null},"package.json":null,"range.bnf":null,"semver.js":null}},"package.json":null,"thenable.d.ts":null,"thirdpartynotices.txt":null},"vscode-extension-telemetry":{"LICENSE":null,"README.md":null,"lib":{"telemetryReporter.d.ts":null,"telemetryReporter.js":null},"package.json":null,"thirdpartynotices.txt":null},"vscode-nls":{"License.txt":null,"README.md":null,"ThirdPartyNotices.txt":null,"lib":{"main.d.ts":null,"main.js":null},"package.json":null},"wrappy":{"LICENSE":null,"README.md":null,"package.json":null,"wrappy.js":null},"xtend":{"LICENCE":null,"Makefile":null,"README.md":null,"immutable.js":null,"mutable.js":null,"package.json":null,"test.js":null},"yauzl":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"yazl":{"LICENSE":null,"README.md":null,"index.js":null,"package.json":null},"zone.js":{"CHANGELOG.md":null,"LICENSE":null,"LICENSE.wrapped":null,"README.md":null,"dist":{"async-test.js":null,"fake-async-test.js":null,"jasmine-patch.js":null,"jasmine-patch.min.js":null,"long-stack-trace-zone.js":null,"long-stack-trace-zone.min.js":null,"mocha-patch.js":null,"mocha-patch.min.js":null,"proxy.js":null,"proxy.min.js":null,"sync-test.js":null,"task-tracking.js":null,"task-tracking.min.js":null,"web-api.js":null,"webapis-media-query.js":null,"webapis-notification.js":null,"wtf.js":null,"wtf.min.js":null,"zone-node.js":null,"zone.js":null,"zone.js.d.ts":null,"zone.min.js":null},"lib":{"browser":{"browser.ts":null,"define-property.ts":null,"event-target.ts":null,"property-descriptor.ts":null,"register-element.ts":null,"rollup-main.ts":null,"webapis-media-query.ts":null,"webapis-notification.ts":null,"websocket.ts":null},"common":{"timers.ts":null,"utils.ts":null},"jasmine":{"jasmine.ts":null},"mocha":{"mocha.ts":null},"node":{"events.ts":null,"fs.ts":null,"node.ts":null},"zone-spec":{"async-test.ts":null,"fake-async-test.ts":null,"long-stack-trace.ts":null,"proxy.ts":null,"sync-test.ts":null,"task-tracking.ts":null,"wtf.ts":null},"zone.ts":null},"package.json":null}},"out":{"api.js":null,"api.js.map":null,"commands":{"configurePlugin.js":null,"configurePlugin.js.map":null,"goToProjectConfiguration.js":null,"goToProjectConfiguration.js.map":null,"index.js":null,"index.js.map":null,"openTsServerLog.js":null,"openTsServerLog.js.map":null,"reloadProject.js":null,"reloadProject.js.map":null,"restartTsServer.js":null,"restartTsServer.js.map":null,"selectTypeScriptVersion.js":null,"selectTypeScriptVersion.js.map":null},"extension.js":null,"extension.js.map":null,"features":{"baseCodeLensProvider.js":null,"baseCodeLensProvider.js.map":null,"bufferSyncSupport.js":null,"bufferSyncSupport.js.map":null,"completions.js":null,"completions.js.map":null,"definitionProviderBase.js":null,"definitionProviderBase.js.map":null,"definitions.js":null,"definitions.js.map":null,"diagnostics.js":null,"diagnostics.js.map":null,"directiveCommentCompletions.js":null,"directiveCommentCompletions.js.map":null,"documentHighlight.js":null,"documentHighlight.js.map":null,"documentSymbol.js":null,"documentSymbol.js.map":null,"fileConfigurationManager.js":null,"fileConfigurationManager.js.map":null,"fixAll.js":null,"fixAll.js.map":null,"folding.js":null,"folding.js.map":null,"formatting.js":null,"formatting.js.map":null,"hover.js":null,"hover.js.map":null,"implementations.js":null,"implementations.js.map":null,"implementationsCodeLens.js":null,"implementationsCodeLens.js.map":null,"jsDocCompletions.js":null,"jsDocCompletions.js.map":null,"languageConfiguration.js":null,"languageConfiguration.js.map":null,"organizeImports.js":null,"organizeImports.js.map":null,"quickFix.js":null,"quickFix.js.map":null,"refactor.js":null,"refactor.js.map":null,"references.js":null,"references.js.map":null,"referencesCodeLens.js":null,"referencesCodeLens.js.map":null,"rename.js":null,"rename.js.map":null,"signatureHelp.js":null,"signatureHelp.js.map":null,"smartSelect.js":null,"smartSelect.js.map":null,"tagClosing.js":null,"tagClosing.js.map":null,"task.js":null,"task.js.map":null,"tsconfig.js":null,"tsconfig.js.map":null,"typeDefinitions.js":null,"typeDefinitions.js.map":null,"updatePathsOnRename.js":null,"updatePathsOnRename.js.map":null,"workspaceSymbols.js":null,"workspaceSymbols.js.map":null},"languageProvider.js":null,"languageProvider.js.map":null,"protocol.const.js":null,"protocol.const.js.map":null,"test":{"cachedResponse.test.js":null,"cachedResponse.test.js.map":null,"completions.test.js":null,"completions.test.js.map":null,"functionCallSnippet.test.js":null,"functionCallSnippet.test.js.map":null,"index.js":null,"index.js.map":null,"jsdocSnippet.test.js":null,"jsdocSnippet.test.js.map":null,"onEnter.test.js":null,"onEnter.test.js.map":null,"previewer.test.js":null,"previewer.test.js.map":null,"requestQueue.test.js":null,"requestQueue.test.js.map":null,"server.test.js":null,"server.test.js.map":null,"testUtils.js":null,"testUtils.js.map":null},"tsServer":{"cachedResponse.js":null,"cachedResponse.js.map":null,"callbackMap.js":null,"callbackMap.js.map":null,"requestQueue.js":null,"requestQueue.js.map":null,"server.js":null,"server.js.map":null,"serverError.js":null,"serverError.js.map":null,"spawner.js":null,"spawner.js.map":null},"typeScriptServiceClientHost.js":null,"typeScriptServiceClientHost.js.map":null,"typescriptService.js":null,"typescriptService.js.map":null,"typescriptServiceClient.js":null,"typescriptServiceClient.js.map":null,"utils":{"api.js":null,"api.js.map":null,"arrays.js":null,"arrays.js.map":null,"async.js":null,"async.js.map":null,"cancellation.js":null,"cancellation.js.map":null,"codeAction.js":null,"codeAction.js.map":null,"commandManager.js":null,"commandManager.js.map":null,"configuration.js":null,"configuration.js.map":null,"dependentRegistration.js":null,"dependentRegistration.js.map":null,"dispose.js":null,"dispose.js.map":null,"electron.js":null,"electron.js.map":null,"fileSchemes.js":null,"fileSchemes.js.map":null,"languageDescription.js":null,"languageDescription.js.map":null,"languageModeIds.js":null,"languageModeIds.js.map":null,"lazy.js":null,"lazy.js.map":null,"logDirectoryProvider.js":null,"logDirectoryProvider.js.map":null,"logger.js":null,"logger.js.map":null,"managedFileContext.js":null,"managedFileContext.js.map":null,"memoize.js":null,"memoize.js.map":null,"pluginPathsProvider.js":null,"pluginPathsProvider.js.map":null,"plugins.js":null,"plugins.js.map":null,"previewer.js":null,"previewer.js.map":null,"projectStatus.js":null,"projectStatus.js.map":null,"regexp.js":null,"regexp.js.map":null,"relativePathResolver.js":null,"relativePathResolver.js.map":null,"resourceMap.js":null,"resourceMap.js.map":null,"snippetForFunctionCall.js":null,"snippetForFunctionCall.js.map":null,"surveyor.js":null,"surveyor.js.map":null,"telemetry.js":null,"telemetry.js.map":null,"temp.js":null,"temp.js.map":null,"tracer.js":null,"tracer.js.map":null,"tsconfig.js":null,"tsconfig.js.map":null,"tsconfigProvider.js":null,"tsconfigProvider.js.map":null,"typeConverters.js":null,"typeConverters.js.map":null,"typingsStatus.js":null,"typingsStatus.js.map":null,"versionPicker.js":null,"versionPicker.js.map":null,"versionProvider.js":null,"versionProvider.js.map":null,"versionStatus.js":null,"versionStatus.js.map":null,"wireProtocol.js":null,"wireProtocol.js.map":null}},"package.json":null,"package.nls.json":null,"schemas":{"package.schema.json":null},"src":{}},"vb":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"snippets":{"vb.json":null},"syntaxes":{"asp-vb-net.tmlanguage.json":null}},"vscodevim.vim-1.2.0":{"CHANGELOG.md":null,"LICENSE.txt":null,"README.md":null,"ROADMAP.ZH.md":null,"ROADMAP.md":null,"STYLE.md":null,"images":{"icon.png":null},"out":{"extension.js":null,"version":null},"package.json":null,"syntaxes":{"vimrc.tmLanguage.json":null},"webpack.dev.js":null},"wesbos.theme-cobalt2-2.1.6":{"LICENSE.txt":null,"README.md":null,"cobalt2-custom-hacks.css":null,"images":{"logo.png":null,"ss.png":null},"package.json":null,"theme":{"cobalt2.json":null}},"whizkydee.material-palenight-theme-1.9.4":{"README.md":null,"changelog.md":null,"contributing.md":null,"icon.png":null,"license.md":null,"package.json":null,"themes":{"palenight-italic.json":null,"palenight-operator.json":null,"palenight.json":null}},"xml":{"package.json":null,"package.nls.json":null,"syntaxes":{"xml.tmLanguage.json":null,"xsl.tmLanguage.json":null},"xml.language-configuration.json":null,"xsl.language-configuration.json":null},"yaml":{"language-configuration.json":null,"package.json":null,"package.nls.json":null,"syntaxes":{"yaml.tmLanguage.json":null}},"yogipatel.solarized-light-no-bold-0.0.1":{"CHANGELOG.md":null,"README.md":null,"icon.png":null,"package.json":null,"screenshot.png":null,"themes":{"Solarized Light (no bold)-color-theme.json":null}}} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/.vsixmanifest b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/.vsixmanifest deleted file mode 100644 index 2bb9510d582..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/.vsixmanifest +++ /dev/null @@ -1,42 +0,0 @@ - - - - - Vim - Vim emulation for Visual Studio Code - vim,vi,vscodevim,keybindings - Other,Keymaps - Public - - - - - - - - - - - - - - - - - - - - - - extension/LICENSE.txt - extension/images/icon.png - - - - - - - - - - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/CHANGELOG.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/CHANGELOG.md index 5fc62109278..20620c73e3c 100644 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/CHANGELOG.md +++ b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/CHANGELOG.md @@ -1,5 +1,983 @@ # Change Log +## [v1.16.0](https://github.com/vscodevim/vim/tree/v1.16.0) (2020-07-18) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.15.0...v1.16.0) + +**Enhancements:** + +- Progressive increment/decrement (`g`/`g`) [\#3226](https://github.com/VSCodeVim/Vim/issues/3226) +- Use editor font for the easymotion markers by default [\#5020](https://github.com/VSCodeVim/Vim/issues/5020) +- Allow undo command (`u`) to accept \[count\] [\#4963](https://github.com/VSCodeVim/Vim/issues/4963) +- Support `:ju[mps]` and `:cle[arjumps]` commands [\#4872](https://github.com/VSCodeVim/Vim/issues/4872) +- Support `!` operator [\#4857](https://github.com/VSCodeVim/Vim/issues/4857) + +**Fixed Bugs:** + +- Visual mode cannot be navigated with up/down arrow keys [\#5029](https://github.com/VSCodeVim/Vim/issues/5029) +- `gJ` doesn't work in visual mode [\#5027](https://github.com/VSCodeVim/Vim/issues/5027) +- Shortcut asterisk \(wildcard\) key incorrectly includes extra tab [\#5026](https://github.com/VSCodeVim/Vim/issues/5026) +- `d\gg` should be linewise [\#4806](https://github.com/VSCodeVim/Vim/issues/4806) +- Delete backwards `\(d?\)` action is not working [\#4506](https://github.com/VSCodeVim/Vim/issues/4506) +- `dap` deletes more than one paragraph [\#5012](https://github.com/VSCodeVim/Vim/issues/5012) +- Usage with \[remote:ssh\] when installed remotely causes significant cursor movement issue\(s\) [\#5028](https://github.com/VSCodeVim/Vim/issues/5028) + +**Merged pull requests:** + +- Fix bug on issue \#5029 [\#5047](https://github.com/VSCodeVim/Vim/pull/5047) ([berknam](https://github.com/berknam)) +- Fix `gg` as linewise operation [\#5046](https://github.com/VSCodeVim/Vim/pull/5046) ([sql-koala](https://github.com/sql-koala)) +- Implement filter commands [\#5042](https://github.com/VSCodeVim/Vim/pull/5042) ([tagniam](https://github.com/tagniam)) +- Bugfix: search backwards with operator [\#5041](https://github.com/VSCodeVim/Vim/pull/5041) ([sql-koala](https://github.com/sql-koala)) +- add `:sh[ell]` command [\#5040](https://github.com/VSCodeVim/Vim/pull/5040) ([zimio](https://github.com/zimio)) +- Support undo count [\#5038](https://github.com/VSCodeVim/Vim/pull/5038) ([sql-koala](https://github.com/sql-koala)) +- Support `gJ` in visual modes [\#5037](https://github.com/VSCodeVim/Vim/pull/5037) ([lusingander](https://github.com/lusingander)) +- Implement count for CommandDot [\#5025](https://github.com/VSCodeVim/Vim/pull/5025) ([sql-koala](https://github.com/sql-koala)) +- Fix textobject: a paragraph ending position \(when paragraph is single line\) [\#5023](https://github.com/VSCodeVim/Vim/pull/5023) ([sql-koala](https://github.com/sql-koala)) +- Allows `:ju` and :jumps command to work. [\#5021](https://github.com/VSCodeVim/Vim/pull/5021) ([zimio](https://github.com/zimio)) +- Fix `\[count\]gJ` [\#5014](https://github.com/VSCodeVim/Vim/pull/5014) ([lusingander](https://github.com/lusingander)) + +## [v1.15.0](https://github.com/vscodevim/vim/tree/v1.15.0) (2020-07-13) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.14.5...v1.15.0) + +**Enhancements:** + +- \[Question\] Is it possible to open a file in new tab from keyboard while in file explorer? [\#4976](https://github.com/VSCodeVim/Vim/issues/4976) +- Yank by line number [\#4938](https://github.com/VSCodeVim/Vim/issues/4938) +- add :pu\[t\] command [\#4741](https://github.com/VSCodeVim/Vim/issues/4741) +- Easymotion - Gray out fonts when activated [\#4524](https://github.com/VSCodeVim/Vim/issues/4524) +- Add 'gx' support \(open URL\) [\#4518](https://github.com/VSCodeVim/Vim/issues/4518) +- ":vsp %\<.h" to open the header file of the current file [\#4414](https://github.com/VSCodeVim/Vim/issues/4414) + +**Fixed Bugs:** + +- Make Vim \* and \# Quick Search Work Like REAL VIM [\#5001](https://github.com/VSCodeVim/Vim/issues/5001) +- unexpected operation with \ in visual mode [\#4983](https://github.com/VSCodeVim/Vim/issues/4983) +- Can't use the surround 'S' in visual mode, always defaults to ActionChangeLineVisualMode [\#4973](https://github.com/VSCodeVim/Vim/issues/4973) +- Visual mode, word backwards motion selects EOL on last word [\#4966](https://github.com/VSCodeVim/Vim/issues/4966) +- TaskQueue: Error running task. Failed to handle key=q. t.actionsRun is not iterable. [\#4948](https://github.com/VSCodeVim/Vim/issues/4948) +- 'gj' and 'gk' when mapped move lines one by one instead of immediately [\#4903](https://github.com/VSCodeVim/Vim/issues/4903) +- Extension host terminated unexpectedly: Can't use \ in "vim.leader" setting [\#4899](https://github.com/VSCodeVim/Vim/issues/4899) +- \ with cursor above `scrolloff` should place the cursor at `scrolloff` in view port [\#4891](https://github.com/VSCodeVim/Vim/issues/4891) +- `desiredColumn` gets forgotten after switching editors [\#4888](https://github.com/VSCodeVim/Vim/issues/4888) +- Case toggling not working on single character [\#4835](https://github.com/VSCodeVim/Vim/issues/4835) +- Various issues with `C`, `S`, and `R` in visual modes [\#4812](https://github.com/VSCodeVim/Vim/issues/4812) +- `\*` and `\#` should skip over non-keyword characters [\#4808](https://github.com/VSCodeVim/Vim/issues/4808) +- `\` does not correctly maintain visual selection when cursor is at bottom of screen [\#4440](https://github.com/VSCodeVim/Vim/issues/4440) + +**Closed issues:** + +- `zt`, `zz` does not works when remapping [\#5011](https://github.com/VSCodeVim/Vim/issues/5011) +- Vim navigation very delayed when opening VSCode's settings.json for the first time [\#5003](https://github.com/VSCodeVim/Vim/issues/5003) +- Build-dev task should do a clean of the 'out' folder first [\#4999](https://github.com/VSCodeVim/Vim/issues/4999) +- Support Argument text objects from targets.vim [\#4998](https://github.com/VSCodeVim/Vim/issues/4998) +- Parameter hint window loses focus; key presses go to editor instead [\#4994](https://github.com/VSCodeVim/Vim/issues/4994) +- vH and vL is not work as expected when \$ and ^ is remapped to L and H respectively. [\#4991](https://github.com/VSCodeVim/Vim/issues/4991) +- extra space in Surround [\#4965](https://github.com/VSCodeVim/Vim/issues/4965) +- Ctrl C and Ctrl V not working [\#4953](https://github.com/VSCodeVim/Vim/issues/4953) +- Ex commands, searches, etc. don't show in status bar [\#4951](https://github.com/VSCodeVim/Vim/issues/4951) +- Mark file as clean after going back to the point where the file is saved [\#4950](https://github.com/VSCodeVim/Vim/issues/4950) +- I am not allowed to set neovim path in wsl? Is there neovim support in wsl mode? [\#4947](https://github.com/VSCodeVim/Vim/issues/4947) +- Remapping `hjkl` to `ijkl` leads to memory leak [\#4943](https://github.com/VSCodeVim/Vim/issues/4943) +- Lag exiting insert mode: normal mode keystrokes are getting entered as text after ESC [\#4941](https://github.com/VSCodeVim/Vim/issues/4941) +- gw stopped working [\#4937](https://github.com/VSCodeVim/Vim/issues/4937) +- vim.visualstar setting has no effect [\#4932](https://github.com/VSCodeVim/Vim/issues/4932) +- Q: How do I switch to Normal Mode from Visual Mode inside Macros? [\#4929](https://github.com/VSCodeVim/Vim/issues/4929) +- Custom binding doesn't trigger compound command [\#4928](https://github.com/VSCodeVim/Vim/issues/4928) +- Unable to use :!\ [\#4920](https://github.com/VSCodeVim/Vim/issues/4920) +- MoveLineEnd improvement [\#4910](https://github.com/VSCodeVim/Vim/issues/4910) +- Not able to autodetect my Neovim path [\#4902](https://github.com/VSCodeVim/Vim/issues/4902) +- command 'toggleVim' not found [\#4890](https://github.com/VSCodeVim/Vim/issues/4890) +- Unable to bind \ [\#4655](https://github.com/VSCodeVim/Vim/issues/4655) +- Cannot use neovim on WSL 2 remote workspace \(Windows 10\) [\#4614](https://github.com/VSCodeVim/Vim/issues/4614) +- Visibility of easymotion markers [\#4610](https://github.com/VSCodeVim/Vim/issues/4610) +- \ + s does not execute command [\#4394](https://github.com/VSCodeVim/Vim/issues/4394) + +**Merged pull requests:** + +- Textobject argument improvements [\#5004](https://github.com/VSCodeVim/Vim/pull/5004) ([lmNt](https://github.com/lmNt)) +- Fix 'v' enter visual mode not clearing commandList [\#5000](https://github.com/VSCodeVim/Vim/pull/5000) ([berknam](https://github.com/berknam)) +- Implement ":!" bang command [\#4989](https://github.com/VSCodeVim/Vim/pull/4989) ([tagniam](https://github.com/tagniam)) +- Fix surround alias using shortcut version with space instead of the ones without [\#4985](https://github.com/VSCodeVim/Vim/pull/4985) ([berknam](https://github.com/berknam)) +- prepration for running extension in nodeless environment [\#4981](https://github.com/VSCodeVim/Vim/pull/4981) ([rebornix](https://github.com/rebornix)) +- fixes issue \#3197: Adding :u\[ndo\] cmd and appropriate test [\#4980](https://github.com/VSCodeVim/Vim/pull/4980) ([adamjhawley](https://github.com/adamjhawley)) +- Fix macros not handling registers correctly [\#4975](https://github.com/VSCodeVim/Vim/pull/4975) ([berknam](https://github.com/berknam)) +- Add `init.vim` support for vimrc [\#4952](https://github.com/VSCodeVim/Vim/pull/4952) ([vegerot](https://github.com/vegerot)) +- Fixed the workaround on line 713 so that it actually works [\#4945](https://github.com/VSCodeVim/Vim/pull/4945) ([AndreThompson-Atlow](https://github.com/AndreThompson-Atlow)) +- Fix docker tests [\#4935](https://github.com/VSCodeVim/Vim/pull/4935) ([berknam](https://github.com/berknam)) +- Fix path delimiter issue with neovim detection [\#4907](https://github.com/VSCodeVim/Vim/pull/4907) ([mhchen](https://github.com/mhchen)) +- Swap workspace and ui in extensionKind to enable WSL neovim use [\#4901](https://github.com/VSCodeVim/Vim/pull/4901) ([mhchen](https://github.com/mhchen)) +- Change count handling on remapping, vscode commands and operators [\#4866](https://github.com/VSCodeVim/Vim/pull/4866) ([berknam](https://github.com/berknam)) +- Implement put ex command [\#4832](https://github.com/VSCodeVim/Vim/pull/4832) ([tagniam](https://github.com/tagniam)) +- WIP: Textobject argument movement [\#4653](https://github.com/VSCodeVim/Vim/pull/4653) ([lmNt](https://github.com/lmNt)) +- easymotion decorations now mimic the official plugin [\#4635](https://github.com/VSCodeVim/Vim/pull/4635) ([pushqrdx](https://github.com/pushqrdx)) + +## [v1.14.5](https://github.com/vscodevim/vim/tree/v1.14.5) (2020-05-22) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.14.4...v1.14.5) + +**Enhancements:** + +- `showcmd` should show selection size when in visual-type mode [\#4876](https://github.com/VSCodeVim/Vim/issues/4876) +- Search and replace using capture group does not work [\#4502](https://github.com/VSCodeVim/Vim/issues/4502) + +**Fixed Bugs:** + +- {count}x deletes newline when {count}\>1 [\#4887](https://github.com/VSCodeVim/Vim/issues/4887) +- \ acts strangely when `editor.scrollBeyondLastLine` is enabled [\#4877](https://github.com/VSCodeVim/Vim/issues/4877) +- Ctrl+Backspace in Search/Command entry deletes document [\#4538](https://github.com/VSCodeVim/Vim/issues/4538) +- Incorrect behavior of\ [\#4457](https://github.com/VSCodeVim/Vim/issues/4457) +- Leading 0 Confuses \/\ [\#4308](https://github.com/VSCodeVim/Vim/issues/4308) + +**Closed issues:** + +- Unlike vim, `l` motion takes the cursor beyond the end of the line instead of stopping at last character of the line [\#4870](https://github.com/VSCodeVim/Vim/issues/4870) +- confusing macro recording [\#4753](https://github.com/VSCodeVim/Vim/issues/4753) +- TaskQueue: Error running task. Failed to handle key=\. . [\#4495](https://github.com/VSCodeVim/Vim/issues/4495) +- Migrate from `vscode` dependency to `@types/vscode` and `vscode-test` dependencies [\#4448](https://github.com/VSCodeVim/Vim/issues/4448) +- Extension issue [\#4354](https://github.com/VSCodeVim/Vim/issues/4354) + +**Merged pull requests:** + +- Fix recording macro not showing after 'setText' [\#4878](https://github.com/VSCodeVim/Vim/pull/4878) ([berknam](https://github.com/berknam)) +- Fix: cmd+D now jumps and scrolls window to the last selected word [\#4725](https://github.com/VSCodeVim/Vim/pull/4725) ([gergelyth](https://github.com/gergelyth)) +- Refactor \ logic [\#4469](https://github.com/VSCodeVim/Vim/pull/4469) ([ldm0](https://github.com/ldm0)) + +## [v1.14.4](https://github.com/vscodevim/vim/tree/v1.14.4) (2020-05-17) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.14.3...v1.14.4) + +**Fixed Bugs:** + +- Match count is inaccurate. [\#4863](https://github.com/VSCodeVim/Vim/issues/4863) +- Surround when in visual modes using `S` working incorrectly. [\#4862](https://github.com/VSCodeVim/Vim/issues/4862) + +**Closed issues:** + +- Vim Surround is not working as it should [\#4867](https://github.com/VSCodeVim/Vim/issues/4867) + +**Merged pull requests:** + +## [v1.14.3](https://github.com/vscodevim/vim/tree/v1.14.3) (2020-05-14) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.14.2...v1.14.3) + +**Fixed Bugs:** + +- Fold fix all of a sudden breaking visual line [\#4848](https://github.com/VSCodeVim/Vim/issues/4848) +- \ in insert mode before any text has been inserted should throw E29 [\#4846](https://github.com/VSCodeVim/Vim/issues/4846) +- Pasting over visual line selection should place the cursor at the first non-whitespace character on the first replaced line [\#4843](https://github.com/VSCodeVim/Vim/issues/4843) +- ctrl+o behaves strangely in insert mode [\#4841](https://github.com/VSCodeVim/Vim/issues/4841) +- Repeating an insertion with `.` \(dot\) does not work with multiple cursors [\#4816](https://github.com/VSCodeVim/Vim/issues/4816) +- Some errors from neovim command are not shown in red [\#4798](https://github.com/VSCodeVim/Vim/issues/4798) +- On put register is overwritten by selected text if register contains lines [\#4238](https://github.com/VSCodeVim/Vim/issues/4238) + +**Closed issues:** + +- Regression: Unable to move up more than one line in visual mode [\#4853](https://github.com/VSCodeVim/Vim/issues/4853) +- Motion up with 'k' in visual mode not working as expected [\#4850](https://github.com/VSCodeVim/Vim/issues/4850) +- Select all \(ctrl+a\) causing an error in insert mode [\#4845](https://github.com/VSCodeVim/Vim/issues/4845) +- Call up the hover menu when you sit on erroneous code [\#4842](https://github.com/VSCodeVim/Vim/issues/4842) +- Search and replace problem [\#4540](https://github.com/VSCodeVim/Vim/issues/4540) + +**Merged pull requests:** + +- Throw E29 on empty `.` register [\#4851](https://github.com/VSCodeVim/Vim/pull/4851) ([fatanugraha](https://github.com/fatanugraha)) +- Reset vimState.actionsCount when \ pressed in insert mode [\#4849](https://github.com/VSCodeVim/Vim/pull/4849) ([fatanugraha](https://github.com/fatanugraha)) +- Minor documentation improvement [\#4847](https://github.com/VSCodeVim/Vim/pull/4847) ([cortexx](https://github.com/cortexx)) + +## [v1.14.2](https://github.com/vscodevim/vim/tree/v1.14.2) (2020-05-13) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.14.1...v1.14.2) + +**Enhancements:** + +- Cursor does not move horizontally after hitting shift+v [\#4803](https://github.com/VSCodeVim/Vim/issues/4803) +- :{line}y E492:Not an editor command [\#4786](https://github.com/VSCodeVim/Vim/issues/4786) + +**Fixed Bugs:** + +- Failed search due to `nowrapscan` does not enable search highlighting [\#4838](https://github.com/VSCodeVim/Vim/issues/4838) +- Using the repeat command \(.\) removes next character [\#4833](https://github.com/VSCodeVim/Vim/issues/4833) +- gf on visual selection incorrectly includes first trailing character after selection in file name [\#4823](https://github.com/VSCodeVim/Vim/issues/4823) +- Repeating c-i-w with dot causes it to make an extra character disappear [\#4817](https://github.com/VSCodeVim/Vim/issues/4817) +- Remap of \['j', 'j'\] to \['\'\] deletes character if insertion is repeated with dot '.' [\#4814](https://github.com/VSCodeVim/Vim/issues/4814) +- Remap of \['j', 'k'\] to \['\'\] in visual block mode leaves a trailing 'j' [\#4811](https://github.com/VSCodeVim/Vim/issues/4811) +- `:nohl` should immediately apply to all visible splits [\#4807](https://github.com/VSCodeVim/Vim/issues/4807) +- :substitute should throw E486 if the search pattern is not found [\#4799](https://github.com/VSCodeVim/Vim/issues/4799) +- Append in Visual Block mode clears text to the left when performed on whitespace [\#4796](https://github.com/VSCodeVim/Vim/issues/4796) +- Visual Block Append puts cursor left of right most column if any rows are short. [\#4795](https://github.com/VSCodeVim/Vim/issues/4795) +- Cancelling & repeating a surround action moves the cursor to the beginning of the line [\#4699](https://github.com/VSCodeVim/Vim/issues/4699) +- Copy the current line tag and its children with the command yat [\#4685](https://github.com/VSCodeVim/Vim/issues/4685) +- With `nowrapscan`, `\*` on last instance of word does not re-activate `hlsearch` [\#4680](https://github.com/VSCodeVim/Vim/issues/4680) +- Escape not returning to normal mode from insert mode [\#4616](https://github.com/VSCodeVim/Vim/issues/4616) +- can't select text [\#4572](https://github.com/VSCodeVim/Vim/issues/4572) + +**Closed issues:** + +- macros behave strange [\#4827](https://github.com/VSCodeVim/Vim/issues/4827) +- Vim easymotion - not using leader key at all [\#4824](https://github.com/VSCodeVim/Vim/issues/4824) +- \[BUG\] VSCodeVim update seems to have overwritten ctrl-shift-p [\#4802](https://github.com/VSCodeVim/Vim/issues/4802) +- Flaky tests [\#4801](https://github.com/VSCodeVim/Vim/issues/4801) +- Key binding bug in 1.14.0 [\#4793](https://github.com/VSCodeVim/Vim/issues/4793) +- Redo \ is not working [\#4763](https://github.com/VSCodeVim/Vim/issues/4763) +- bug substitution with parenthesis [\#4754](https://github.com/VSCodeVim/Vim/issues/4754) +- Using `:w` when text has been selected cause error [\#4501](https://github.com/VSCodeVim/Vim/issues/4501) + +**Merged pull requests:** + +- Add test to macros to prevent issues like \#4827 [\#4836](https://github.com/VSCodeVim/Vim/pull/4836) ([berknam](https://github.com/berknam)) +- Fix macros not updating cursorsInitialState before each action [\#4830](https://github.com/VSCodeVim/Vim/pull/4830) ([berknam](https://github.com/berknam)) +- Fix bugs with a remapped \ in insert mode [\#4829](https://github.com/VSCodeVim/Vim/pull/4829) ([berknam](https://github.com/berknam)) +- Fix surround action moving the cursor after canceling the previous one [\#4780](https://github.com/VSCodeVim/Vim/pull/4780) ([gergelyth](https://github.com/gergelyth)) +- Tag motion now considers the tag starting on the cursor line [\#4721](https://github.com/VSCodeVim/Vim/pull/4721) ([gergelyth](https://github.com/gergelyth)) + +## [v1.14.1](https://github.com/vscodevim/vim/tree/v1.14.1) (2020-05-03) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.14.0...v1.14.1) + +**Fixed Bugs:** + +- Remap of \["j", "j"\] to "\" is no longer working [\#4787](https://github.com/VSCodeVim/Vim/issues/4787) + +**Closed issues:** + +- Wrong keyboard layout being used when holding Ctrl [\#4792](https://github.com/VSCodeVim/Vim/issues/4792) +- On switching to normal mode "d", "f" or "j", "j" keybindings [\#4790](https://github.com/VSCodeVim/Vim/issues/4790) +- Insert mode mapped jk to \ always leaves the j before escaping [\#4789](https://github.com/VSCodeVim/Vim/issues/4789) + +**Merged pull requests:** + +- Fix insert mode remaps leaving behind a character [\#4791](https://github.com/VSCodeVim/Vim/pull/4791) ([gergelyth](https://github.com/gergelyth)) + +## [v1.14.0](https://github.com/vscodevim/vim/tree/v1.14.0) (2020-05-02) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.13.1...v1.14.0) + +**Enhancements:** + +- Display vim markers [\#4710](https://github.com/VSCodeVim/Vim/issues/4710) +- Vimrc: Any way to remap :W to :w [\#4689](https://github.com/VSCodeVim/Vim/issues/4689) +- Nth \(Numbered powered\) search doesn't work [\#4669](https://github.com/VSCodeVim/Vim/issues/4669) +- Support g~~ [\#4567](https://github.com/VSCodeVim/Vim/issues/4567) +- Can we support textobj-parameter plugin please ?? [\#4543](https://github.com/VSCodeVim/Vim/issues/4543) + +**Fixed Bugs:** + +- `\gg` with `nostartofline` should not change cursor column [\#4782](https://github.com/VSCodeVim/Vim/issues/4782) +- Conserve cursor X position when moving cursor up and down [\#4764](https://github.com/VSCodeVim/Vim/issues/4764) +- Move to line not working as expected [\#4751](https://github.com/VSCodeVim/Vim/issues/4751) +- C++ for loop snippets now working well [\#4694](https://github.com/VSCodeVim/Vim/issues/4694) +- 1.13.1 adding doublequote to beginning of word freezes extension [\#4692](https://github.com/VSCodeVim/Vim/issues/4692) +- 10000 Shift-Y causes error [\#4625](https://github.com/VSCodeVim/Vim/issues/4625) +- gq fails when cursor is in middle of a line [\#4590](https://github.com/VSCodeVim/Vim/issues/4590) +- Consider using VSCode's type command to improve multicursor support [\#4522](https://github.com/VSCodeVim/Vim/issues/4522) +- Autocomplete disappears after typing [\#4515](https://github.com/VSCodeVim/Vim/issues/4515) +- Can not map to `python.sortImports` in vimrc [\#4463](https://github.com/VSCodeVim/Vim/issues/4463) +- When write c/c++ code use the 'snippets',tab switch the key words,backspace is not doing well with the Multi-cursor.But when i disable Vim emulation, it work fine. [\#4281](https://github.com/VSCodeVim/Vim/issues/4281) + +**Closed issues:** + +- Command 'O' does not indent automatically with an incomplete line [\#4781](https://github.com/VSCodeVim/Vim/issues/4781) +- After remapping `\[ b` in global config, `\[ p` doesn't work in vim [\#4758](https://github.com/VSCodeVim/Vim/issues/4758) +- Can I load .vimrc from a WSL path? [\#4740](https://github.com/VSCodeVim/Vim/issues/4740) +- Enable expression register "= [\#4738](https://github.com/VSCodeVim/Vim/issues/4738) +- VSCodeVim seems don't support full text matching [\#4736](https://github.com/VSCodeVim/Vim/issues/4736) +- VisualLine mode leaving selection visible after changing to normal mode [\#4716](https://github.com/VSCodeVim/Vim/issues/4716) +- Tab stretching out cursor in normal mode [\#4712](https://github.com/VSCodeVim/Vim/issues/4712) +- By default bind \= to workbench.action.evenEditorWidths [\#4706](https://github.com/VSCodeVim/Vim/issues/4706) +- TaskQueue: Error running task. Failed to handle key=:. Action 'q:' changed the document unexpectedly!. [\#4701](https://github.com/VSCodeVim/Vim/issues/4701) +- \ not working on sneak search [\#4696](https://github.com/VSCodeVim/Vim/issues/4696) +- extension fails to load after recent update [\#4688](https://github.com/VSCodeVim/Vim/issues/4688) +- Unresponsive [\#4676](https://github.com/VSCodeVim/Vim/issues/4676) +- mouseSelectionGoesIntoVisualMode does not work when starting in insert mode [\#4666](https://github.com/VSCodeVim/Vim/issues/4666) +- \ o works but isn't documented? [\#4513](https://github.com/VSCodeVim/Vim/issues/4513) + +**Merged pull requests:** + +- Fix inner motions cancel multicursors [\#4729](https://github.com/VSCodeVim/Vim/pull/4729) ([gergelyth](https://github.com/gergelyth)) +- Fix VisualLineMode leaving selection after escape [\#4717](https://github.com/VSCodeVim/Vim/pull/4717) ([berknam](https://github.com/berknam)) +- Fix cursor position after executing `J` in visual mode [\#4702](https://github.com/VSCodeVim/Vim/pull/4702) ([lusingander](https://github.com/lusingander)) +- Add isJump to sneak actions [\#4697](https://github.com/VSCodeVim/Vim/pull/4697) ([luisherranz](https://github.com/luisherranz)) +- Remove old workaround that is no longer needed [\#4695](https://github.com/VSCodeVim/Vim/pull/4695) ([cvaldev](https://github.com/cvaldev)) +- Fix a bug of `J` command in visual block mode [\#4691](https://github.com/VSCodeVim/Vim/pull/4691) ([lusingander](https://github.com/lusingander)) +- Another crack at bundling the extension with webpack [\#4690](https://github.com/VSCodeVim/Vim/pull/4690) ([J-Fields](https://github.com/J-Fields)) +- Optimize HistoryTracker using a cached TextDocument.version [\#4681](https://github.com/VSCodeVim/Vim/pull/4681) ([J-Fields](https://github.com/J-Fields)) +- Fix search with count [\#4675](https://github.com/VSCodeVim/Vim/pull/4675) ([lusingander](https://github.com/lusingander)) +- Add ctrl-w o to Roadmap [\#4668](https://github.com/VSCodeVim/Vim/pull/4668) ([max-sixty](https://github.com/max-sixty)) +- Support `J` in visual block mode [\#4663](https://github.com/VSCodeVim/Vim/pull/4663) ([lusingander](https://github.com/lusingander)) +- Fix `g~` [\#4641](https://github.com/VSCodeVim/Vim/pull/4641) ([lusingander](https://github.com/lusingander)) +- Fix error when count exceeds max number of rows in "\[count\]Y/J" [\#4628](https://github.com/VSCodeVim/Vim/pull/4628) ([lusingander](https://github.com/lusingander)) +- `gq` range when cursor is in the middle of a line. [\#4592](https://github.com/VSCodeVim/Vim/pull/4592) ([ldm0](https://github.com/ldm0)) +- Implement vim-textobj-entire [\#4580](https://github.com/VSCodeVim/Vim/pull/4580) ([agrison](https://github.com/agrison)) +- Improve multicursor support [\#4570](https://github.com/VSCodeVim/Vim/pull/4570) ([cvaldev](https://github.com/cvaldev)) + +## [v1.13.1](https://github.com/vscodevim/vim/tree/v1.13.1) (2020-03-22) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.13.0...v1.13.1) + +**Fixed Bugs:** + +- Cancelled searches should be added to history [\#4650](https://github.com/VSCodeVim/Vim/issues/4650) +- Unable to highlight text during "insert mode" in conjunction with insertCursorAtEndOfEachLineSelected [\#4638](https://github.com/VSCodeVim/Vim/issues/4638) +- 'Error running task' in 1.13.0 [\#4630](https://github.com/VSCodeVim/Vim/issues/4630) +- Vim not enabled at all [\#4615](https://github.com/VSCodeVim/Vim/issues/4615) +- Extension doesn't work at all after update [\#4599](https://github.com/VSCodeVim/Vim/issues/4599) +- `V` \(visual line mode\) should be able to take a count [\#4579](https://github.com/VSCodeVim/Vim/issues/4579) +- `/` ignored after failed search [\#4658](https://github.com/VSCodeVim/Vim/issues/4658) +- \[v1.13\] Cannot read property 'mightChangeDocument' of undefined [\#4640](https://github.com/VSCodeVim/Vim/issues/4640) +- Cursor is always in center of page [\#4632](https://github.com/VSCodeVim/Vim/issues/4632) +- `dd` raises error when vim.startofline is false [\#4607](https://github.com/VSCodeVim/Vim/issues/4607) +- Viewport position is not restored after a search is canceled or not found [\#4577](https://github.com/VSCodeVim/Vim/issues/4577) + +**Closed issues:** + +- format selection == doesn't work with rust [\#4659](https://github.com/VSCodeVim/Vim/issues/4659) +- Screen scrolls with cursor if code is folded [\#4643](https://github.com/VSCodeVim/Vim/issues/4643) +- Disable MoveRightWithSpace motion if Leader is \ [\#4634](https://github.com/VSCodeVim/Vim/issues/4634) +- I can't move a cursor continuously by hold longly the key. [\#4629](https://github.com/VSCodeVim/Vim/issues/4629) +- Remap keys not working [\#4612](https://github.com/VSCodeVim/Vim/issues/4612) +- Navigational keys not repeating when holding down. [\#4608](https://github.com/VSCodeVim/Vim/issues/4608) +- Editor window lock up [\#4604](https://github.com/VSCodeVim/Vim/issues/4604) +- dont switch, if not insertMode; or switch but no save [\#4600](https://github.com/VSCodeVim/Vim/issues/4600) +- ctrl-e / ctrl-y scrolling is lagging substantially [\#4485](https://github.com/VSCodeVim/Vim/issues/4485) +- dd does not copy the deleted line to current register [\#4352](https://github.com/VSCodeVim/Vim/issues/4352) + +**Merged pull requests:** + +- Fix cursor movement with large folded regions. [\#4662](https://github.com/VSCodeVim/Vim/pull/4662) ([DianeLooney](https://github.com/DianeLooney)) +- added escaped search string in global search state [\#4656](https://github.com/VSCodeVim/Vim/pull/4656) ([vikashgaya916](https://github.com/vikashgaya916)) +- Implement "\[count\]D" [\#4633](https://github.com/VSCodeVim/Vim/pull/4633) ([lusingander](https://github.com/lusingander)) +- add setxkbmap escape caps remapping not working to FAQ [\#4620](https://github.com/VSCodeVim/Vim/pull/4620) ([andrewharvey](https://github.com/andrewharvey)) +- readme: remove sneak from quick example [\#4619](https://github.com/VSCodeVim/Vim/pull/4619) ([rethab](https://github.com/rethab)) +- Add support for \ in insert, search in progress and commandline in progress modes [\#4526](https://github.com/VSCodeVim/Vim/pull/4526) ([can3p](https://github.com/can3p)) + +## [v1.13.0](https://github.com/vscodevim/vim/tree/v1.13.0) (2020-02-27) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.12.4...v1.13.0) + +**Enhancements:** + +- Throw VimError when a search has no matches [\#4578](https://github.com/VSCodeVim/Vim/issues/4578) +- Consider ignoring vimrc lines with \ [\#4446](https://github.com/VSCodeVim/Vim/issues/4446) +- Implement ={motion} operator [\#4328](https://github.com/VSCodeVim/Vim/issues/4328) +- When `nowrapscan`, hitting top or bottom should show an error message [\#4306](https://github.com/VSCodeVim/Vim/issues/4306) +- Adopt TypeScript 3.7 [\#4254](https://github.com/VSCodeVim/Vim/issues/4254) +- Detailed hover keybinding [\#4253](https://github.com/VSCodeVim/Vim/issues/4253) + +**Fixed Bugs:** + +- Cursor should stay where it is after two `V` [\#4593](https://github.com/VSCodeVim/Vim/issues/4593) +- Error after using '\)' navigation at the end of the file. [\#4591](https://github.com/VSCodeVim/Vim/issues/4591) +- \ in insert mode does not overwrite selected text [\#4589](https://github.com/VSCodeVim/Vim/issues/4589) +- Multicursor issues on split window [\#4553](https://github.com/VSCodeVim/Vim/issues/4553) +- Invalid neovimPath [\#4529](https://github.com/VSCodeVim/Vim/issues/4529) +- `d2}` deletes only one paragraph. [\#4488](https://github.com/VSCodeVim/Vim/issues/4488) +- Ctrl-T doesn't get back to the original location [\#4482](https://github.com/VSCodeVim/Vim/issues/4482) +- Visual selection and Shift+X does not delete the selection. [\#4474](https://github.com/VSCodeVim/Vim/issues/4474) +- Activating extension 'vscodevim.vim' failed: fs.existsSync is not a function. [\#4466](https://github.com/VSCodeVim/Vim/issues/4466) +- Bad behavior when using C-o in insert mode [\#4453](https://github.com/VSCodeVim/Vim/issues/4453) +- Deleting a single quote with \ in insert mode fails [\#4450](https://github.com/VSCodeVim/Vim/issues/4450) +- \ and \ place the cursor on the wrong column [\#4438](https://github.com/VSCodeVim/Vim/issues/4438) +- The plugin VIM inputs ClosePair\('\)'\) if I type \) by myself [\#4411](https://github.com/VSCodeVim/Vim/issues/4411) +- keymap not works anymore in version 1.12.2 [\#4396](https://github.com/VSCodeVim/Vim/issues/4396) +- Inserting a Hash/Number/Pound sign writes out "X\x08\#" instead [\#4387](https://github.com/VSCodeVim/Vim/issues/4387) +- .vimrc keybindings not loaded though settings are in place [\#4384](https://github.com/VSCodeVim/Vim/issues/4384) +- Yank doesn't work on 1.12.x on Ubuntu [\#4377](https://github.com/VSCodeVim/Vim/issues/4377) +- C+o not work [\#4376](https://github.com/VSCodeVim/Vim/issues/4376) +- Unexpected behaviour when press '\)' [\#4366](https://github.com/VSCodeVim/Vim/issues/4366) +- Normal mode 's' key is broken in 1.12 [\#4359](https://github.com/VSCodeVim/Vim/issues/4359) +- vim.cursorStylePerMode is being ignored [\#4355](https://github.com/VSCodeVim/Vim/issues/4355) +- zz doesn't maintain horizontal cursor position [\#4296](https://github.com/VSCodeVim/Vim/issues/4296) +- Add Cursor to Line Ends Errors From Visual Line Mode [\#4270](https://github.com/VSCodeVim/Vim/issues/4270) + +**Closed issues:** + +- Howto: call snippets with vscodevim keybindings? [\#4565](https://github.com/VSCodeVim/Vim/issues/4565) +- Plugin does not work on VSCode 1.42.0 [\#4555](https://github.com/VSCodeVim/Vim/issues/4555) +- Extension issue [\#4554](https://github.com/VSCodeVim/Vim/issues/4554) +- CamelCaseMotion is not compatible with dot command [\#4552](https://github.com/VSCodeVim/Vim/issues/4552) +- FEATURE REQUEST:Second navigation: A setting option for remapping 'hjkl'\(←↓↑→\) to 'jkil'\(←↓↑→\) [\#4551](https://github.com/VSCodeVim/Vim/issues/4551) +- Files shouldn't be treated as modified when all changes are undone. [\#4550](https://github.com/VSCodeVim/Vim/issues/4550) +- vim esc [\#4547](https://github.com/VSCodeVim/Vim/issues/4547) +- nnoremap [\#4542](https://github.com/VSCodeVim/Vim/issues/4542) +- Insert mode cursor uses editor.cursorStyle instead of vim.cursorStylePerMode.insert [\#4521](https://github.com/VSCodeVim/Vim/issues/4521) +- try to configure keybinding -\> told key combination doesn't exist [\#4520](https://github.com/VSCodeVim/Vim/issues/4520) +- ci{ deletes all indentation [\#4514](https://github.com/VSCodeVim/Vim/issues/4514) +- Allow delay when remapping esc [\#4496](https://github.com/VSCodeVim/Vim/issues/4496) +- Multi cursor triggered unexpectedly when using vim to edit html files [\#4494](https://github.com/VSCodeVim/Vim/issues/4494) +- Default vscode extensions are not working at all. [\#4490](https://github.com/VSCodeVim/Vim/issues/4490) +- "Shift” Key does't work in insert or normal mode. [\#4475](https://github.com/VSCodeVim/Vim/issues/4475) +- Vim mode is installed, but doesn't seem to do anything [\#4473](https://github.com/VSCodeVim/Vim/issues/4473) +- Consider using os.homedir\(\) instead of process.env.HOME [\#4472](https://github.com/VSCodeVim/Vim/issues/4472) +- `go to defined` works fine but error when jumping back(ctrl + o) [\#4470](https://github.com/VSCodeVim/Vim/issues/4470) +- Mouse scrolls editor when Cursor Surrounding Lines is set [\#4465](https://github.com/VSCodeVim/Vim/issues/4465) +- VSCodeVim disables 'Open Folder' shortcut \(Ctrl+K Ctrl+O\) [\#4431](https://github.com/VSCodeVim/Vim/issues/4431) +- Edit vimrc command is unresponsive [\#4427](https://github.com/VSCodeVim/Vim/issues/4427) +- Does not work in VSCode 1.41.1 [\#4418](https://github.com/VSCodeVim/Vim/issues/4418) +- vimrc \ does not remap [\#4412](https://github.com/VSCodeVim/Vim/issues/4412) +- `extensionKind` as a string is now deprecated [\#4379](https://github.com/VSCodeVim/Vim/issues/4379) +- Extension host terminated unexpectedly. [\#4371](https://github.com/VSCodeVim/Vim/issues/4371) +- When key 'p' typed, the cursor would blink many times and the pane would be frozen [\#4368](https://github.com/VSCodeVim/Vim/issues/4368) +- Scrolling with \ and \ is very laggy [\#4309](https://github.com/VSCodeVim/Vim/issues/4309) +- \/\ jump back to wrong location after 'gd' [\#4479](https://github.com/VSCodeVim/Vim/issues/4479) + +**Merged pull requests:** + +- Code shrinking [\#4596](https://github.com/VSCodeVim/Vim/pull/4596) ([ldm0](https://github.com/ldm0)) +- Fix misplaced cursor after `VV` [\#4594](https://github.com/VSCodeVim/Vim/pull/4594) ([ldm0](https://github.com/ldm0)) +- Make VisualLine and VisualBlock modes work with multiple cursors [\#4584](https://github.com/VSCodeVim/Vim/pull/4584) ([J-Fields](https://github.com/J-Fields)) +- Fix wrong return in ModeHandlerMap.get [\#4581](https://github.com/VSCodeVim/Vim/pull/4581) ([fatanugraha](https://github.com/fatanugraha)) +- syncCursors\(\) will update all internal cursors [\#4569](https://github.com/VSCodeVim/Vim/pull/4569) ([cvaldev](https://github.com/cvaldev)) +- Fix surround cursor placement bug \(\#3461\) [\#4558](https://github.com/VSCodeVim/Vim/pull/4558) ([TransientError](https://github.com/TransientError)) +- Fix '}'\(MoveParagraphEnd\) behaviour to accurately emulate Vim's [\#4527](https://github.com/VSCodeVim/Vim/pull/4527) ([cvaldev](https://github.com/cvaldev)) +- Add documentation details about contributions page [\#4497](https://github.com/VSCodeVim/Vim/pull/4497) ([rusnac](https://github.com/rusnac)) +- Implement \ handler for insert mode [\#4492](https://github.com/VSCodeVim/Vim/pull/4492) ([ldm0](https://github.com/ldm0)) +- Respect default behaviour of cursorSurroundingLines [\#4481](https://github.com/VSCodeVim/Vim/pull/4481) ([cvaldev](https://github.com/cvaldev)) +- Fix `X` in visual block mode [\#4477](https://github.com/VSCodeVim/Vim/pull/4477) ([J-Fields](https://github.com/J-Fields)) +- Fix getCursorStyleForMode\(\) always returned undefined [\#4468](https://github.com/VSCodeVim/Vim/pull/4468) ([cvaldev](https://github.com/cvaldev)) +- Fix returnToInsertAfterCommand not false after switching to Insert Mode [\#4461](https://github.com/VSCodeVim/Vim/pull/4461) ([cvaldev](https://github.com/cvaldev)) +- Update statusbar with result of ex command from neovim [\#4456](https://github.com/VSCodeVim/Vim/pull/4456) ([rsslldnphy](https://github.com/rsslldnphy)) +- Ignore vimrc lines that attempt to remap \ [\#4452](https://github.com/VSCodeVim/Vim/pull/4452) ([cvaldev](https://github.com/cvaldev)) +- Improve performance on large files by not checking for changes after commands which never change the document [\#4451](https://github.com/VSCodeVim/Vim/pull/4451) ([J-Fields](https://github.com/J-Fields)) +- Fix expandHome\(\) not expanding \$HOME [\#4449](https://github.com/VSCodeVim/Vim/pull/4449) ([cvaldev](https://github.com/cvaldev)) +- A whole bunch of small refactors [\#4447](https://github.com/VSCodeVim/Vim/pull/4447) ([J-Fields](https://github.com/J-Fields)) +- Refactor `Position` and `PositionDiff` [\#4445](https://github.com/VSCodeVim/Vim/pull/4445) ([J-Fields](https://github.com/J-Fields)) +- Fix tests [\#4442](https://github.com/VSCodeVim/Vim/pull/4442) ([J-Fields](https://github.com/J-Fields)) +- Update extensionKind [\#4435](https://github.com/VSCodeVim/Vim/pull/4435) ([cvaldev](https://github.com/cvaldev)) +- Center the viewport around the cursor if the previous action moved the cursor at least 15 lines off screen [\#4434](https://github.com/VSCodeVim/Vim/pull/4434) ([J-Fields](https://github.com/J-Fields)) +- Stop using timeout in `getCursorsAfterSync\(\)` [\#4433](https://github.com/VSCodeVim/Vim/pull/4433) ([J-Fields](https://github.com/J-Fields)) +- Fix zz updating desired column [\#4424](https://github.com/VSCodeVim/Vim/pull/4424) ([schu34](https://github.com/schu34)) +- Implement \_isDocumentTextNeeded\(\) [\#4386](https://github.com/VSCodeVim/Vim/pull/4386) ([cvaldev](https://github.com/cvaldev)) +- Fix cursor off after leaving multi-cursor mode [\#4237](https://github.com/VSCodeVim/Vim/pull/4237) ([trkoch](https://github.com/trkoch)) +- Fix selecting register using " not working in visual block mode [\#4549](https://github.com/VSCodeVim/Vim/pull/4549) ([lusingander](https://github.com/lusingander)) + +## [v1.12.4](https://github.com/vscodevim/vim/tree/v1.12.4) (2019-12-27) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.12.3...v1.12.4) + +**Enhancements:** + +- Unable to remap keys via noremap in vimrc [\#4403](https://github.com/VSCodeVim/Vim/issues/4403) +- Support `g?` operator \(rot13\) [\#4363](https://github.com/VSCodeVim/Vim/issues/4363) + +**Fixed Bugs:** + +- Setting vim.searchHighlightColor uses editor.findMatchHighlightBackground as default, but it is no longer available. [\#4369](https://github.com/VSCodeVim/Vim/issues/4369) + +**Closed issues:** + +- enable Vimrc seems to be on by default [\#4419](https://github.com/VSCodeVim/Vim/issues/4419) +- Getting error notifications when undoing things [\#4417](https://github.com/VSCodeVim/Vim/issues/4417) +- If no .vimrc can be found, offer to create it [\#4325](https://github.com/VSCodeVim/Vim/issues/4325) + +**Merged pull requests:** + +- Some basic `sneakReplacesF` tests with refactored `newTest` which acc… [\#4422](https://github.com/VSCodeVim/Vim/pull/4422) ([J-Fields](https://github.com/J-Fields)) +- Change default value of experimental vimrc support to a boolean [\#4420](https://github.com/VSCodeVim/Vim/pull/4420) ([ctobolski](https://github.com/ctobolski)) +- support vimrc map & noremap [\#4409](https://github.com/VSCodeVim/Vim/pull/4409) ([jjoekoullas](https://github.com/jjoekoullas)) +- `g?` \(rot13\) support [\#4367](https://github.com/VSCodeVim/Vim/pull/4367) ([J-Fields](https://github.com/J-Fields)) + +## [v1.12.3](https://github.com/vscodevim/vim/tree/v1.12.3) (2019-12-24) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.12.0...v1.12.3) + +**Enhancements:** + +- Undo/redo should show info in the status bar [\#4317](https://github.com/VSCodeVim/Vim/issues/4317) + +**Fixed Bugs:** + +- Undo After Replace Causes Error: "Cannot read property 'getTime' of undefined." [\#4351](https://github.com/VSCodeVim/Vim/issues/4351) +- Normal mode key binding for '0' make 0 not usable in command count [\#4339](https://github.com/VSCodeVim/Vim/issues/4339) +- CTRL-\* commands for page scrolling are not working correctly in 1.11.3 \(latest\) [\#4338](https://github.com/VSCodeVim/Vim/issues/4338) +- Can't use control characters in %s replace [\#4334](https://github.com/VSCodeVim/Vim/issues/4334) + +**Closed issues:** + +- Rebinding 'yy' \(yank line\) is not working [\#4392](https://github.com/VSCodeVim/Vim/issues/4392) +- double sursor [\#4388](https://github.com/VSCodeVim/Vim/issues/4388) +- taskqueue: cannot read property 'getTime' [\#4381](https://github.com/VSCodeVim/Vim/issues/4381) +- Replace using range selection not working [\#4375](https://github.com/VSCodeVim/Vim/issues/4375) +- Remapping ":" [\#4374](https://github.com/VSCodeVim/Vim/issues/4374) +- Sometimes cannot undo [\#4372](https://github.com/VSCodeVim/Vim/issues/4372) +- vim emulation stops working after disablign ApplePressAndHoldEnabled [\#4365](https://github.com/VSCodeVim/Vim/issues/4365) +- Cursor Style incorrect all the time. [\#4358](https://github.com/VSCodeVim/Vim/issues/4358) +- vim 无法使用 [\#4357](https://github.com/VSCodeVim/Vim/issues/4357) +- not working anymore... [\#4356](https://github.com/VSCodeVim/Vim/issues/4356) +- VSCodeVim doesn't recognize \/\ swap [\#4350](https://github.com/VSCodeVim/Vim/issues/4350) +- Change mode in version 1.12.0 [\#4348](https://github.com/VSCodeVim/Vim/issues/4348) +- no work [\#4346](https://github.com/VSCodeVim/Vim/issues/4346) +- v1.12.0 does not load at all on Linux [\#4345](https://github.com/VSCodeVim/Vim/issues/4345) +- v1.12.0 stop working [\#4344](https://github.com/VSCodeVim/Vim/issues/4344) +- vim extentions does not work, "Cannot find module './../actions/commands/actions'" [\#4343](https://github.com/VSCodeVim/Vim/issues/4343) +- vim not work [\#4342](https://github.com/VSCodeVim/Vim/issues/4342) +- Does not start due to error finding './../actions/commands/actions' module on Linux on ChromeOS [\#4341](https://github.com/VSCodeVim/Vim/issues/4341) +- Plugin no longer works on 1.40.2 [\#4340](https://github.com/VSCodeVim/Vim/issues/4340) +- Extension fails to activate when vimrc path is undefined [\#4336](https://github.com/VSCodeVim/Vim/issues/4336) +- Cannot type 'fd' in edit mode [\#4333](https://github.com/VSCodeVim/Vim/issues/4333) +- Insert mode not working [\#4332](https://github.com/VSCodeVim/Vim/issues/4332) +- :w does not trigger "format on save" in ruby [\#4329](https://github.com/VSCodeVim/Vim/issues/4329) +- Not able to use "j" motion when Cursor Smooth Caret Animation set [\#4321](https://github.com/VSCodeVim/Vim/issues/4321) + +**Merged pull requests:** + +- Add commas to statusBarColors JSON on README [\#4406](https://github.com/VSCodeVim/Vim/pull/4406) ([victorsenam](https://github.com/victorsenam)) +- Added test to check can handle 'u' after :s/abc/def [\#4385](https://github.com/VSCodeVim/Vim/pull/4385) ([cvaldev](https://github.com/cvaldev)) +- Make sure DocumentChange.timestamp is always set [\#4360](https://github.com/VSCodeVim/Vim/pull/4360) ([J-Fields](https://github.com/J-Fields)) +- Fix fs.readFileSync\(\) receiving a possibly undefined path [\#4337](https://github.com/VSCodeVim/Vim/pull/4337) ([cvaldev](https://github.com/cvaldev)) +- Fixed modeHandler being recreated on every key stroke [\#4335](https://github.com/VSCodeVim/Vim/pull/4335) ([cvaldev](https://github.com/cvaldev)) +- Refactor ModeHandlerMap to use EditorIdentity in its interface. Add some documentation [\#4322](https://github.com/VSCodeVim/Vim/pull/4322) ([J-Fields](https://github.com/J-Fields)) +- Little bit of cleanup in HistoryTracker [\#4320](https://github.com/VSCodeVim/Vim/pull/4320) ([J-Fields](https://github.com/J-Fields)) +- Simplify and clean up tests [\#4315](https://github.com/VSCodeVim/Vim/pull/4315) ([J-Fields](https://github.com/J-Fields)) +- Close sidebar and bottom panel with :only command [\#4304](https://github.com/VSCodeVim/Vim/pull/4304) ([kizza](https://github.com/kizza)) + +## [v1.12.0](https://github.com/vscodevim/vim/tree/v1.12.0) (2019-12-01) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.11.3...v1.12.0) + +**Enhancements:** + +- High priority status bar messages should be cleared when the view scrolls [\#4310](https://github.com/VSCodeVim/Vim/issues/4310) +- VSCodeVim uses the default node debugging port [\#4264](https://github.com/VSCodeVim/Vim/issues/4264) +- ed style copy, move [\#4240](https://github.com/VSCodeVim/Vim/issues/4240) + +**Fixed Bugs:** + +- Find Backwards \(Comma\) Doesn't Function Correctly [\#4313](https://github.com/VSCodeVim/Vim/issues/4313) +- Vim commands specified in .vimrc should only be executed if ended with \ [\#4311](https://github.com/VSCodeVim/Vim/issues/4311) +- Searching backwards with offset is unaware of current word under cursor [\#4266](https://github.com/VSCodeVim/Vim/issues/4266) +- `gp` incorrectly places cursor when pasting more than three lines [\#4246](https://github.com/VSCodeVim/Vim/issues/4246) + +**Closed issues:** + +- Reflow \(gq\) treats line strangely [\#4303](https://github.com/VSCodeVim/Vim/issues/4303) +- d+i+\ cannot delete content wrapped in single quote [\#4287](https://github.com/VSCodeVim/Vim/issues/4287) +- c [\#4276](https://github.com/VSCodeVim/Vim/issues/4276) +- Using VsCode Vim in Microsoft Python Package [\#4245](https://github.com/VSCodeVim/Vim/issues/4245) +- how can I configure to let easy motion start with one leader key stroke, instead of two, when used frenquetly, one more stroke seems inconvenience [\#4239](https://github.com/VSCodeVim/Vim/issues/4239) +- Conversion from .vimrc [\#4231](https://github.com/VSCodeVim/Vim/issues/4231) +- VSCodeVim stopped working with 1.11.3 [\#4225](https://github.com/VSCodeVim/Vim/issues/4225) + +**Merged pull requests:** + +- Require \ after a vim command in .vimrc if you want it to run [\#4316](https://github.com/VSCodeVim/Vim/pull/4316) ([J-Fields](https://github.com/J-Fields)) +- Stop comma from switching the find direction [\#4314](https://github.com/VSCodeVim/Vim/pull/4314) ([J-Fields](https://github.com/J-Fields)) +- Fixed backward search from end of word \(VSCodeVim \#4266\) [\#4294](https://github.com/VSCodeVim/Vim/pull/4294) ([bdomanski](https://github.com/bdomanski)) +- Big refactor of modes to not use OOP, fix issue with command line getting cleared [\#4291](https://github.com/VSCodeVim/Vim/pull/4291) ([J-Fields](https://github.com/J-Fields)) +- fix comment typos "postion" to "position" [\#4290](https://github.com/VSCodeVim/Vim/pull/4290) ([kchs94](https://github.com/kchs94)) +- Recognize VSCode commands in .vimrc [\#4286](https://github.com/VSCodeVim/Vim/pull/4286) ([J-Fields](https://github.com/J-Fields)) +- Remove fs unused dependency [\#4263](https://github.com/VSCodeVim/Vim/pull/4263) ([xconverge](https://github.com/xconverge)) +- Fix `gp` when pasting more than three lines [\#4247](https://github.com/VSCodeVim/Vim/pull/4247) ([trkoch](https://github.com/trkoch)) + +## [v1.11.3](https://github.com/vscodevim/vim/tree/v1.11.3) (2019-10-26) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.11.2...v1.11.3) + +## [v1.11.2](https://github.com/vscodevim/vim/tree/v1.11.2) (2019-10-14) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.11.1...v1.11.2) + +## [v1.11.1](https://github.com/vscodevim/vim/tree/v1.11.1) (2019-10-14) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.11.0...v1.11.1) + +## [v1.11.0](https://github.com/vscodevim/vim/tree/v1.11.0) (2019-09-28) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.10.2...v1.11.0) + +**Enhancements:** + +- Support VSCode's View: Toggle Panel in vim mode. [\#4103](https://github.com/VSCodeVim/Vim/issues/4103) +- Store subparsers in terms of abbreviation and full command [\#4094](https://github.com/VSCodeVim/Vim/issues/4094) +- directories are un-completable with tab-completion [\#4085](https://github.com/VSCodeVim/Vim/issues/4085) +- Command mode status bar is too small [\#4077](https://github.com/VSCodeVim/Vim/issues/4077) +- set cursorcolumn [\#4076](https://github.com/VSCodeVim/Vim/issues/4076) +- Support for whichwarp [\#4068](https://github.com/VSCodeVim/Vim/issues/4068) +- Command line does not support Ctrl-W [\#4027](https://github.com/VSCodeVim/Vim/issues/4027) +- Add setting to swap ; with : in Easymotion [\#4020](https://github.com/VSCodeVim/Vim/issues/4020) +- Allow for placeholders in rebindings [\#4012](https://github.com/VSCodeVim/Vim/issues/4012) +- Support :his\[tory\] [\#3949](https://github.com/VSCodeVim/Vim/issues/3949) +- Support gdefault option [\#3594](https://github.com/VSCodeVim/Vim/issues/3594) + +**Fixed Bugs:** + +- Find and replace all occurances in current line does not work [\#4067](https://github.com/VSCodeVim/Vim/issues/4067) +- Commentary does not work in visual block mode [\#4036](https://github.com/VSCodeVim/Vim/issues/4036) +- Change operator doesn't behave linewise when appropriate [\#4024](https://github.com/VSCodeVim/Vim/issues/4024) +- \$ command takes newline in visual mode [\#3970](https://github.com/VSCodeVim/Vim/issues/3970) +- Text reflow doesn't respect tabs [\#3929](https://github.com/VSCodeVim/Vim/issues/3929) +- commands \(d, y, c...\) don't work with the smart selection [\#3850](https://github.com/VSCodeVim/Vim/issues/3850) +- :split Can't Open Files With Names That Include Spaces [\#3824](https://github.com/VSCodeVim/Vim/issues/3824) +- Unexpected jumping after deleting a line with 'd-d' [\#3804](https://github.com/VSCodeVim/Vim/issues/3804) +- jk doesn't respect tab size [\#3796](https://github.com/VSCodeVim/Vim/issues/3796) +- 'dd' followed by any character jumps cursor to end of file. [\#3713](https://github.com/VSCodeVim/Vim/issues/3713) +- In ctrl v mode, c doesn't change all instances [\#3601](https://github.com/VSCodeVim/Vim/issues/3601) + +**Closed issues:** + +- gf doesn't work for files not from current directory [\#4099](https://github.com/VSCodeVim/Vim/issues/4099) +- ViM extension makes VSCode super slow, typing is almost impossible. [\#4088](https://github.com/VSCodeVim/Vim/issues/4088) +- mapping control-something to escape in insert doesn't work [\#4062](https://github.com/VSCodeVim/Vim/issues/4062) +- When Overtype extension presents, VSCodeVim stops working. [\#4046](https://github.com/VSCodeVim/Vim/issues/4046) +- \ in search mode doesn't respect cursor position [\#4044](https://github.com/VSCodeVim/Vim/issues/4044) +- Tests for special keys on command line [\#4040](https://github.com/VSCodeVim/Vim/issues/4040) +- Cannot find module 'winston-transport' [\#4029](https://github.com/VSCodeVim/Vim/issues/4029) +- How to re-map ":e" to ":w"? [\#4026](https://github.com/VSCodeVim/Vim/issues/4026) +- Ctrl+h ignores useCtrlKeys and handleKeys binds [\#4019](https://github.com/VSCodeVim/Vim/issues/4019) +- It is possible to scroll the cursor out of screen [\#3846](https://github.com/VSCodeVim/Vim/issues/3846) +- ModeHandler messages not coming through debug console [\#3828](https://github.com/VSCodeVim/Vim/issues/3828) +- :o fails in remote SSH [\#3815](https://github.com/VSCodeVim/Vim/issues/3815) +- Being able to disable VIM on startup [\#3783](https://github.com/VSCodeVim/Vim/issues/3783) +- Autocomplete feature [\#3570](https://github.com/VSCodeVim/Vim/issues/3570) + +**Merged pull requests:** + +- Use command abbreviations [\#4106](https://github.com/VSCodeVim/Vim/pull/4106) ([J-Fields](https://github.com/J-Fields)) +- Tests for special keys on the command line [\#4090](https://github.com/VSCodeVim/Vim/pull/4090) ([J-Fields](https://github.com/J-Fields)) +- Add shift+tab support for cmd line [\#4089](https://github.com/VSCodeVim/Vim/pull/4089) ([stevenguh](https://github.com/stevenguh)) +- Add missing `to` in CONTRIBUTING.md [\#4080](https://github.com/VSCodeVim/Vim/pull/4080) ([caleywoods](https://github.com/caleywoods)) +- Fix incorrect position when editing the same file in 2 splits [\#4074](https://github.com/VSCodeVim/Vim/pull/4074) ([uHOOCCOOHu](https://github.com/uHOOCCOOHu)) +- Smile command [\#4070](https://github.com/VSCodeVim/Vim/pull/4070) ([caleywoods](https://github.com/caleywoods)) +- Don't use lodash for things ES6 supports natively [\#4056](https://github.com/VSCodeVim/Vim/pull/4056) ([J-Fields](https://github.com/J-Fields)) +- Fix gq to handle tab indentation [\#4050](https://github.com/VSCodeVim/Vim/pull/4050) ([orn688](https://github.com/orn688)) +- Add flag to replace `f` with a single-character sneak [\#4048](https://github.com/VSCodeVim/Vim/pull/4048) ([J-Fields](https://github.com/J-Fields)) +- \ doesn't respect the cursor in search mode [\#4045](https://github.com/VSCodeVim/Vim/pull/4045) ([stevenguh](https://github.com/stevenguh)) +- Fix dependencies [\#4037](https://github.com/VSCodeVim/Vim/pull/4037) ([J-Fields](https://github.com/J-Fields)) +- Refactor the existing file opening and auto completion [\#4032](https://github.com/VSCodeVim/Vim/pull/4032) ([stevenguh](https://github.com/stevenguh)) +- Remove word in command line with \ [\#4031](https://github.com/VSCodeVim/Vim/pull/4031) ([stevenguh](https://github.com/stevenguh)) +- Implement `nowrapscan` [\#4028](https://github.com/VSCodeVim/Vim/pull/4028) ([contrib15](https://github.com/contrib15)) +- linewise change operator [\#4025](https://github.com/VSCodeVim/Vim/pull/4025) ([JoshuaRichards](https://github.com/JoshuaRichards)) +- Fix gj/gk so it maintains cursor position [\#3890](https://github.com/VSCodeVim/Vim/pull/3890) ([hetmankp](https://github.com/hetmankp)) +- WebPack builds for improved loading times [\#3889](https://github.com/VSCodeVim/Vim/pull/3889) ([ianjfrosst](https://github.com/ianjfrosst)) + +## [v1.10.2](https://github.com/vscodevim/vim/tree/v1.10.2) (2019-09-01) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.10.1...v1.10.2) + +**Closed issues:** + +- Cut release 1.10.1 [\#4022](https://github.com/VSCodeVim/Vim/issues/4022) + +**Merged pull requests:** + +- Fix case sensitive sorting [\#4023](https://github.com/VSCodeVim/Vim/pull/4023) ([noslaver](https://github.com/noslaver)) + +## [v1.10.1](https://github.com/vscodevim/vim/tree/v1.10.1) (2019-08-31) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.10.0...v1.10.1) + +**Fixed Bugs:** + +- ReplaceWithRegister doesn't work in visual mode [\#4015](https://github.com/VSCodeVim/Vim/issues/4015) +- \ not working in 1.10.0 [\#4011](https://github.com/VSCodeVim/Vim/issues/4011) +- zh/zl/zH/zL not working properly [\#4008](https://github.com/VSCodeVim/Vim/issues/4008) + +**Closed issues:** + +- Ctrl-P and Ctrl-N can‘t work in the latest version [\#4017](https://github.com/VSCodeVim/Vim/issues/4017) +- d Command Removes Mode Text [\#3781](https://github.com/VSCodeVim/Vim/issues/3781) +- Yanking "clears" mode \(or makes it disappear\) from status bar until INSERT mode [\#3488](https://github.com/VSCodeVim/Vim/issues/3488) + +**Merged pull requests:** + +- Make ReplaceWithRegister work in visual mode [\#4016](https://github.com/VSCodeVim/Vim/pull/4016) ([stevenguh](https://github.com/stevenguh)) +- :w write in background [\#4013](https://github.com/VSCodeVim/Vim/pull/4013) ([stevenguh](https://github.com/stevenguh)) + +## [v1.10.0](https://github.com/vscodevim/vim/tree/v1.10.0) (2019-08-28) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.9.0...v1.10.0) + +**Enhancements:** + +- \ and \ should be equivalent to \ and \ on command line / search bar [\#3995](https://github.com/VSCodeVim/Vim/issues/3995) +- Support `when` for contextual keybindings [\#3994](https://github.com/VSCodeVim/Vim/issues/3994) +- Del should work on command/search line [\#3992](https://github.com/VSCodeVim/Vim/issues/3992) +- Home/End should work on command/search line [\#3991](https://github.com/VSCodeVim/Vim/issues/3991) +- `Ctrl-R` should allow pasting from a register when typing a command, as in insert mode [\#3950](https://github.com/VSCodeVim/Vim/issues/3950) +- Ctrl-P and Ctrl-N should be equivalent to Up / Down when entering a command or search [\#3942](https://github.com/VSCodeVim/Vim/issues/3942) +- Support ignorecase for sort command [\#3939](https://github.com/VSCodeVim/Vim/issues/3939) +- Support search offsets [\#3917](https://github.com/VSCodeVim/Vim/issues/3917) +- Enhancement: sneak one char jump. [\#3907](https://github.com/VSCodeVim/Vim/issues/3907) +- Simple undo command behaviour from vi/vim not implemented [\#3649](https://github.com/VSCodeVim/Vim/issues/3649) + +**Fixed Bugs:** + +- Variable highlighting not working [\#3982](https://github.com/VSCodeVim/Vim/issues/3982) +- Change side in diff mode [\#3979](https://github.com/VSCodeVim/Vim/issues/3979) +- Annoying brackets autoremoving [\#3936](https://github.com/VSCodeVim/Vim/issues/3936) +- "Search forward" functionality is not case sensitive [\#3764](https://github.com/VSCodeVim/Vim/issues/3764) +- Does not start up with VSCode and no vim commands work [\#3753](https://github.com/VSCodeVim/Vim/issues/3753) + +**Closed issues:** + +- `/` is not case sensitive [\#3980](https://github.com/VSCodeVim/Vim/issues/3980) +- Will VIM extension be compatible with python interactive window in the next update? [\#3973](https://github.com/VSCodeVim/Vim/issues/3973) +- visual mode block copy/past [\#3971](https://github.com/VSCodeVim/Vim/issues/3971) +- range yank does not work [\#3931](https://github.com/VSCodeVim/Vim/issues/3931) +- Console warning [\#3926](https://github.com/VSCodeVim/Vim/issues/3926) +- :wq does not close window if there are unsaved changes [\#3922](https://github.com/VSCodeVim/Vim/issues/3922) +- make easymotion looks exactly the vim-easymotion way [\#3901](https://github.com/VSCodeVim/Vim/issues/3901) +- bug to record macro [\#3898](https://github.com/VSCodeVim/Vim/issues/3898) +- Faulty link in readme [\#3827](https://github.com/VSCodeVim/Vim/issues/3827) +- Navigation in the explorer pane vim way \(j , k\) doesn't work after window reload [\#3760](https://github.com/VSCodeVim/Vim/issues/3760) +- Easy motion shows error when jumping to brackets and backslash [\#3685](https://github.com/VSCodeVim/Vim/issues/3685) +- I can't continuous movement the cursor ,and copy or delete more line. [\#3634](https://github.com/VSCodeVim/Vim/issues/3634) +- Why don't work command mode? [\#3500](https://github.com/VSCodeVim/Vim/issues/3500) +- Tab completion for `:vnew` and `:tabnew` [\#3479](https://github.com/VSCodeVim/Vim/issues/3479) +- Yank lines in 1 window should be available for pasting in another window [\#3401](https://github.com/VSCodeVim/Vim/issues/3401) + +**Merged pull requests:** + +- Fix typo in README.md [\#4002](https://github.com/VSCodeVim/Vim/pull/4002) ([jedevc](https://github.com/jedevc)) +- Implement single char sneak [\#3999](https://github.com/VSCodeVim/Vim/pull/3999) ([JohnnyUrosevic](https://github.com/JohnnyUrosevic)) +- fix :wq in remote [\#3998](https://github.com/VSCodeVim/Vim/pull/3998) ([stevenguh](https://github.com/stevenguh)) +- Fix console warning [\#3985](https://github.com/VSCodeVim/Vim/pull/3985) ([huww98](https://github.com/huww98)) +- Fix duplicated command added in c542b42 [\#3984](https://github.com/VSCodeVim/Vim/pull/3984) ([huww98](https://github.com/huww98)) +- Disallow all forms of :help [\#3962](https://github.com/VSCodeVim/Vim/pull/3962) ([J-Fields](https://github.com/J-Fields)) +- Be clear in package.json that vim.statusBarColorControl reduces performance [\#3961](https://github.com/VSCodeVim/Vim/pull/3961) ([J-Fields](https://github.com/J-Fields)) +- Implement `q/` and `q?` [\#3956](https://github.com/VSCodeVim/Vim/pull/3956) ([J-Fields](https://github.com/J-Fields)) +- When the `c` \(confirm\) flag is used in a `:s` command, don't use neovim [\#3955](https://github.com/VSCodeVim/Vim/pull/3955) ([J-Fields](https://github.com/J-Fields)) +- `\` shows command history when pressed on command line [\#3954](https://github.com/VSCodeVim/Vim/pull/3954) ([J-Fields](https://github.com/J-Fields)) +- Fix `gC` in visual mode [\#3948](https://github.com/VSCodeVim/Vim/pull/3948) ([J-Fields](https://github.com/J-Fields)) +- Allow \ and \ to be used as prev/next when entering a command or search [\#3943](https://github.com/VSCodeVim/Vim/pull/3943) ([J-Fields](https://github.com/J-Fields)) +- Respect `editor.autoClosingBrackets` and `editor.autoClosingQuotes` when deleting a bracket/quote [\#3941](https://github.com/VSCodeVim/Vim/pull/3941) ([J-Fields](https://github.com/J-Fields)) +- added option to ignore case when sorting [\#3938](https://github.com/VSCodeVim/Vim/pull/3938) ([noslaver](https://github.com/noslaver)) +- Implement search offsets [\#3918](https://github.com/VSCodeVim/Vim/pull/3918) ([J-Fields](https://github.com/J-Fields)) + +## [v1.9.0](https://github.com/vscodevim/vim/tree/v1.9.0) (2019-07-29) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.8.2...v1.9.0) + +**Enhancements:** + +- Support ampersand \("&"\) action in normal mode [\#3808](https://github.com/VSCodeVim/Vim/issues/3808) + +**Fixed Bugs:** + +- At beginning of line with all spaces, backspace causes error [\#3915](https://github.com/VSCodeVim/Vim/issues/3915) +- Go to Line Using \[line\]+gg Throws Exception [\#3845](https://github.com/VSCodeVim/Vim/issues/3845) +- Easymotion uses RegExp [\#3844](https://github.com/VSCodeVim/Vim/issues/3844) +- `%` doesn't ignore unmatched `\>` [\#3807](https://github.com/VSCodeVim/Vim/issues/3807) +- Regression: full path to nvim is now required [\#3754](https://github.com/VSCodeVim/Vim/issues/3754) + +**Closed issues:** + +- Mapping s in Visual Mode causes strange mistake [\#3788](https://github.com/VSCodeVim/Vim/issues/3788) + +**Merged pull requests:** + +- Make `C` work with registers [\#3927](https://github.com/VSCodeVim/Vim/pull/3927) ([J-Fields](https://github.com/J-Fields)) +- Implement ampersand \(&\) action [\#3925](https://github.com/VSCodeVim/Vim/pull/3925) ([J-Fields](https://github.com/J-Fields)) +- Move prettier configuration to .prettierrc [\#3921](https://github.com/VSCodeVim/Vim/pull/3921) ([kizza](https://github.com/kizza)) +- Handle backspace on first character of all-space line correctly [\#3916](https://github.com/VSCodeVim/Vim/pull/3916) ([J-Fields](https://github.com/J-Fields)) +- Fix f/F/t/T with \ [\#3914](https://github.com/VSCodeVim/Vim/pull/3914) ([J-Fields](https://github.com/J-Fields)) +- Make `%` skip over characters such as '\>' [\#3913](https://github.com/VSCodeVim/Vim/pull/3913) ([J-Fields](https://github.com/J-Fields)) +- Do not treat easymotion input as regex unless it's a letter [\#3911](https://github.com/VSCodeVim/Vim/pull/3911) ([J-Fields](https://github.com/J-Fields)) +- Fixes \#3754. Don't require full path to neovim [\#3903](https://github.com/VSCodeVim/Vim/pull/3903) ([notskm](https://github.com/notskm)) +- Add ReplaceWithRegister plugin [\#3887](https://github.com/VSCodeVim/Vim/pull/3887) ([kizza](https://github.com/kizza)) + +## [v1.8.2](https://github.com/vscodevim/vim/tree/v1.8.2) (2019-07-15) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.8.1...v1.8.2) + +**Fixed Bugs:** + +- GoToDefinition make invalid history when use C\# extension [\#3865](https://github.com/VSCodeVim/Vim/issues/3865) +- Invisible "WORD" in roadmap [\#3823](https://github.com/VSCodeVim/Vim/issues/3823) + +**Closed issues:** + +- Identifier highlights do not appear with keyboard movement [\#3885](https://github.com/VSCodeVim/Vim/issues/3885) +- Cursor width when indent using tabs [\#3856](https://github.com/VSCodeVim/Vim/issues/3856) +- cw without yank [\#3836](https://github.com/VSCodeVim/Vim/issues/3836) +- Frozen in 'Activating Extensions' [\#3826](https://github.com/VSCodeVim/Vim/issues/3826) +- How can we make a normal-mode shift-enter mapping? [\#3814](https://github.com/VSCodeVim/Vim/issues/3814) +- Input response is too slow after updating vsc to the latest version\(1.34.0\) [\#3810](https://github.com/VSCodeVim/Vim/issues/3810) +- Yank + motion only working partially [\#3794](https://github.com/VSCodeVim/Vim/issues/3794) +- vim mode does not work after upgrading to 1.8.1 [\#3791](https://github.com/VSCodeVim/Vim/issues/3791) +- Save File Using leader leader [\#3790](https://github.com/VSCodeVim/Vim/issues/3790) +- space + tab transforme to solo tab [\#3789](https://github.com/VSCodeVim/Vim/issues/3789) +- Unable to replace single quotes surrounding string with double quotes like I can in Vim [\#3657](https://github.com/VSCodeVim/Vim/issues/3657) +- cannot bind "," [\#3565](https://github.com/VSCodeVim/Vim/issues/3565) + +**Merged pull requests:** + +- fix: fix build break [\#3873](https://github.com/VSCodeVim/Vim/pull/3873) ([jpoon](https://github.com/jpoon)) +- chore: fix URL for input method setting [\#3870](https://github.com/VSCodeVim/Vim/pull/3870) ([AndersDJohnson](https://github.com/AndersDJohnson)) +- Assign activeTextEditor to local variable first. [\#3866](https://github.com/VSCodeVim/Vim/pull/3866) ([yaegaki](https://github.com/yaegaki)) +- fix log message for 'vim.debug.silent' [\#3859](https://github.com/VSCodeVim/Vim/pull/3859) ([stfnwp](https://github.com/stfnwp)) +- Fix build per microsoft/vscode\#75873 [\#3857](https://github.com/VSCodeVim/Vim/pull/3857) ([octref](https://github.com/octref)) +- pull request to fix the issue \#3845 [\#3853](https://github.com/VSCodeVim/Vim/pull/3853) ([zhuzisheng](https://github.com/zhuzisheng)) +- upgrade pkgs [\#3843](https://github.com/VSCodeVim/Vim/pull/3843) ([jpoon](https://github.com/jpoon)) +- Fix broken links in README.md [\#3842](https://github.com/VSCodeVim/Vim/pull/3842) ([aquova](https://github.com/aquova)) +- Fix WORD wrapped in pipes [\#3829](https://github.com/VSCodeVim/Vim/pull/3829) ([scebotari66](https://github.com/scebotari66)) +- Consolidate documentation for visual modes [\#3799](https://github.com/VSCodeVim/Vim/pull/3799) ([max-sixty](https://github.com/max-sixty)) + +## [v1.8.1](https://github.com/vscodevim/vim/tree/v1.8.1) (2019-05-22) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.8.0...v1.8.1) + +**Fixed Bugs:** + +- Vim extension UI "blocks" on remote development save [\#3777](https://github.com/VSCodeVim/Vim/issues/3777) +- Cancelling a search should not undo :noh [\#3748](https://github.com/VSCodeVim/Vim/issues/3748) +- \ and \ don't cancel search [\#3668](https://github.com/VSCodeVim/Vim/issues/3668) +- \/\ don't move cursor if the first line is visible [\#3648](https://github.com/VSCodeVim/Vim/issues/3648) +- vim.statusBarColors.normal reports type error [\#3607](https://github.com/VSCodeVim/Vim/issues/3607) + +**Closed issues:** + +- Copy inside of words after typing ci" [\#3758](https://github.com/VSCodeVim/Vim/issues/3758) + +**Merged pull requests:** + +- Update ROADMAP.ZH.md [\#3782](https://github.com/VSCodeVim/Vim/pull/3782) ([sxlwar](https://github.com/sxlwar)) +- Make the write command non-blocking on remote files [\#3778](https://github.com/VSCodeVim/Vim/pull/3778) ([suo](https://github.com/suo)) +- Fix MoveHalfPageUp \(\\) when first line is visible. [\#3776](https://github.com/VSCodeVim/Vim/pull/3776) ([faldah](https://github.com/faldah)) +- Fix statusBarColors linting in vscode user settings. [\#3767](https://github.com/VSCodeVim/Vim/pull/3767) ([faldah](https://github.com/faldah)) +- Make sure :noh disables hlsearch until the next search is done [\#3749](https://github.com/VSCodeVim/Vim/pull/3749) ([J-Fields](https://github.com/J-Fields)) + +## [v1.8.0](https://github.com/vscodevim/vim/tree/v1.8.0) (2019-05-10) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.7.1...v1.8.0) + +**Enhancements:** + +- :reg should show multiple registers if given multiple arguments [\#3610](https://github.com/VSCodeVim/Vim/issues/3610) +- :reg should not show the \_ \(black hole\) register [\#3606](https://github.com/VSCodeVim/Vim/issues/3606) +- Implement the % \(file name\) and : \(last executed command\) registers [\#3605](https://github.com/VSCodeVim/Vim/issues/3605) +- The . \(last inserted text\) register should be read-only [\#3604](https://github.com/VSCodeVim/Vim/issues/3604) + +**Fixed Bugs:** + +- Backspace in command line mode should return to normal mode if the command is empty [\#3729](https://github.com/VSCodeVim/Vim/issues/3729) + +**Closed issues:** + +- Tab to spaces setting in vscode not applying when extension is enabled [\#3732](https://github.com/VSCodeVim/Vim/issues/3732) +- %d/string/d" does not work [\#3709](https://github.com/VSCodeVim/Vim/issues/3709) +- Extension issue [\#3615](https://github.com/VSCodeVim/Vim/issues/3615) +- Support the / register [\#3542](https://github.com/VSCodeVim/Vim/issues/3542) + +**Merged pull requests:** + +- Show search results in the overview ruler [\#3750](https://github.com/VSCodeVim/Vim/pull/3750) ([J-Fields](https://github.com/J-Fields)) +- \ and \ should terminate search mode [\#3746](https://github.com/VSCodeVim/Vim/pull/3746) ([hkleynhans](https://github.com/hkleynhans)) +- Fix replace character \(`r`\) behavior with newline [\#3735](https://github.com/VSCodeVim/Vim/pull/3735) ([J-Fields](https://github.com/J-Fields)) +- Show `match {x} of {y}` in the status bar when searching [\#3734](https://github.com/VSCodeVim/Vim/pull/3734) ([J-Fields](https://github.com/J-Fields)) +- Keymapping bindings inconsistently cased \#3012 [\#3731](https://github.com/VSCodeVim/Vim/pull/3731) ([ObliviousJamie](https://github.com/ObliviousJamie)) +- Return to normal mode after hitting \ on empty command line [\#3730](https://github.com/VSCodeVim/Vim/pull/3730) ([J-Fields](https://github.com/J-Fields)) +- Various improvements to registers [\#3728](https://github.com/VSCodeVim/Vim/pull/3728) ([J-Fields](https://github.com/J-Fields)) +- Add tab completion on vim command line [\#3639](https://github.com/VSCodeVim/Vim/pull/3639) ([keith-ferney](https://github.com/keith-ferney)) + +## [v1.7.1](https://github.com/vscodevim/vim/tree/v1.7.1) (2019-05-05) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.7.0...v1.7.1) + +**Enhancements:** + +- Set extensionKind in package.json to support Remote Development [\#3720](https://github.com/VSCodeVim/Vim/issues/3720) +- gf doesn't work with filepath:linenumber format [\#3710](https://github.com/VSCodeVim/Vim/issues/3710) +- Hive ctrl+G show which file is editing been supported? [\#3700](https://github.com/VSCodeVim/Vim/issues/3700) + +**Fixed Bugs:** + +- Replace \(:%s\) confirm text is wrong [\#3715](https://github.com/VSCodeVim/Vim/issues/3715) + +**Merged pull requests:** + +- Add searches from \* and \# to the search history [\#3724](https://github.com/VSCodeVim/Vim/pull/3724) ([J-Fields](https://github.com/J-Fields)) +- Implement Ctrl+G and :file [\#3723](https://github.com/VSCodeVim/Vim/pull/3723) ([J-Fields](https://github.com/J-Fields)) +- Correct replacement confirmation text [\#3722](https://github.com/VSCodeVim/Vim/pull/3722) ([J-Fields](https://github.com/J-Fields)) +- Set "extensionKind": "ui" to support remote development [\#3721](https://github.com/VSCodeVim/Vim/pull/3721) ([mjbvz](https://github.com/mjbvz)) + +## [v1.7.0](https://github.com/vscodevim/vim/tree/v1.7.0) (2019-04-30) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.4.0...v1.7.0) + +**Fixed Bugs:** + +- vim.debug.suppress invalid [\#3703](https://github.com/VSCodeVim/Vim/issues/3703) +- cw, dw, vw doesn't work with non-ascii char earlier in line [\#3680](https://github.com/VSCodeVim/Vim/issues/3680) +- Word seperate doesn't works well [\#3665](https://github.com/VSCodeVim/Vim/issues/3665) +- catastrophic performance [\#3654](https://github.com/VSCodeVim/Vim/issues/3654) + +**Closed issues:** + +- Ctrl keys can not be remapped in insert mode [\#3697](https://github.com/VSCodeVim/Vim/issues/3697) +- Surround: Implement whitespace configuration [\#3681](https://github.com/VSCodeVim/Vim/issues/3681) +- :\[line number\]d causes type error [\#3678](https://github.com/VSCodeVim/Vim/issues/3678) +- How to fit VIM search on IDE footer with long git branch name? [\#3652](https://github.com/VSCodeVim/Vim/issues/3652) +- cannot open or close directories with L key in file navigation [\#3576](https://github.com/VSCodeVim/Vim/issues/3576) +- VsCodeVim makes workbench.tree.indent not effective [\#3561](https://github.com/VSCodeVim/Vim/issues/3561) +- Ex command 'copy' throws "failed to handle key=.undefined" error [\#3505](https://github.com/VSCodeVim/Vim/issues/3505) +- All mappings in Visual mode do not work when you just enter Visual mod by pressing v [\#3503](https://github.com/VSCodeVim/Vim/issues/3503) + +**Merged pull requests:** + +- Fix reverse selecting in normal mode. [\#3712](https://github.com/VSCodeVim/Vim/pull/3712) ([kroton](https://github.com/kroton)) +- docs: update slackin link [\#3679](https://github.com/VSCodeVim/Vim/pull/3679) ([khoitd1997](https://github.com/khoitd1997)) +- Add note about unsupported motions [\#3670](https://github.com/VSCodeVim/Vim/pull/3670) ([karlhorky](https://github.com/karlhorky)) +- Fix word separation [\#3667](https://github.com/VSCodeVim/Vim/pull/3667) ([ajalab](https://github.com/ajalab)) +- Fixes \#2754. Ctrl+d/u pull cursor along when screen moves past cursor [\#3658](https://github.com/VSCodeVim/Vim/pull/3658) ([mayhewluke](https://github.com/mayhewluke)) +- Implement \ s [\#3563](https://github.com/VSCodeVim/Vim/pull/3563) ([aminroosta](https://github.com/aminroosta)) + +## [v1.4.0](https://github.com/vscodevim/vim/tree/v1.4.0) (2019-04-08) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.3.0...v1.4.0) + +**Fixed Bugs:** + +- Performance degradation of word motions in v1.3.0 [\#3660](https://github.com/VSCodeVim/Vim/issues/3660) + +**Closed issues:** + +- Adding vim style 'Go to Symbol in Workspace' shortcut [\#3624](https://github.com/VSCodeVim/Vim/issues/3624) + +**Merged pull requests:** + +- Improve performance of word motions [\#3662](https://github.com/VSCodeVim/Vim/pull/3662) ([ajalab](https://github.com/ajalab)) +- Document display line movement best practices [\#3623](https://github.com/VSCodeVim/Vim/pull/3623) ([karlhorky](https://github.com/karlhorky)) +- Only use regex lookbehind where supported [\#3525](https://github.com/VSCodeVim/Vim/pull/3525) ([JKillian](https://github.com/JKillian)) + +## [v1.3.0](https://github.com/vscodevim/vim/tree/v1.3.0) (2019-04-02) + +[Full Changelog](https://github.com/vscodevim/vim/compare/v1.2.0...v1.3.0) + +**Enhancements:** + +- Better non-ASCII character support in word motions [\#3612](https://github.com/VSCodeVim/Vim/issues/3612) + +**Fixed Bugs:** + +- Preview file from explorer is not tracked as jump [\#3507](https://github.com/VSCodeVim/Vim/issues/3507) +- ‘W’ and 'w' shortcut keys do not support Chinese characters! [\#3439](https://github.com/VSCodeVim/Vim/issues/3439) + +**Closed issues:** + +- emmet with vscode vim [\#3644](https://github.com/VSCodeVim/Vim/issues/3644) +- How do I insert a linebreak where the cursor is without entering into insert mode in VSCodeVim? [\#3636](https://github.com/VSCodeVim/Vim/issues/3636) +- Hitting backspace with an empty search should return to normal mode [\#3619](https://github.com/VSCodeVim/Vim/issues/3619) +- Search state should not change until a new search command is completed [\#3616](https://github.com/VSCodeVim/Vim/issues/3616) +- Jumping to a mark that is off-screen should center the view around the mark [\#3609](https://github.com/VSCodeVim/Vim/issues/3609) +- The original vim's redo command \(Ctrl+Shift+R\) doesn't work [\#3608](https://github.com/VSCodeVim/Vim/issues/3608) +- vim-surround does not work with multiple cursors [\#3600](https://github.com/VSCodeVim/Vim/issues/3600) +- digraphs cannot be inputted in different order [\#3599](https://github.com/VSCodeVim/Vim/issues/3599) +- gU/gu does not work in visual mode [\#3491](https://github.com/VSCodeVim/Vim/issues/3491) +- Error when executing 'View Latex PDF'-command from latex-workshop-plugin [\#3484](https://github.com/VSCodeVim/Vim/issues/3484) + +**Merged pull requests:** + +- Digraphs: Allow input in reverse order \(fixes \#3599\) [\#3635](https://github.com/VSCodeVim/Vim/pull/3635) ([jbaiter](https://github.com/jbaiter)) +- Assign lastClosedModeHandler when onDidCloseTextDocument. [\#3630](https://github.com/VSCodeVim/Vim/pull/3630) ([yaegaki](https://github.com/yaegaki)) +- When backspace is hit on an empty search, cancel the search [\#3626](https://github.com/VSCodeVim/Vim/pull/3626) ([J-Fields](https://github.com/J-Fields)) +- Mark several features that have been implemented as complete in ROADMAP.md [\#3620](https://github.com/VSCodeVim/Vim/pull/3620) ([J-Fields](https://github.com/J-Fields)) +- When a search is cancelled, revert to previous search state [\#3617](https://github.com/VSCodeVim/Vim/pull/3617) ([J-Fields](https://github.com/J-Fields)) +- Support word motions for non-ASCII characters [\#3614](https://github.com/VSCodeVim/Vim/pull/3614) ([ajalab](https://github.com/ajalab)) +- Support for gU and gu in visual mode [\#3603](https://github.com/VSCodeVim/Vim/pull/3603) ([J-Fields](https://github.com/J-Fields)) +- Chinese translation of ROADMAP.MD [\#3597](https://github.com/VSCodeVim/Vim/pull/3597) ([sxlwar](https://github.com/sxlwar)) + ## [v1.2.0](https://github.com/vscodevim/vim/tree/v1.2.0) (2019-03-17) [Full Changelog](https://github.com/vscodevim/vim/compare/v1.1.0...v1.2.0) @@ -7,7 +985,6 @@ **Enhancements:** - The small delete register "- doesn't work [\#3492](https://github.com/VSCodeVim/Vim/issues/3492) -- word/line highlight when yy or shift + \* is pressed [\#2991](https://github.com/VSCodeVim/Vim/issues/2991) **Closed issues:** @@ -25,32 +1002,17 @@ **Merged pull requests:** - Add yank highlighting \(REBASED\) [\#3593](https://github.com/VSCodeVim/Vim/pull/3593) ([epeli](https://github.com/epeli)) -- chore\(deps\): update dependency tslint to v5.14.0 [\#3586](https://github.com/VSCodeVim/Vim/pull/3586) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency gulp-typescript to v5.0.1 [\#3585](https://github.com/VSCodeVim/Vim/pull/3585) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/sinon to v7.0.10 [\#3583](https://github.com/VSCodeVim/Vim/pull/3583) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/lodash to v4.14.123 [\#3582](https://github.com/VSCodeVim/Vim/pull/3582) ([renovate[bot]](https://github.com/apps/renovate)) - Fix TOC [\#3574](https://github.com/VSCodeVim/Vim/pull/3574) ([mtsmfm](https://github.com/mtsmfm)) -- chore\(deps\): update dependency @types/sinon to v7.0.9 [\#3568](https://github.com/VSCodeVim/Vim/pull/3568) ([renovate[bot]](https://github.com/apps/renovate)) - Bump minimum VSCode version to 1.31.0 [\#3567](https://github.com/VSCodeVim/Vim/pull/3567) ([JKillian](https://github.com/JKillian)) - docs: remove outdated notes on splits from roadmap [\#3564](https://github.com/VSCodeVim/Vim/pull/3564) ([JKillian](https://github.com/JKillian)) -- chore\(deps\): update dependency @types/lodash to v4.14.122 [\#3557](https://github.com/VSCodeVim/Vim/pull/3557) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency sinon to v7.2.7 [\#3554](https://github.com/VSCodeVim/Vim/pull/3554) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency sinon to v7.2.6 [\#3552](https://github.com/VSCodeVim/Vim/pull/3552) ([renovate[bot]](https://github.com/apps/renovate)) - Add small deletions to small delete register [\#3544](https://github.com/VSCodeVim/Vim/pull/3544) ([rickythefox](https://github.com/rickythefox)) -- chore\(deps\): update dependency tslint to v5.13.1 [\#3541](https://github.com/VSCodeVim/Vim/pull/3541) ([renovate[bot]](https://github.com/apps/renovate)) - Mod:change sneak sneakUseIgnorecaseAndSmartcase default value explana… [\#3540](https://github.com/VSCodeVim/Vim/pull/3540) ([duguanyue](https://github.com/duguanyue)) - Fix links in README [\#3534](https://github.com/VSCodeVim/Vim/pull/3534) ([yorinasub17](https://github.com/yorinasub17)) -- chore\(deps\): update dependency mocha to v6.0.2 [\#3529](https://github.com/VSCodeVim/Vim/pull/3529) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/sinon to v7.0.8 [\#3528](https://github.com/VSCodeVim/Vim/pull/3528) ([renovate[bot]](https://github.com/apps/renovate)) ## [v1.1.0](https://github.com/vscodevim/vim/tree/v1.1.0) (2019-02-24) [Full Changelog](https://github.com/vscodevim/vim/compare/v1.0.8...v1.1.0) -**Enhancements:** - -- Support digraphs [\#3267](https://github.com/VSCodeVim/Vim/issues/3267) - **Fixed Bugs:** - vim.searchHighlightColor does not work [\#3489](https://github.com/VSCodeVim/Vim/issues/3489) @@ -63,28 +1025,13 @@ - Extension causes high cpu load [\#3471](https://github.com/VSCodeVim/Vim/issues/3471) - Error when using the `\> motion [\#3452](https://github.com/VSCodeVim/Vim/issues/3452) - Show mark label like VIM in visual studio [\#3406](https://github.com/VSCodeVim/Vim/issues/3406) -- :help inserts content into current file [\#3179](https://github.com/VSCodeVim/Vim/issues/3179) **Merged pull requests:** - Fixes vim.searchHighlightColor [\#3517](https://github.com/VSCodeVim/Vim/pull/3517) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency tslint to v5.13.0 [\#3516](https://github.com/VSCodeVim/Vim/pull/3516) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency vscode to v1.1.30 [\#3513](https://github.com/VSCodeVim/Vim/pull/3513) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency typescript to v3.3.3333 [\#3512](https://github.com/VSCodeVim/Vim/pull/3512) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency mocha to v6.0.1 [\#3511](https://github.com/VSCodeVim/Vim/pull/3511) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency gulp-tslint to v8.1.4 [\#3510](https://github.com/VSCodeVim/Vim/pull/3510) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency mocha to v6 [\#3499](https://github.com/VSCodeVim/Vim/pull/3499) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency gulp-sourcemaps to v2.6.5 [\#3498](https://github.com/VSCodeVim/Vim/pull/3498) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/node to v10.12.27 [\#3496](https://github.com/VSCodeVim/Vim/pull/3496) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/lodash to v4.14.121 [\#3487](https://github.com/VSCodeVim/Vim/pull/3487) ([renovate[bot]](https://github.com/apps/renovate)) - Add CamelCaseMotion plugin [\#3483](https://github.com/VSCodeVim/Vim/pull/3483) ([JKillian](https://github.com/JKillian)) -- chore\(deps\): update dependency @types/node to v9.6.42 [\#3478](https://github.com/VSCodeVim/Vim/pull/3478) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency vscode to v1.1.29 [\#3476](https://github.com/VSCodeVim/Vim/pull/3476) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency typescript to v3.3.3 [\#3475](https://github.com/VSCodeVim/Vim/pull/3475) ([renovate[bot]](https://github.com/apps/renovate)) - Set \< and \> marks when yanking in visual mode. [\#3472](https://github.com/VSCodeVim/Vim/pull/3472) ([rickythefox](https://github.com/rickythefox)) - Fixes \#3468 [\#3469](https://github.com/VSCodeVim/Vim/pull/3469) ([hnefatl](https://github.com/hnefatl)) -- chore\(deps\): update dependency prettier to v1.16.4 [\#3465](https://github.com/VSCodeVim/Vim/pull/3465) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency gulp-git to v2.9.0 [\#3464](https://github.com/VSCodeVim/Vim/pull/3464) ([renovate[bot]](https://github.com/apps/renovate)) - Digraph support [\#3407](https://github.com/VSCodeVim/Vim/pull/3407) ([jbaiter](https://github.com/jbaiter)) ## [v1.0.8](https://github.com/vscodevim/vim/tree/v1.0.8) (2019-02-07) @@ -102,7 +1049,6 @@ - fix: cursor jumps when selection changes to output window [\#3463](https://github.com/VSCodeVim/Vim/pull/3463) ([jpoon](https://github.com/jpoon)) - feat: configuration validators [\#3451](https://github.com/VSCodeVim/Vim/pull/3451) ([jpoon](https://github.com/jpoon)) - fix: de-dupe cursors [\#3449](https://github.com/VSCodeVim/Vim/pull/3449) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/diff to v4.0.1 [\#3448](https://github.com/VSCodeVim/Vim/pull/3448) ([renovate[bot]](https://github.com/apps/renovate)) - v1.0.7 [\#3447](https://github.com/VSCodeVim/Vim/pull/3447) ([jpoon](https://github.com/jpoon)) - refactor: no need for so many different ways to create a position object [\#3446](https://github.com/VSCodeVim/Vim/pull/3446) ([jpoon](https://github.com/jpoon)) @@ -114,7 +1060,6 @@ - Illegal value for line error using command-mode range deletion [\#3441](https://github.com/VSCodeVim/Vim/issues/3441) - Extension crash or hangs when failing to call nvim [\#3433](https://github.com/VSCodeVim/Vim/issues/3433) -- Complex mappings of scrolling keys can break all key bindings [\#2925](https://github.com/VSCodeVim/Vim/issues/2925) **Merged pull requests:** @@ -123,9 +1068,7 @@ - fix: ensure cursor is in bounds. closes \#3441 [\#3442](https://github.com/VSCodeVim/Vim/pull/3442) ([jpoon](https://github.com/jpoon)) - fix: validate that remappings are string arrays [\#3440](https://github.com/VSCodeVim/Vim/pull/3440) ([jpoon](https://github.com/jpoon)) - v1.0.6 [\#3438](https://github.com/VSCodeVim/Vim/pull/3438) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency typescript to v3.3.1 [\#3436](https://github.com/VSCodeVim/Vim/pull/3436) ([renovate[bot]](https://github.com/apps/renovate)) - Adopt latest list navigation support [\#3432](https://github.com/VSCodeVim/Vim/pull/3432) ([joaomoreno](https://github.com/joaomoreno)) -- Fix `C-n` and `C-p` in autocomplete for multi cursor [\#3283](https://github.com/VSCodeVim/Vim/pull/3283) ([jackfranklin](https://github.com/jackfranklin)) ## [v1.0.6](https://github.com/vscodevim/vim/tree/v1.0.6) (2019-02-01) @@ -148,7 +1091,6 @@ **Merged pull requests:** -- chore\(deps\): update dependency prettier to v1.16.3 [\#3428](https://github.com/VSCodeVim/Vim/pull/3428) ([renovate[bot]](https://github.com/apps/renovate)) - v1.0.4 [\#3427](https://github.com/VSCodeVim/Vim/pull/3427) ([jpoon](https://github.com/jpoon)) ## [v1.0.4](https://github.com/vscodevim/vim/tree/v1.0.4) (2019-01-31) @@ -159,37 +1101,21 @@ - "Delete surrounding quotes" doesn't work in certain cases [\#3415](https://github.com/VSCodeVim/Vim/issues/3415) - 'gd' is working correctly, but an error occurs. [\#3387](https://github.com/VSCodeVim/Vim/issues/3387) -- Close error window \ [\#3367](https://github.com/VSCodeVim/Vim/issues/3367) -- Pressing `i` followed by another command yields the incorrect `this.vimState.recordedState.commandList` [\#3252](https://github.com/VSCodeVim/Vim/issues/3252) -- Cursor in different spot than where cursor appears and text gets deleted in different location [\#3157](https://github.com/VSCodeVim/Vim/issues/3157) -- InsertMode binds with\ in settings.json doesn't work. [\#3126](https://github.com/VSCodeVim/Vim/issues/3126) -- Mapping "\" to "\" in insert mode doesn't work [\#2965](https://github.com/VSCodeVim/Vim/issues/2965) -- "," cannot be remapped when {"vim.leader": ","} [\#2932](https://github.com/VSCodeVim/Vim/issues/2932) **Closed issues:** - Extension causes high cpu load [\#3400](https://github.com/VSCodeVim/Vim/issues/3400) -- vw selects more then word. [\#3368](https://github.com/VSCodeVim/Vim/issues/3368) -- Mouse double click fails to select the word [\#3360](https://github.com/VSCodeVim/Vim/issues/3360) **Merged pull requests:** - fix ds" with nested quotes and add some tests - fixes \#3415 [\#3426](https://github.com/VSCodeVim/Vim/pull/3426) ([esetnik](https://github.com/esetnik)) -- chore\(deps\): update dependency @types/diff to v4 [\#3425](https://github.com/VSCodeVim/Vim/pull/3425) ([renovate[bot]](https://github.com/apps/renovate)) - fix: single-key remappings were being ignored [\#3424](https://github.com/VSCodeVim/Vim/pull/3424) ([jpoon](https://github.com/jpoon)) -- fix\(deps\): update dependency winston to v3.2.1 [\#3423](https://github.com/VSCodeVim/Vim/pull/3423) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency prettier to v1.16.2 [\#3422](https://github.com/VSCodeVim/Vim/pull/3422) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/sinon to v7.0.5 [\#3421](https://github.com/VSCodeVim/Vim/pull/3421) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/diff to v3.5.3 [\#3420](https://github.com/VSCodeVim/Vim/pull/3420) ([renovate[bot]](https://github.com/apps/renovate)) - fix: validate configurations once, instead of every key press [\#3418](https://github.com/VSCodeVim/Vim/pull/3418) ([jpoon](https://github.com/jpoon)) - Run `closeMarkersNavigation` on ESC. Fix \#3367 [\#3416](https://github.com/VSCodeVim/Vim/pull/3416) ([octref](https://github.com/octref)) -- chore\(deps\): update dependency vscode to v1.1.28 [\#3412](https://github.com/VSCodeVim/Vim/pull/3412) ([renovate-bot](https://github.com/renovate-bot)) - refactor: make globalstate singleton class [\#3411](https://github.com/VSCodeVim/Vim/pull/3411) ([jpoon](https://github.com/jpoon)) - Misc async fixes - new revision [\#3410](https://github.com/VSCodeVim/Vim/pull/3410) ([xconverge](https://github.com/xconverge)) - fix: closes \#3157 [\#3409](https://github.com/VSCodeVim/Vim/pull/3409) ([jpoon](https://github.com/jpoon)) - fix \#3157: register single onDidChangeTextDocument handler and delegate to appropriate mode handler [\#3408](https://github.com/VSCodeVim/Vim/pull/3408) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency prettier to v1.16.1 [\#3405](https://github.com/VSCodeVim/Vim/pull/3405) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency vscode to v1.1.27 [\#3403](https://github.com/VSCodeVim/Vim/pull/3403) ([renovate-bot](https://github.com/renovate-bot)) - fix address 'gf' bug. `replace file://` method [\#3402](https://github.com/VSCodeVim/Vim/pull/3402) ([pikulev](https://github.com/pikulev)) - bump version [\#3399](https://github.com/VSCodeVim/Vim/pull/3399) ([jpoon](https://github.com/jpoon)) @@ -197,98 +1123,23 @@ [Full Changelog](https://github.com/vscodevim/vim/compare/v1.0.2...v1.0.3) -**Fixed Bugs:** - -- \ causes popup err=RangeError message after pressing 'gd' [\#3378](https://github.com/VSCodeVim/Vim/issues/3378) -- \ is getting stuck when starting from a column that doesn't exist in destination line [\#3376](https://github.com/VSCodeVim/Vim/issues/3376) -- Slack invite link doesn't resolve [\#3370](https://github.com/VSCodeVim/Vim/issues/3370) -- Control status bar color in other modes [\#3350](https://github.com/VSCodeVim/Vim/issues/3350) -- 'gf' on file fails, says file does not exist, but it does. [\#3233](https://github.com/VSCodeVim/Vim/issues/3233) -- yank partial always paster underline [\#3231](https://github.com/VSCodeVim/Vim/issues/3231) - -**Closed issues:** - -- \(insert\) VISUAL mode is not supported [\#3202](https://github.com/VSCodeVim/Vim/issues/3202) - **Merged pull requests:** - fix rangeerror. action buttons on log messages. [\#3398](https://github.com/VSCodeVim/Vim/pull/3398) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency prettier to v1.16.0 [\#3397](https://github.com/VSCodeVim/Vim/pull/3397) ([renovate-bot](https://github.com/renovate-bot)) - fix: gf over a 'file://...' path and \#3310 issue \(v2\) [\#3396](https://github.com/VSCodeVim/Vim/pull/3396) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency sinon to v7.2.3 [\#3394](https://github.com/VSCodeVim/Vim/pull/3394) ([renovate-bot](https://github.com/renovate-bot)) - fix: 3350 [\#3393](https://github.com/VSCodeVim/Vim/pull/3393) ([jpoon](https://github.com/jpoon)) - docs: change slackin host [\#3392](https://github.com/VSCodeVim/Vim/pull/3392) ([jpoon](https://github.com/jpoon)) -- Update dependency @types/lodash to v4.14.120 [\#3385](https://github.com/VSCodeVim/Vim/pull/3385) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency typescript to v3.2.4 [\#3384](https://github.com/VSCodeVim/Vim/pull/3384) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/sinon to v7.0.4 [\#3383](https://github.com/VSCodeVim/Vim/pull/3383) ([renovate-bot](https://github.com/renovate-bot)) - Fixes \#3378 [\#3381](https://github.com/VSCodeVim/Vim/pull/3381) ([xconverge](https://github.com/xconverge)) - fixes \#3374 [\#3380](https://github.com/VSCodeVim/Vim/pull/3380) ([xconverge](https://github.com/xconverge)) -- Fix \ getting stuck when current column doesn't exist in destination [\#3377](https://github.com/VSCodeVim/Vim/pull/3377) ([shawnaxsom](https://github.com/shawnaxsom)) -- Fix: visual block yank, delete and put behavior for single line selections [\#3375](https://github.com/VSCodeVim/Vim/pull/3375) ([faddi](https://github.com/faddi)) -- fix: gf over a 'file://...' path and \#3310 issue [\#3311](https://github.com/VSCodeVim/Vim/pull/3311) ([pikulev](https://github.com/pikulev)) ## [v1.0.2](https://github.com/vscodevim/vim/tree/v1.0.2) (2019-01-16) [Full Changelog](https://github.com/vscodevim/vim/compare/v1.0.1...v1.0.2) -**Enhancements:** - -- Show Number of Lines Yanked/Pasted [\#3266](https://github.com/VSCodeVim/Vim/issues/3266) - -**Fixed Bugs:** - -- Error handling key \: Illegal value for line [\#3345](https://github.com/VSCodeVim/Vim/issues/3345) -- :set hlsearch? makes plugin freeze out [\#3344](https://github.com/VSCodeVim/Vim/issues/3344) -- ge doesn't go to the previous line [\#3285](https://github.com/VSCodeVim/Vim/issues/3285) - -**Closed issues:** - -- Movements with 0 fail! [\#3349](https://github.com/VSCodeVim/Vim/issues/3349) -- \ does not redo \(opens recent menu\). [\#3346](https://github.com/VSCodeVim/Vim/issues/3346) -- can't support the command that can Indent multiple lines of code [\#3340](https://github.com/VSCodeVim/Vim/issues/3340) -- ModeHandler: error handling key=\, err=TypeError: Cannot read property 'match' of undefined [\#3332](https://github.com/VSCodeVim/Vim/issues/3332) -- command mode :.t\[line_number\] [\#3269](https://github.com/VSCodeVim/Vim/issues/3269) - -**Merged pull requests:** - -- Update dependency tslint to v5.12.1 [\#3356](https://github.com/VSCodeVim/Vim/pull/3356) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency gulp-git to v2.8.1 [\#3353](https://github.com/VSCodeVim/Vim/pull/3353) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency gulp-bump to v3.1.3 [\#3352](https://github.com/VSCodeVim/Vim/pull/3352) ([renovate-bot](https://github.com/renovate-bot)) -- Move setoptions querying to status bar [\#3348](https://github.com/VSCodeVim/Vim/pull/3348) ([xconverge](https://github.com/xconverge)) -- fixes \#3345 [\#3347](https://github.com/VSCodeVim/Vim/pull/3347) ([xconverge](https://github.com/xconverge)) -- fixes \#3332 [\#3342](https://github.com/VSCodeVim/Vim/pull/3342) ([xconverge](https://github.com/xconverge)) -- Fixes \#3266 Report lines changed [\#3341](https://github.com/VSCodeVim/Vim/pull/3341) ([xconverge](https://github.com/xconverge)) -- v1.0.1 [\#3339](https://github.com/VSCodeVim/Vim/pull/3339) ([jpoon](https://github.com/jpoon)) -- Fix the issue of "ge" command [\#3322](https://github.com/VSCodeVim/Vim/pull/3322) ([zhuzisheng](https://github.com/zhuzisheng)) - ## [v1.0.1](https://github.com/vscodevim/vim/tree/v1.0.1) (2019-01-06) [Full Changelog](https://github.com/vscodevim/vim/compare/v1.0.0...v1.0.1) -**Enhancements:** - -- bug: fix neovim start-up flags [\#3290](https://github.com/VSCodeVim/Vim/issues/3290) - -**Fixed Bugs:** - -- Occurs when I save and quit. [\#3331](https://github.com/VSCodeVim/Vim/issues/3331) -- historyFile: Failed to create directory. path=/home/user/.cache/VSCodeVim. err=true. [\#3330](https://github.com/VSCodeVim/Vim/issues/3330) - -**Closed issues:** - -- Unhandled rejection when using quokka.js extension [\#3333](https://github.com/VSCodeVim/Vim/issues/3333) -- Unhandled rejection. Promise \[object Promise\]. Reason: Failed to execute git [\#3329](https://github.com/VSCodeVim/Vim/issues/3329) -- Unhandled rejection. Promise \[object Promise\]. Reason: TypeError: Cannot read property 'trim' of undefined. [\#3328](https://github.com/VSCodeVim/Vim/issues/3328) -- Replacing with Neovim 0.3.2 enabled fails and require a VSCode restart [\#3323](https://github.com/VSCodeVim/Vim/issues/3323) - -**Merged pull requests:** - -- fix: dont update cursors if editor has been close. closes \#3331 [\#3338](https://github.com/VSCodeVim/Vim/pull/3338) ([jpoon](https://github.com/jpoon)) -- fix: defer to mkdirp for checking if directory exists [\#3337](https://github.com/VSCodeVim/Vim/pull/3337) ([jpoon](https://github.com/jpoon)) -- fix: stop logging for unresolved promise for the process. [\#3336](https://github.com/VSCodeVim/Vim/pull/3336) ([jpoon](https://github.com/jpoon)) -- Update to new neovim node library [\#3334](https://github.com/VSCodeVim/Vim/pull/3334) ([xconverge](https://github.com/xconverge)) -- v0.17.3-\>v1.0.0 [\#3327](https://github.com/VSCodeVim/Vim/pull/3327) ([jpoon](https://github.com/jpoon)) - ## [v1.0.0](https://github.com/vscodevim/vim/tree/v1.0.0) (2019-01-05) [Full Changelog](https://github.com/vscodevim/vim/compare/v0.17.3...v1.0.0) @@ -323,7 +1174,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - refactor: disableExtension configuration should follow pattern of rest of configs [\#3318](https://github.com/VSCodeVim/Vim/pull/3318) ([jpoon](https://github.com/jpoon)) - feat: show vim errors in vscode informational window [\#3315](https://github.com/VSCodeVim/Vim/pull/3315) ([jpoon](https://github.com/jpoon)) - fix: log warning if remapped command does not exist. closes \#3307 [\#3314](https://github.com/VSCodeVim/Vim/pull/3314) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/sinon to v7.0.3 [\#3313](https://github.com/VSCodeVim/Vim/pull/3313) ([renovate-bot](https://github.com/renovate-bot)) - v0.17.3 [\#3306](https://github.com/VSCodeVim/Vim/pull/3306) ([jpoon](https://github.com/jpoon)) ## [v0.17.3](https://github.com/vscodevim/vim/tree/v0.17.3) (2018-12-30) @@ -384,15 +1234,10 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - fix: ignore remappings with non-existent commands. fixes \#3295 [\#3296](https://github.com/VSCodeVim/Vim/pull/3296) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update node.js to v8.15 [\#3294](https://github.com/VSCodeVim/Vim/pull/3294) ([renovate-bot](https://github.com/renovate-bot)) - fix: slightly improve perf by caching vscode context [\#3293](https://github.com/VSCodeVim/Vim/pull/3293) ([jpoon](https://github.com/jpoon)) - fix: disable nvim shada [\#3288](https://github.com/VSCodeVim/Vim/pull/3288) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/sinon to v7.0.2 [\#3279](https://github.com/VSCodeVim/Vim/pull/3279) ([renovate-bot](https://github.com/renovate-bot)) - refactor: status bar [\#3276](https://github.com/VSCodeVim/Vim/pull/3276) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/node to v9.6.41 [\#3275](https://github.com/VSCodeVim/Vim/pull/3275) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency tslint to v5.12.0 [\#3272](https://github.com/VSCodeVim/Vim/pull/3272) ([renovate-bot](https://github.com/renovate-bot)) - Release [\#3271](https://github.com/VSCodeVim/Vim/pull/3271) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency typescript to v3.2.2 [\#3234](https://github.com/VSCodeVim/Vim/pull/3234) ([renovate-bot](https://github.com/renovate-bot)) ## [v0.17.0](https://github.com/vscodevim/vim/tree/v0.17.0) (2018-12-17) @@ -405,8 +1250,6 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - Change to use native vscode clipboard [\#3261](https://github.com/VSCodeVim/Vim/pull/3261) ([xconverge](https://github.com/xconverge)) -- chore\(deps\): update dependency @types/sinon to v7 [\#3259](https://github.com/VSCodeVim/Vim/pull/3259) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency sinon to v7.2.1 [\#3258](https://github.com/VSCodeVim/Vim/pull/3258) ([renovate-bot](https://github.com/renovate-bot)) - v0.16.13 -\> v0.16.14 [\#3257](https://github.com/VSCodeVim/Vim/pull/3257) ([jpoon](https://github.com/jpoon)) ## [v0.16.14](https://github.com/vscodevim/vim/tree/v0.16.14) (2018-12-11) @@ -429,18 +1272,10 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** -- chore\(deps\): update dependency vscode to v1.1.26 [\#3256](https://github.com/VSCodeVim/Vim/pull/3256) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency sinon to v7.2.0 [\#3255](https://github.com/VSCodeVim/Vim/pull/3255) ([renovate-bot](https://github.com/renovate-bot)) - Format operator fixes and tests [\#3254](https://github.com/VSCodeVim/Vim/pull/3254) ([watsoncj](https://github.com/watsoncj)) - Added common example for key remapping for £ [\#3250](https://github.com/VSCodeVim/Vim/pull/3250) ([ycmjason](https://github.com/ycmjason)) -- chore\(deps\): update dependency @types/lodash to v4.14.119 [\#3246](https://github.com/VSCodeVim/Vim/pull/3246) ([renovate-bot](https://github.com/renovate-bot)) - Re-implement `` and '' with jumpTracker [\#3242](https://github.com/VSCodeVim/Vim/pull/3242) ([dsschnau](https://github.com/dsschnau)) -- chore\(deps\): update dependency gulp-typescript to v5 [\#3240](https://github.com/VSCodeVim/Vim/pull/3240) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency prettier to v1.15.3 [\#3236](https://github.com/VSCodeVim/Vim/pull/3236) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/node to v9.6.40 [\#3235](https://github.com/VSCodeVim/Vim/pull/3235) ([renovate-bot](https://github.com/renovate-bot)) - fix typo [\#3230](https://github.com/VSCodeVim/Vim/pull/3230) ([fourcels](https://github.com/fourcels)) -- chore\(deps\): update node.js to v8.14 [\#3228](https://github.com/VSCodeVim/Vim/pull/3228) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency vscode to v1.1.24 [\#3224](https://github.com/VSCodeVim/Vim/pull/3224) ([renovate-bot](https://github.com/renovate-bot)) - Fix \#2984: wrong tab selected after :quit [\#3170](https://github.com/VSCodeVim/Vim/pull/3170) ([ohjames](https://github.com/ohjames)) ## [v0.16.13](https://github.com/vscodevim/vim/tree/v0.16.13) (2018-11-27) @@ -461,24 +1296,13 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - v0.16.13 [\#3223](https://github.com/VSCodeVim/Vim/pull/3223) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update node.js to v8.13 [\#3222](https://github.com/VSCodeVim/Vim/pull/3222) ([renovate-bot](https://github.com/renovate-bot)) - display '?' or '/' in status bar in search mode [\#3218](https://github.com/VSCodeVim/Vim/pull/3218) ([dsschnau](https://github.com/dsschnau)) - fix: upgrade sinon 5.0.5-\>5.0.7. prettier 1.14.3-\>1.15.2 [\#3217](https://github.com/VSCodeVim/Vim/pull/3217) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/node to v9.6.39 [\#3215](https://github.com/VSCodeVim/Vim/pull/3215) ([renovate-bot](https://github.com/renovate-bot)) - Fix \#1287: CJK characters\(korean\) overlap each other in insert mode [\#3214](https://github.com/VSCodeVim/Vim/pull/3214) ([Injae-Lee](https://github.com/Injae-Lee)) -- chore\(deps\): update dependency @types/node to v9.6.37 [\#3204](https://github.com/VSCodeVim/Vim/pull/3204) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/lodash to v4.14.118 [\#3196](https://github.com/VSCodeVim/Vim/pull/3196) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update node.js to v8.12 [\#3194](https://github.com/VSCodeVim/Vim/pull/3194) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/diff to v3.5.2 [\#3193](https://github.com/VSCodeVim/Vim/pull/3193) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency typescript to v3.1.6 [\#3188](https://github.com/VSCodeVim/Vim/pull/3188) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/node to v9.6.36 [\#3187](https://github.com/VSCodeVim/Vim/pull/3187) ([renovate-bot](https://github.com/renovate-bot)) - docs: update roadmap for split and new [\#3184](https://github.com/VSCodeVim/Vim/pull/3184) ([jpoon](https://github.com/jpoon)) - fix: automerge renovate minor/patch [\#3183](https://github.com/VSCodeVim/Vim/pull/3183) ([jpoon](https://github.com/jpoon)) -- Update dependency typescript to v3.1.5 [\#3182](https://github.com/VSCodeVim/Vim/pull/3182) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency typescript to v3.1.4 [\#3175](https://github.com/VSCodeVim/Vim/pull/3175) ([renovate-bot](https://github.com/renovate-bot)) - Issue \#3168 - Ubuntu tests [\#3169](https://github.com/VSCodeVim/Vim/pull/3169) ([pschoffer](https://github.com/pschoffer)) - v0.16.12 [\#3165](https://github.com/VSCodeVim/Vim/pull/3165) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency sinon to v7.1.1 [\#3162](https://github.com/VSCodeVim/Vim/pull/3162) ([renovate-bot](https://github.com/renovate-bot)) - Convert synchronous funcs to async [\#3123](https://github.com/VSCodeVim/Vim/pull/3123) ([kylecarbs](https://github.com/kylecarbs)) ## [v0.16.12](https://github.com/vscodevim/vim/tree/v0.16.12) (2018-10-26) @@ -536,12 +1360,6 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** -- chore\(deps\): update dependency sinon to v7 [\#3135](https://github.com/VSCodeVim/Vim/pull/3135) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency typescript to v3.1.3 [\#3130](https://github.com/VSCodeVim/Vim/pull/3130) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency typescript to v3.1.2 [\#3122](https://github.com/VSCodeVim/Vim/pull/3122) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/node to v9.6.35 [\#3121](https://github.com/VSCodeVim/Vim/pull/3121) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/lodash to v4.14.117 [\#3120](https://github.com/VSCodeVim/Vim/pull/3120) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/sinon to v5.0.5 [\#3118](https://github.com/VSCodeVim/Vim/pull/3118) ([renovate-bot](https://github.com/renovate-bot)) - Save search history to a file like commandline history [\#3116](https://github.com/VSCodeVim/Vim/pull/3116) ([xconverge](https://github.com/xconverge)) - fix \(simpler\) - cursor whenever changing editors - closes \#2688 [\#3103](https://github.com/VSCodeVim/Vim/pull/3103) ([captaincaius](https://github.com/captaincaius)) - feature: relative, plus/minus ranges. closes \#2384 [\#3071](https://github.com/VSCodeVim/Vim/pull/3071) ([captaincaius](https://github.com/captaincaius)) @@ -589,11 +1407,7 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** -- Update dependency @types/sinon to v5.0.4 [\#3104](https://github.com/VSCodeVim/Vim/pull/3104) ([renovate-bot](https://github.com/renovate-bot)) - Cleanup gt count command [\#3097](https://github.com/VSCodeVim/Vim/pull/3097) ([xconverge](https://github.com/xconverge)) -- Update dependency @types/sinon to v5.0.3 [\#3093](https://github.com/VSCodeVim/Vim/pull/3093) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/node to v9.6.34 [\#3092](https://github.com/VSCodeVim/Vim/pull/3092) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency sinon to v6.3.5 [\#3091](https://github.com/VSCodeVim/Vim/pull/3091) ([renovate-bot](https://github.com/renovate-bot)) - Remappings not applying with operators that enter insert mode [\#3090](https://github.com/VSCodeVim/Vim/pull/3090) ([shawnaxsom](https://github.com/shawnaxsom)) - v0.16.6 [\#3085](https://github.com/VSCodeVim/Vim/pull/3085) ([jpoon](https://github.com/jpoon)) - Add support for grid layout [\#2697](https://github.com/VSCodeVim/Vim/pull/2697) ([rodcloutier](https://github.com/rodcloutier)) @@ -616,8 +1430,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - Feature/fix black hole operator mappings [\#3081](https://github.com/VSCodeVim/Vim/pull/3081) ([shawnaxsom](https://github.com/shawnaxsom)) - Feature/insert mode optimizations [\#3078](https://github.com/VSCodeVim/Vim/pull/3078) ([shawnaxsom](https://github.com/shawnaxsom)) -- Update dependency typescript to v3.1.1 [\#3077](https://github.com/VSCodeVim/Vim/pull/3077) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/node to v9.6.32 [\#3066](https://github.com/VSCodeVim/Vim/pull/3066) ([renovate-bot](https://github.com/renovate-bot)) - Fix substitute with gc flag [\#3055](https://github.com/VSCodeVim/Vim/pull/3055) ([tomotg](https://github.com/tomotg)) ## [v0.16.5](https://github.com/vscodevim/vim/tree/v0.16.5) (2018-09-21) @@ -639,10 +1451,8 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** -- Update dependency prettier to v1.14.3 [\#3060](https://github.com/VSCodeVim/Vim/pull/3060) ([renovate-bot](https://github.com/renovate-bot)) - fix `\` in 「Insert」mode [\#3051](https://github.com/VSCodeVim/Vim/pull/3051) ([myhere](https://github.com/myhere)) - Support for line completion \(\\\) [\#3048](https://github.com/VSCodeVim/Vim/pull/3048) ([shawnaxsom](https://github.com/shawnaxsom)) -- Update dependency lodash to v4.17.11 [\#3045](https://github.com/VSCodeVim/Vim/pull/3045) ([renovate-bot](https://github.com/renovate-bot)) - Fixed Jump Tracker jumps when jumping from a file that auto closes [\#3041](https://github.com/VSCodeVim/Vim/pull/3041) ([shawnaxsom](https://github.com/shawnaxsom)) - Fix: Missing bindings to exit CommandMode. closes \#3035 [\#3036](https://github.com/VSCodeVim/Vim/pull/3036) ([mxlian](https://github.com/mxlian)) @@ -682,9 +1492,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - fix: re-enable relativelinenumbers. closes \#3020 [\#3025](https://github.com/VSCodeVim/Vim/pull/3025) ([jpoon](https://github.com/jpoon)) - fix: add activationevent onCommand type. closes \#3016 [\#3023](https://github.com/VSCodeVim/Vim/pull/3023) ([jpoon](https://github.com/jpoon)) -- Update dependency winston to v3.1.0 [\#3021](https://github.com/VSCodeVim/Vim/pull/3021) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency diff-match-patch to v1.0.4 [\#3018](https://github.com/VSCodeVim/Vim/pull/3018) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/node to v9.6.31 [\#3011](https://github.com/VSCodeVim/Vim/pull/3011) ([renovate-bot](https://github.com/renovate-bot)) - Fix multiple issues with expand selection commands and pair/block movement [\#2921](https://github.com/VSCodeVim/Vim/pull/2921) ([xmbhasin](https://github.com/xmbhasin)) ## [v0.16.2](https://github.com/vscodevim/vim/tree/v0.16.2) (2018-08-30) @@ -698,7 +1505,6 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - Revert "Center cursor vertically on movement out of viewport" [\#3009](https://github.com/VSCodeVim/Vim/pull/3009) ([hhu94](https://github.com/hhu94)) -- Update dependency typescript to v3.0.3 [\#3008](https://github.com/VSCodeVim/Vim/pull/3008) ([renovate-bot](https://github.com/renovate-bot)) - Update vim.searchHighlightColor in README.md [\#3007](https://github.com/VSCodeVim/Vim/pull/3007) ([ytang](https://github.com/ytang)) - v0.16.1 [\#2997](https://github.com/VSCodeVim/Vim/pull/2997) ([jpoon](https://github.com/jpoon)) @@ -724,14 +1530,11 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - Lazy Load Neovim [\#2992](https://github.com/VSCodeVim/Vim/pull/2992) ([jpoon](https://github.com/jpoon)) -- Update dependency @types/node to v9.6.30 [\#2987](https://github.com/VSCodeVim/Vim/pull/2987) ([renovate-bot](https://github.com/renovate-bot)) - Fix type in ROADMAP.md [\#2980](https://github.com/VSCodeVim/Vim/pull/2980) ([nickebbitt](https://github.com/nickebbitt)) - Fix emulated plugins link in README [\#2977](https://github.com/VSCodeVim/Vim/pull/2977) ([jjt](https://github.com/jjt)) - Fix `gf` showing error for files which exist [\#2969](https://github.com/VSCodeVim/Vim/pull/2969) ([arussellk](https://github.com/arussellk)) - Fix Typo in ROADMAP [\#2967](https://github.com/VSCodeVim/Vim/pull/2967) ([AdrieanKhisbe](https://github.com/AdrieanKhisbe)) - Center cursor vertically on movement out of viewport [\#2962](https://github.com/VSCodeVim/Vim/pull/2962) ([hhu94](https://github.com/hhu94)) -- chore\(deps\): update dependency vscode to v1.1.21 [\#2958](https://github.com/VSCodeVim/Vim/pull/2958) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/node to v9.6.28 [\#2952](https://github.com/VSCodeVim/Vim/pull/2952) ([renovate-bot](https://github.com/renovate-bot)) ## [v0.16.0](https://github.com/vscodevim/vim/tree/v0.16.0) (2018-08-09) @@ -756,24 +1559,14 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - bump version [\#2946](https://github.com/VSCodeVim/Vim/pull/2946) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency prettier to v1.14.2 [\#2943](https://github.com/VSCodeVim/Vim/pull/2943) ([renovate-bot](https://github.com/renovate-bot)) - docs: move configs to tables for readability [\#2941](https://github.com/VSCodeVim/Vim/pull/2941) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/node to v9.6.26 [\#2940](https://github.com/VSCodeVim/Vim/pull/2940) ([renovate-bot](https://github.com/renovate-bot)) - docs: clean-up readme [\#2931](https://github.com/VSCodeVim/Vim/pull/2931) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/lodash to v4.14.116 [\#2930](https://github.com/VSCodeVim/Vim/pull/2930) ([renovate-bot](https://github.com/renovate-bot)) - fix: files with extensions not being auto-created. closes \#2923. [\#2928](https://github.com/VSCodeVim/Vim/pull/2928) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/node to v9.6.25 [\#2927](https://github.com/VSCodeVim/Vim/pull/2927) ([renovate-bot](https://github.com/renovate-bot)) - Fix :tablast breaking in vscode 1.25 \#2813 [\#2926](https://github.com/VSCodeVim/Vim/pull/2926) ([Roshanjossey](https://github.com/Roshanjossey)) -- chore\(deps\): update dependency typescript to v3 [\#2920](https://github.com/VSCodeVim/Vim/pull/2920) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency gulp-git to v2.8.0 [\#2919](https://github.com/VSCodeVim/Vim/pull/2919) ([renovate-bot](https://github.com/renovate-bot)) - Fix Emulated Plugins TOC link in README [\#2918](https://github.com/VSCodeVim/Vim/pull/2918) ([jjt](https://github.com/jjt)) - fix: use full path for configs [\#2915](https://github.com/VSCodeVim/Vim/pull/2915) ([jpoon](https://github.com/jpoon)) - fix: enable prettier for md [\#2909](https://github.com/VSCodeVim/Vim/pull/2909) ([jpoon](https://github.com/jpoon)) -- Update dependency prettier to v1.14.0 [\#2908](https://github.com/VSCodeVim/Vim/pull/2908) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/node to v9.6.24 [\#2906](https://github.com/VSCodeVim/Vim/pull/2906) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/lodash to v4.14.115 [\#2905](https://github.com/VSCodeVim/Vim/pull/2905) ([renovate-bot](https://github.com/renovate-bot)) - Add --grep flag to gulp test [\#2904](https://github.com/VSCodeVim/Vim/pull/2904) ([xmbhasin](https://github.com/xmbhasin)) -- Update dependency @types/lodash to v4.14.114 [\#2901](https://github.com/VSCodeVim/Vim/pull/2901) ([renovate-bot](https://github.com/renovate-bot)) - Fix gt tab navigation with count prefix [\#2899](https://github.com/VSCodeVim/Vim/pull/2899) ([xconverge](https://github.com/xconverge)) - Updating README FAQ [\#2894](https://github.com/VSCodeVim/Vim/pull/2894) ([augustnmonteiro](https://github.com/augustnmonteiro)) - refactor baseaction [\#2892](https://github.com/VSCodeVim/Vim/pull/2892) ([jpoon](https://github.com/jpoon)) @@ -822,7 +1615,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - Neovim integration show errors when using commandline at correct times [\#2877](https://github.com/VSCodeVim/Vim/pull/2877) ([xconverge](https://github.com/xconverge)) - Improve error reporting with neovim commandline [\#2876](https://github.com/VSCodeVim/Vim/pull/2876) ([xconverge](https://github.com/xconverge)) -- chore\(deps\): update dependency @types/lodash to v4.14.113 [\#2875](https://github.com/VSCodeVim/Vim/pull/2875) ([renovate-bot](https://github.com/renovate-bot)) ## [v0.15.4](https://github.com/vscodevim/vim/tree/v0.15.4) (2018-07-24) @@ -899,9 +1691,7 @@ The first commit to this project was a little over 3 years ago, and what a journ - fix: upgrade winston to 3.0 [\#2852](https://github.com/VSCodeVim/Vim/pull/2852) ([jpoon](https://github.com/jpoon)) - update tslint and fix radix linting [\#2849](https://github.com/VSCodeVim/Vim/pull/2849) ([xconverge](https://github.com/xconverge)) -- Update dependency @types/mocha to v5.2.5 [\#2847](https://github.com/VSCodeVim/Vim/pull/2847) ([renovate-bot](https://github.com/renovate-bot)) - gulp release [\#2841](https://github.com/VSCodeVim/Vim/pull/2841) ([jpoon](https://github.com/jpoon)) -- Update dependency @types/lodash to v4.14.112 [\#2839](https://github.com/VSCodeVim/Vim/pull/2839) ([renovate-bot](https://github.com/renovate-bot)) - Add config option for sneak to use smartcase and ignorecase [\#2837](https://github.com/VSCodeVim/Vim/pull/2837) ([xconverge](https://github.com/xconverge)) ## [v0.15.0](https://github.com/vscodevim/vim/tree/v0.15.0) (2018-07-12) @@ -924,7 +1714,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - Add "cursor" to commandline entry [\#2836](https://github.com/VSCodeVim/Vim/pull/2836) ([xconverge](https://github.com/xconverge)) - Update issue templates [\#2825](https://github.com/VSCodeVim/Vim/pull/2825) ([jpoon](https://github.com/jpoon)) - Cache the mode for updating status bar colors [\#2822](https://github.com/VSCodeVim/Vim/pull/2822) ([xconverge](https://github.com/xconverge)) -- chore\(deps\): update dependency @types/lodash to v4.14.111 [\#2821](https://github.com/VSCodeVim/Vim/pull/2821) ([renovate-bot](https://github.com/renovate-bot)) - Fix quickpick commandline [\#2816](https://github.com/VSCodeVim/Vim/pull/2816) ([xconverge](https://github.com/xconverge)) - Added ability to register commands using simple strings \(fixes \#2806\) [\#2807](https://github.com/VSCodeVim/Vim/pull/2807) ([6A](https://github.com/6A)) @@ -950,7 +1739,6 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - Make gt work correctly like gT [\#2812](https://github.com/VSCodeVim/Vim/pull/2812) ([xconverge](https://github.com/xconverge)) -- chore\(deps\): update dependency @types/node to v9.6.23 [\#2811](https://github.com/VSCodeVim/Vim/pull/2811) ([renovate-bot](https://github.com/renovate-bot)) - feat: Update \ insert mode behavior [\#2805](https://github.com/VSCodeVim/Vim/pull/2805) ([mrwest808](https://github.com/mrwest808)) - bump version [\#2797](https://github.com/VSCodeVim/Vim/pull/2797) ([jpoon](https://github.com/jpoon)) - fixes \#2606 [\#2790](https://github.com/VSCodeVim/Vim/pull/2790) ([xconverge](https://github.com/xconverge)) @@ -974,9 +1762,7 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - doc: emojify readme [\#2796](https://github.com/VSCodeVim/Vim/pull/2796) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/mocha to v5.2.4 [\#2795](https://github.com/VSCodeVim/Vim/pull/2795) ([renovate-bot](https://github.com/renovate-bot)) - fix: enable remapping of numbers [\#2793](https://github.com/VSCodeVim/Vim/pull/2793) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency prettier to v1.13.7 [\#2786](https://github.com/VSCodeVim/Vim/pull/2786) ([renovate-bot](https://github.com/renovate-bot)) - refactor: simplify normalizekey\(\) by using existing map [\#2782](https://github.com/VSCodeVim/Vim/pull/2782) ([jpoon](https://github.com/jpoon)) - fix: fixes bug where null arguments to vscode executecommand would fail [\#2776](https://github.com/VSCodeVim/Vim/pull/2776) ([jpoon](https://github.com/jpoon)) @@ -1004,7 +1790,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - fixes \#2769 [\#2772](https://github.com/VSCodeVim/Vim/pull/2772) ([xconverge](https://github.com/xconverge)) - Fix \#2766. [\#2771](https://github.com/VSCodeVim/Vim/pull/2771) ([rebornix](https://github.com/rebornix)) -- Update dependency prettier to v1.13.6 [\#2768](https://github.com/VSCodeVim/Vim/pull/2768) ([renovate-bot](https://github.com/renovate-bot)) - fixes \#2766 [\#2767](https://github.com/VSCodeVim/Vim/pull/2767) ([xconverge](https://github.com/xconverge)) - fixes \#1980 [\#2765](https://github.com/VSCodeVim/Vim/pull/2765) ([xconverge](https://github.com/xconverge)) - Fixes \#1780 [\#2764](https://github.com/VSCodeVim/Vim/pull/2764) ([xconverge](https://github.com/xconverge)) @@ -1012,7 +1797,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - fixes \#2706 [\#2762](https://github.com/VSCodeVim/Vim/pull/2762) ([xconverge](https://github.com/xconverge)) - fixes \#2760 [\#2761](https://github.com/VSCodeVim/Vim/pull/2761) ([xconverge](https://github.com/xconverge)) - Move commandline to status bar to allow history navigation [\#2758](https://github.com/VSCodeVim/Vim/pull/2758) ([xconverge](https://github.com/xconverge)) -- chore\(deps\): update dependency @types/mocha to v5.2.3 [\#2757](https://github.com/VSCodeVim/Vim/pull/2757) ([renovate-bot](https://github.com/renovate-bot)) - v0.13.1 [\#2753](https://github.com/VSCodeVim/Vim/pull/2753) ([jpoon](https://github.com/jpoon)) ## [v0.13.1](https://github.com/vscodevim/vim/tree/v0.13.1) (2018-06-19) @@ -1027,7 +1811,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - fix: closes \#1472. insertModeKeyBindings apply to insert and replace modes [\#2749](https://github.com/VSCodeVim/Vim/pull/2749) ([jpoon](https://github.com/jpoon)) - fix: closes \#2390. enables remapping using '\' [\#2748](https://github.com/VSCodeVim/Vim/pull/2748) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/lodash to v4.14.110 [\#2745](https://github.com/VSCodeVim/Vim/pull/2745) ([renovate-bot](https://github.com/renovate-bot)) - Update visualModeKeyBindingsNonRecursive example [\#2744](https://github.com/VSCodeVim/Vim/pull/2744) ([chibicode](https://github.com/chibicode)) - Fix \#1348. ctrl+D/U correct position [\#2723](https://github.com/VSCodeVim/Vim/pull/2723) ([rebornix](https://github.com/rebornix)) @@ -1073,30 +1856,17 @@ The first commit to this project was a little over 3 years ago, and what a journ **Merged pull requests:** - fix: handle when commandLineHistory is empty [\#2741](https://github.com/VSCodeVim/Vim/pull/2741) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/node to v9.6.22 [\#2739](https://github.com/VSCodeVim/Vim/pull/2739) ([renovate-bot](https://github.com/renovate-bot)) - fix: use explicit configuration for logginglevel [\#2738](https://github.com/VSCodeVim/Vim/pull/2738) ([jpoon](https://github.com/jpoon)) - fix: remove duplicate UT [\#2734](https://github.com/VSCodeVim/Vim/pull/2734) ([jpoon](https://github.com/jpoon)) - Don't ignore mocked configurations' remaps during testing. [\#2733](https://github.com/VSCodeVim/Vim/pull/2733) ([regiontog](https://github.com/regiontog)) -- chore\(deps\): update dependency typescript to v2.9.2 [\#2730](https://github.com/VSCodeVim/Vim/pull/2730) ([renovate-bot](https://github.com/renovate-bot)) - Fix autoindent on cc/S \#2497 [\#2729](https://github.com/VSCodeVim/Vim/pull/2729) ([dqsully](https://github.com/dqsully)) -- chore\(deps\): update dependency @types/mocha to v5.2.2 [\#2724](https://github.com/VSCodeVim/Vim/pull/2724) ([renovate-bot](https://github.com/renovate-bot)) - fix: revert our workaround cursor toggle as this has been fixed in vscode [\#2720](https://github.com/VSCodeVim/Vim/pull/2720) ([jpoon](https://github.com/jpoon)) - feat: use winston for logging [\#2719](https://github.com/VSCodeVim/Vim/pull/2719) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency prettier to v1.13.5 [\#2718](https://github.com/VSCodeVim/Vim/pull/2718) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/node to v9.6.21 [\#2715](https://github.com/VSCodeVim/Vim/pull/2715) ([renovate-bot](https://github.com/renovate-bot)) - Update prettier dependency [\#2712](https://github.com/VSCodeVim/Vim/pull/2712) ([xconverge](https://github.com/xconverge)) -- chore\(deps\): update dependency @types/mocha to v5.2.1 [\#2704](https://github.com/VSCodeVim/Vim/pull/2704) ([renovate-bot](https://github.com/renovate-bot)) - fix gf to be like issue \#2683 [\#2701](https://github.com/VSCodeVim/Vim/pull/2701) ([SuyogSoti](https://github.com/SuyogSoti)) -- chore\(deps\): update dependency typescript to v2.9.1 [\#2698](https://github.com/VSCodeVim/Vim/pull/2698) ([renovate-bot](https://github.com/renovate-bot)) - Fix vim-commentary description in README [\#2694](https://github.com/VSCodeVim/Vim/pull/2694) ([Ran4](https://github.com/Ran4)) -- chore\(deps\): update dependency @types/node to v9.6.20 [\#2691](https://github.com/VSCodeVim/Vim/pull/2691) ([renovate-bot](https://github.com/renovate-bot)) - fix: fix 'no-use-before-declare' requires type information lint warning [\#2679](https://github.com/VSCodeVim/Vim/pull/2679) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency gulp-git to v2.7.0 [\#2678](https://github.com/VSCodeVim/Vim/pull/2678) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency vscode to v1.1.18 [\#2676](https://github.com/VSCodeVim/Vim/pull/2676) ([renovate-bot](https://github.com/renovate-bot)) - Fixed difference in behavior for \]\) and \]} when combined with certain operators [\#2671](https://github.com/VSCodeVim/Vim/pull/2671) ([willcassella](https://github.com/willcassella)) -- fix\(deps\): update dependency untildify to v3.0.3 [\#2669](https://github.com/VSCodeVim/Vim/pull/2669) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency mocha to v5.2.0 [\#2666](https://github.com/VSCodeVim/Vim/pull/2666) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/node to v9.6.16 [\#2644](https://github.com/VSCodeVim/Vim/pull/2644) ([renovate-bot](https://github.com/renovate-bot)) ## [v0.12.0](https://github.com/vscodevim/vim/tree/v0.12.0) (2018-05-16) @@ -1105,8 +1875,6 @@ The first commit to this project was a little over 3 years ago, and what a journ - Fix development problems on win [\#2651](https://github.com/VSCodeVim/Vim/pull/2651) ([KamikazeZirou](https://github.com/KamikazeZirou)) - Fixes \#2632 [\#2641](https://github.com/VSCodeVim/Vim/pull/2641) ([xconverge](https://github.com/xconverge)) - Revert "\[Fix\] Restore 'when' conditions in \, \, \" [\#2640](https://github.com/VSCodeVim/Vim/pull/2640) ([jpoon](https://github.com/jpoon)) -- fix\(deps\): update dependency diff-match-patch to v1.0.1 [\#2631](https://github.com/VSCodeVim/Vim/pull/2631) ([renovate-bot](https://github.com/renovate-bot)) -- Update dependency @types/node to v9.6.14 [\#2630](https://github.com/VSCodeVim/Vim/pull/2630) ([renovate-bot](https://github.com/renovate-bot)) - \[Fix\] Restore 'when' conditions in \, \, \ [\#2628](https://github.com/VSCodeVim/Vim/pull/2628) ([tyru](https://github.com/tyru)) - Link to Linux setup [\#2627](https://github.com/VSCodeVim/Vim/pull/2627) ([gggauravgandhi](https://github.com/gggauravgandhi)) - fix: immediately exit travis on build error [\#2626](https://github.com/VSCodeVim/Vim/pull/2626) ([jpoon](https://github.com/jpoon)) @@ -1118,10 +1886,8 @@ The first commit to this project was a little over 3 years ago, and what a journ [Full Changelog](https://github.com/vscodevim/vim/compare/v0.11.5...v0.11.6) -- chore\(deps\): update dependency @types/node to v9.6.12 [\#2615](https://github.com/VSCodeVim/Vim/pull/2615) ([renovate-bot](https://github.com/renovate-bot)) - \[Fix\] \* command highlights extra content [\#2611](https://github.com/VSCodeVim/Vim/pull/2611) ([tyru](https://github.com/tyru)) - \[Fix\] p in visual line appends unnecessary newline [\#2609](https://github.com/VSCodeVim/Vim/pull/2609) ([tyru](https://github.com/tyru)) -- chore\(deps\): update dependency tslint to v5.10.0 [\#2605](https://github.com/VSCodeVim/Vim/pull/2605) ([renovate-bot](https://github.com/renovate-bot)) - Add o command in visual block mode [\#2604](https://github.com/VSCodeVim/Vim/pull/2604) ([tyru](https://github.com/tyru)) - \[Fix\] p in visual-mode should update register content [\#2602](https://github.com/VSCodeVim/Vim/pull/2602) ([tyru](https://github.com/tyru)) - \[Fix\] p won't work in linewise visual-mode at the end of document [\#2601](https://github.com/VSCodeVim/Vim/pull/2601) ([tyru](https://github.com/tyru)) @@ -1136,25 +1902,15 @@ The first commit to this project was a little over 3 years ago, and what a journ - \[Fix\] Transition between v,V,\ is different with original Vim behavior [\#2581](https://github.com/VSCodeVim/Vim/pull/2581) ([tyru](https://github.com/tyru)) - \[Fix\] Don't add beginning newline of linewise put in visual-mode [\#2579](https://github.com/VSCodeVim/Vim/pull/2579) ([tyru](https://github.com/tyru)) - fix: Manually dispose ModeHandler when no longer needed [\#2577](https://github.com/VSCodeVim/Vim/pull/2577) ([BinaryKhaos](https://github.com/BinaryKhaos)) -- chore\(deps\): update dependency vscode to v1.1.16 [\#2575](https://github.com/VSCodeVim/Vim/pull/2575) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/node to v9.6.7 [\#2573](https://github.com/VSCodeVim/Vim/pull/2573) ([renovate-bot](https://github.com/renovate-bot)) - Fixes \#2569. Fix vi{ for nested braces. [\#2572](https://github.com/VSCodeVim/Vim/pull/2572) ([Shadaraman](https://github.com/Shadaraman)) - Fixed neovim spawning in invalid directories [\#2570](https://github.com/VSCodeVim/Vim/pull/2570) ([Chillee](https://github.com/Chillee)) -- chore\(deps\): update dependency @types/lodash to v4.14.108 [\#2565](https://github.com/VSCodeVim/Vim/pull/2565) ([renovate-bot](https://github.com/renovate-bot)) - Hopefully fixing the rest of our undo issues [\#2559](https://github.com/VSCodeVim/Vim/pull/2559) ([Chillee](https://github.com/Chillee)) ## [v0.11.5](https://github.com/vscodevim/vim/tree/v0.11.5) (2018-04-23) [Full Changelog](https://github.com/vscodevim/vim/compare/v0.11.4...v0.11.5) -- chore\(deps\): update dependency gulp-bump to v3.1.1 [\#2556](https://github.com/VSCodeVim/Vim/pull/2556) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency typescript to v2.8.3 [\#2553](https://github.com/VSCodeVim/Vim/pull/2553) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/node to v9.6.6 [\#2551](https://github.com/VSCodeVim/Vim/pull/2551) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/mocha to v5.2.0 [\#2550](https://github.com/VSCodeVim/Vim/pull/2550) ([renovate-bot](https://github.com/renovate-bot)) - Fixed undo issue given in \#2545 [\#2547](https://github.com/VSCodeVim/Vim/pull/2547) ([Chillee](https://github.com/Chillee)) -- chore\(deps\): update dependency mocha to v5.1.1 [\#2546](https://github.com/VSCodeVim/Vim/pull/2546) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency prettier to v1.12.1 [\#2543](https://github.com/VSCodeVim/Vim/pull/2543) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/lodash to v4.14.107 [\#2540](https://github.com/VSCodeVim/Vim/pull/2540) ([renovate-bot](https://github.com/renovate-bot)) ## [v0.11.4](https://github.com/vscodevim/vim/tree/v0.11.4) (2018-04-14) @@ -1162,21 +1918,9 @@ The first commit to this project was a little over 3 years ago, and what a journ - fix: don't call prettier when no files updated [\#2539](https://github.com/VSCodeVim/Vim/pull/2539) ([jpoon](https://github.com/jpoon)) - chore\(dep\): upgrade gulp-bump, gulp-git, gulp-typescript, prettier, typescript, vscode [\#2538](https://github.com/VSCodeVim/Vim/pull/2538) ([jpoon](https://github.com/jpoon)) -- chore\(deps\): update dependency @types/node to v9.6.5 [\#2535](https://github.com/VSCodeVim/Vim/pull/2535) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency mocha to v5.1.0 [\#2534](https://github.com/VSCodeVim/Vim/pull/2534) ([renovate-bot](https://github.com/renovate-bot)) - docs: update readme to indicate restart of vscode needed [\#2530](https://github.com/VSCodeVim/Vim/pull/2530) ([jdhines](https://github.com/jdhines)) -- chore\(deps\): update dependency @types/node to v9.6.4 [\#2528](https://github.com/VSCodeVim/Vim/pull/2528) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/diff to v3.5.1 [\#2527](https://github.com/VSCodeVim/Vim/pull/2527) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency @types/diff to v3.5.0 [\#2523](https://github.com/VSCodeVim/Vim/pull/2523) ([renovate-bot](https://github.com/renovate-bot)) - bug: Neovim not spawned in appropriate directory \(fixes \#2482\) [\#2522](https://github.com/VSCodeVim/Vim/pull/2522) ([Chillee](https://github.com/Chillee)) - bug: fixes behaviour of search when using \* and \# \(fixes \#2517\) [\#2518](https://github.com/VSCodeVim/Vim/pull/2518) ([clamb](https://github.com/clamb)) -- chore\(deps\): update dependency @types/node to v9.6.2 [\#2509](https://github.com/VSCodeVim/Vim/pull/2509) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update node docker tag to v8.11 [\#2496](https://github.com/VSCodeVim/Vim/pull/2496) ([renovate-bot](https://github.com/renovate-bot)) -- chore\(deps\): update dependency mocha to v5.0.5 [\#2490](https://github.com/VSCodeVim/Vim/pull/2490) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency gulp-tslint to v8.1.3 [\#2489](https://github.com/VSCodeVim/Vim/pull/2489) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/lodash to v4.14.106 [\#2485](https://github.com/VSCodeVim/Vim/pull/2485) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): pin dependencies [\#2483](https://github.com/VSCodeVim/Vim/pull/2483) ([renovate[bot]](https://github.com/apps/renovate)) -- Configure Renovate [\#2480](https://github.com/VSCodeVim/Vim/pull/2480) ([renovate[bot]](https://github.com/apps/renovate)) - Add jumptoanywhere command for easymotion [\#2454](https://github.com/VSCodeVim/Vim/pull/2454) ([jsonMartin](https://github.com/jsonMartin)) ## [v0.11.3](https://github.com/vscodevim/vim/tree/v0.11.3) (2018-03-29) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/README.md index c394f97700a..fe2be285324 100644 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/README.md +++ b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/README.md @@ -4,13 +4,13 @@ [![http://aka.ms/vscodevim](https://vsmarketplacebadge.apphb.com/version/vscodevim.vim.svg)](http://aka.ms/vscodevim) [![](https://vsmarketplacebadge.apphb.com/installs-short/vscodevim.vim.svg)](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim) [![https://travis-ci.org/VSCodeVim/Vim](https://travis-ci.org/VSCodeVim/Vim.svg?branch=master)](https://travis-ci.org/VSCodeVim/Vim) -[![http://vscodevim.herokuapp.com/](https://img.shields.io/badge/vscodevim-slack-blue.svg?logo=slack)](http://vscodevim.herokuapp.com/) +[![https://vscodevim.herokuapp.com/](https://img.shields.io/badge/vscodevim-slack-blue.svg?logo=slack)](https://vscodevim.herokuapp.com/) VSCodeVim is a Vim emulator for [Visual Studio Code](https://code.visualstudio.com/). - 🚚 For a full list of supported Vim features, please refer to our [roadmap](https://github.com/VSCodeVim/Vim/blob/master/ROADMAP.md). - 📃 Our [change log](https://github.com/VSCodeVim/Vim/blob/master/CHANGELOG.md) outlines the breaking/major/minor updates between releases. -- ❓ If you need to ask any questions, join us on [Slack](https://vscodevim-slackin.azurewebsites.net) +- ❓ If you need to ask any questions, join us on [Slack](https://vscodevim.herokuapp.com/) - Report missing features/bugs on [GitHub](https://github.com/VSCodeVim/Vim/issues).
@@ -35,6 +35,8 @@ VSCodeVim is a Vim emulator for [Visual Studio Code](https://code.visualstudio.c - [vim-sneak](#vim-sneak) - [CamelCaseMotion](#camelcasemotion) - [Input Method](#input-method) + - [ReplaceWithRegister](#replacewithregister) + - [vim-textobj-entire](#vim-textobj-entire) - [VSCodeVim tricks](#-vscodevim-tricks) - [F.A.Q / Troubleshooting](#-faq) - [Contributing](#️-contributing) @@ -45,8 +47,6 @@ VSCodeVim is a Vim emulator for [Visual Studio Code](https://code.visualstudio.c VSCodeVim is automatically enabled following [installation](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim) and reloading of VS Code. -> :warning: Vimscript is _not_ supported; therefore, we are _not_ able to load your `.vimrc` or use `.vim` plugins. You have to replicate these using our [Settings](#settings) and [Emulated plugins](#-emulated-plugins). - ### Mac To enable key-repeating execute the following in your Terminal and restart VS Code: @@ -54,6 +54,7 @@ To enable key-repeating execute the following in your Terminal and restart VS Co ```sh $ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false # For VS Code $ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false # For VS Code Insider +$ defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false # For VS Codium $ defaults delete -g ApplePressAndHoldEnabled # If necessary, reset global default ``` @@ -65,7 +66,7 @@ Like real vim, VSCodeVim will take over your control keys. This behaviour can be ## ⚙️ Settings -The settings documented here are a subset of the supported settings; the full list is described in the `Contributions` tab in the extensions menu of VS Code. +The settings documented here are a subset of the supported settings; the full list is described in the `Contributions` tab of VSCodeVim's [extension details page](https://code.visualstudio.com/docs/editor/extension-gallery#_extension-details), which can be found in the [extensions view](https://code.visualstudio.com/docs/editor/extension-gallery) of VS Code. ### Quick Example @@ -74,7 +75,6 @@ Below is an example of a [settings.json](https://code.visualstudio.com/Docs/cust ```json { "vim.easymotion": true, - "vim.sneak": true, "vim.incsearch": true, "vim.useSystemClipboard": true, "vim.useCtrlKeys": true, @@ -107,25 +107,25 @@ Below is an example of a [settings.json](https://code.visualstudio.com/Docs/cust These settings are specific to VSCodeVim. -| Setting | Description | Type | Default Value | -| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | ------------------------------------- | -| vim.changeWordIncludesWhitespace | Include trailing whitespace when changing word. This configures the cw action to act consistently as its siblings (yw and dw) instead of acting as ce. | Boolean | false | -| vim.cursorStylePerMode._{Mode}_ | Configure a specific cursor style for _{Mode}_. Omitted modes will use [default cursor type](https://github.com/VSCodeVim/Vim/blob/4a6fde6dbd4d1fac1f204c0dc27c32883651ef1a/src/mode/mode.ts#L34) Supported cursors: line, block, underline, line-thin, block-outline, and underline-thin. | String | None | -| vim.digraphs._{shorthand}_ | Set custom digraph shorthands that can override the default ones. Entries should map a two-character shorthand to a descriptive string and one or more UTF16 code points. Example: `"R!": ["🚀", [55357, 56960]]` | object | `{"R!": ["🚀", [0xD83D, 0xDE80]]` | | -| vim.debug.suppress | Boolean indicating whether log messages will be suppressed. | Boolean | false | -| vim.debug.loggingLevelForConsole | Maximum level of messages to log to console. Logs are visible in the [developer tools](https://code.visualstudio.com/docs/extensions/developing-extensions#_developer-tools-console). Supported values: 'error', 'warn', 'info', 'verbose', 'debug'). | String | error | -| vim.debug.loggingLevelForAlert | Maximum level of messages to present as VS Code information window. Supported values: 'error', 'warn', 'info', 'verbose', 'debug'). | String | error | -| vim.disableExtension | Disable VSCodeVim extension. This setting can also be toggled using `toggleVim` command in the Command Palette | Boolean | false | -| vim.handleKeys | Delegate configured keys to be handled by VSCode instead of by the VSCodeVim extension. Any key in `keybindings` section of the [package.json](https://github.com/VSCodeVim/Vim/blob/master/package.json) that has a `vim.use` in the when argument can be delegated back to VS Code by setting `"": false`. Example: to use `ctrl+f` for find (native VS Code behaviour): `"vim.handleKeys": { "": false }`. | String | `"": true` | -| vim.overrideCopy | Override VS Code's copy command with our own, which works correctly with VSCodeVim. If cmd-c/ctrl-c is giving you issues, set this to false and complain [here](https://github.com/Microsoft/vscode/issues/217). | Boolean | false | -| vim.searchHighlightColor | Set the color of search highlights | String | `editor.findMatchHighlightBackground` | -| vim.startInInsertMode | Start in Insert mode instead of Normal Mode | Boolean | false | -| vim.substituteGlobalFlag | Similar to Vim's `gdefault` setting. `/g` flag in a substitute command replaces all occurrences in the line. Without this flag, replacement occurs only for the first occurrence in each line. With this setting enabled, the `g` is on by default. | Boolean | false | -| vim.useCtrlKeys | Enable Vim ctrl keys overriding common VS Code operations such as copy, paste, find, etc. | Boolean | true | -| vim.visualstar | In visual mode, start a search with `*` or `#` using the current selection | Boolean | false | -| vim.highlightedyank.enable | Enable highlighting when yanking | Boolean | false | -| vim.highlightedyank.color | Set the color of yank highlights | String | rgba(250, 240, 170, 0.5) | -| vim.highlightedyank.duration | Set the duration of yank highlights | Number | 200 | +| Setting | Description | Type | Default Value | +| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | ------------------------------------- | +| vim.changeWordIncludesWhitespace | Include trailing whitespace when changing word. This configures the cw action to act consistently as its siblings (yw and dw) instead of acting as ce. | Boolean | false | +| vim.cursorStylePerMode._{Mode}_ | Configure a specific cursor style for _{Mode}_. Omitted modes will use [default cursor type](https://github.com/VSCodeVim/Vim/blob/4a6fde6dbd4d1fac1f204c0dc27c32883651ef1a/src/mode/mode.ts#L34) Supported cursors: line, block, underline, line-thin, block-outline, and underline-thin. | String | None | +| vim.digraphs._{shorthand}_ | Set custom digraph shorthands that can override the default ones. Entries should map a two-character shorthand to a descriptive string and one or more UTF16 code points. Example: `"R!": ["🚀", [55357, 56960]]` | Object | `{"R!": ["🚀", [0xD83D, 0xDE80]]` | | +| vim.debug.silent | Boolean indicating whether log messages will be suppressed. | Boolean | false | +| vim.debug.loggingLevelForConsole | Maximum level of messages to log to console. Logs are visible in the [developer tools](https://code.visualstudio.com/docs/extensions/developing-extensions#_developer-tools-console). Supported values: 'error', 'warn', 'info', 'verbose', 'debug'). | String | error | +| vim.debug.loggingLevelForAlert | Maximum level of messages to present as VS Code information window. Supported values: 'error', 'warn', 'info', 'verbose', 'debug'). | String | error | +| vim.disableExtension | Disable VSCodeVim extension. This setting can also be toggled using `toggleVim` command in the Command Palette | Boolean | false | +| vim.handleKeys | Delegate configured keys to be handled by VS Code instead of by the VSCodeVim extension. Any key in `keybindings` section of the [package.json](https://github.com/VSCodeVim/Vim/blob/master/package.json) that has a `vim.use` in the `when` argument can be delegated back to VS Code by setting `"": false`. Example: to use `ctrl+f` for find (native VS Code behaviour): `"vim.handleKeys": { "": false }`. | String | `"": true` | +| vim.overrideCopy | Override VS Code's copy command with our own, which works correctly with VSCodeVim. If cmd-c/ctrl-c is giving you issues, set this to false and complain [here](https://github.com/Microsoft/vscode/issues/217). | Boolean | false | +| vim.searchHighlightColor | Set the color of search highlights | String | `editor.findMatchHighlightBackground` | +| vim.startInInsertMode | Start in Insert mode instead of Normal Mode | Boolean | false | +| vim.gdefault | `/g` flag in a substitute command replaces all occurrences in the line. Without this flag, replacement occurs only for the first occurrence in each line. With this setting enabled, the `g` is on by default. | Boolean | false | +| vim.useCtrlKeys | Enable Vim ctrl keys overriding common VS Code operations such as copy, paste, find, etc. | Boolean | true | +| vim.visualstar | In visual mode, start a search with `*` or `#` using the current selection | Boolean | false | +| vim.highlightedyank.enable | Enable highlighting when yanking | Boolean | false | +| vim.highlightedyank.color | Set the color of yank highlights | String | rgba(250, 240, 170, 0.5) | +| vim.highlightedyank.duration | Set the duration of yank highlights | Number | 200 | ### Neovim Integration @@ -136,10 +136,10 @@ To leverage neovim for Ex-commands, 1. Install [neovim](https://github.com/neovim/neovim/wiki/Installing-Neovim) 2. Modify the following configurations: -| Setting | Description | Type | Default Value | -| ---------------- | ------------------------------ | ------- | ------------- | -| vim.enableNeovim | Enable Neovim | Boolean | false | -| vim.neovimPath | Full path to neovim executable | String | | +| Setting | Description | Type | Default Value | +| ---------------- | ----------------------------------------------------------------------------------------------------------------------- | ------- | ------------- | +| vim.enableNeovim | Enable Neovim | Boolean | false | +| vim.neovimPath | Full path to neovim executable. If left empty, PATH environment variable will be automatically checked for neovim path. | String | | Here's some ideas on what you can do with neovim integration: @@ -317,7 +317,7 @@ Custom remappings are defined on a per-mode basis. 1. Are your configurations correct? - Adjust the extension's [logging level](#vimdebuglogginglevel) to 'debug', restart VS Code. As each remapped configuration is loaded, it is outputted to console. In the Developer Tools console, do you see any errors? + Adjust the extension's [logging level](#vscodevim-settings) to 'debug', restart VS Code. As each remapped configuration is loaded, it is outputted to console. In the Developer Tools console, do you see any errors? ```console debug: Remapper: normalModeKeyBindingsNonRecursive. before=0. after=^. @@ -329,7 +329,7 @@ Custom remappings are defined on a per-mode basis. 2. Does the extension handle the keys you are trying to remap? - VSCodeVim explicitly instructs VS Code which key events we care about through the [package.json](https://github.com/VSCodeVim/Vim/blob/1a5f358a1a57c62d5079093ad0dd12c2bf018bba/package.json#L53). If the key you are trying to remap is a key in which vim/vscodevim generally does not handle, then it's most likely that this extension does not receive those key events from VS Code. With [logging level](#vimdebuglogginglevel) adjusted to 'debug', as you press keys, you should see output similar to: + VSCodeVim explicitly instructs VS Code which key events we care about through the [package.json](https://github.com/VSCodeVim/Vim/blob/9bab33c75d0a53873880a79c5d2de41c8be1bef9/package.json#L62). If the key you are trying to remap is a key in which vim/vscodevim generally does not handle, then it's most likely that this extension does not receive those key events from VS Code. With [logging level](#vscodevim-settings) adjusted to 'debug', as you press keys, you should see output similar to: ```console debug: ModeHandler: handling key=A. @@ -364,6 +364,12 @@ Configuration settings that have been copied from vim. Vim settings are loaded i | vim.whichwrap | Controls wrapping at beginning and end of line. Comma-separated set of keys that should wrap to next/previous line. Arrow keys are represented by `[` and `]` in insert mode, `<` and `>` in normal and visual mode. To wrap "everything", set this to `h,l,<,>,[,]`. | String | `` | | vim.report | Threshold for reporting number of lines changed. | Number | 2 | +## .vimrc support + +> :warning: .vimrc support is currently experimental. Only remaps are supported, and you may experience bugs. Please [report them](https://github.com/VSCodeVim/Vim/issues/new?template=bug_report.md)! + +Set `vim.vimrc.enable` to `true` and set `vim.vimrc.path` appropriately. + ## 🖱️ Multi-Cursor Mode > :warning: Multi-Cursor mode is experimental. Please report issues in our [feedback thread.](https://github.com/VSCodeVim/Vim/issues/824) @@ -394,7 +400,12 @@ Change the color of the status bar based on the current mode. Once enabled, conf "vim.statusBarColors.visual": "#B48EAD", "vim.statusBarColors.visualline": "#B48EAD", "vim.statusBarColors.visualblock": "#A3BE8C", - "vim.statusBarColors.replace": "#D08770" + "vim.statusBarColors.replace": "#D08770", + "vim.statusBarColors.commandlineinprogress": "#007ACC", + "vim.statusBarColors.searchinprogressmode": "#007ACC", + "vim.statusBarColors.easymotionmode": "#007ACC", + "vim.statusBarColors.easymotioninputmode": "#007ACC", + "vim.statusBarColors.surroundinputmode": "#007ACC", ``` ### vim-easymotion @@ -408,37 +419,37 @@ Based on [vim-easymotion](https://github.com/easymotion/vim-easymotion) and conf | vim.easymotionMarkerForegroundColorOneChar | The font color for one-character markers. | | vim.easymotionMarkerForegroundColorTwoChar | The font color for two-character markers, used to differentiate from one-character markers. | | vim.easymotionMarkerWidthPerChar | The width in pixels allotted to each character. | -| vim.easymotionMarkerHeight | The height of the marker. | +| vim.easymotionDimBackground | Whether to dim other text while markers are visible. | | vim.easymotionMarkerFontFamily | The font family used for the marker text. | | vim.easymotionMarkerFontSize | The font size used for the marker text. | | vim.easymotionMarkerFontWeight | The font weight used for the marker text. | -| vim.easymotionMarkerYOffset | The distance between the top of the marker and the text (will typically need some adjusting if height or font size have been changed). | +| vim.easymotionMarkerMargin | Set the margin around each marker, in pixels. | | vim.easymotionKeys | The characters used for jump marker name | | vim.easymotionJumpToAnywhereRegex | Custom regex to match for JumpToAnywhere motion (analogous to `Easymotion_re_anywhere`). Example setting (which also matches start & end of line, as well as Javascript comments in addition to the regular behavior (note the double escaping required): ^\\s\*. | \\b[A-Za-z0-9] | [A-Za-z0-9]\\b | \_. | \\#. | [a-z][a-z] | // | .\$" | Once easymotion is active, initiate motions using the following commands. After you initiate the motion, text decorators/markers will be displayed and you can press the keys displayed to jump to that position. `leader` is configurable and is `\` by default. -| Motion Command | Description | -| ----------------------------------- | ----------------------------------------------------------------------------------------------------------- | -| ` s ` | Search character | -| ` f ` | Find character forwards | -| ` F ` | Find character backwards | -| ` t ` | Til character forwards | -| ` T ` | Til character backwards | -| ` w` | Start of word forwards | -| ` b` | Start of word backwards | -| ` l` | matches beginning & ending of word, camelCase, after \_ and after # forwards | -| ` h` | matches beginning & ending of word, camelCase, after \_ and after # backwards | -| ` e` | End of word forwards | -| ` ge` | End of word backwards | -| ` j` | Start of line forwards | -| ` k` | Start of line backwards | -| ` / ... ` | Search n-character | -| ` bdt` | Til character | -| ` bdw` | Start of word | -| ` bde` | End of word | -| ` bdjk` | Start of line | -| ` j` | JumpToAnywhere motion; default behavior matches beginning & ending of word, camelCase, after \_ and after # | +| Motion Command | Description | +| ----------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| ` s ` | Search character | +| ` f ` | Find character forwards | +| ` F ` | Find character backwards | +| ` t ` | Til character forwards | +| ` T ` | Til character backwards | +| ` w` | Start of word forwards | +| ` b` | Start of word backwards | +| ` l` | Matches beginning & ending of word, camelCase, after `_`, and after `#` forwards | +| ` h` | Matches beginning & ending of word, camelCase, after `_`, and after `#` backwards | +| ` e` | End of word forwards | +| ` ge` | End of word backwards | +| ` j` | Start of line forwards | +| ` k` | Start of line backwards | +| ` / ... ` | Search n-character | +| ` bdt` | Til character | +| ` bdw` | Start of word | +| ` bde` | End of word | +| ` bdjk` | Start of line | +| ` j` | JumpToAnywhere motion; default behavior matches beginning & ending of word, camelCase, after `_` and after `#` | ` (2s|2f|2F|2t|2T) ` and ` bd2t char>` are also available. The difference is character count required for search. @@ -447,7 +458,7 @@ This mapping is not a standard mapping, so it is recommended to use your custom ### vim-surround -Based on [surround.vim](https://github.com/tpope/vim-surround), the plugin is used to work with surrounding characters like parenthesis, brackets, quotes, and XML tags. +Based on [surround.vim](https://github.com/tpope/vim-surround), the plugin is used to work with surrounding characters like parentheses, brackets, quotes, and XML tags. | Setting | Description | Type | Default Value | | ------------ | --------------------------- | ------- | ------------- | @@ -464,19 +475,18 @@ Based on [surround.vim](https://github.com/tpope/vim-surround), the plugin is us Some examples: -- `"test"` with cursor inside quotes type cs"' to end up with `'test'` -- `"test"` with cursor inside quotes type ds" to end up with `test` -- `"test"` with cursor inside quotes type cs"t and enter 123> to end up with `<123>test` -- `test` with cursor on word test type ysaw) to end up with `(test)` +- `"test"` with cursor inside quotes type `cs"'` to end up with `'test'` +- `"test"` with cursor inside quotes type `ds"` to end up with `test` +- `"test"` with cursor inside quotes type `cs"t` and enter `123>` to end up with `<123>test` ### vim-commentary -Similar to [vim-commentary](https://github.com/tpope/vim-commentary), but uses the VSCode native _Toggle Line Comment_ and _Toggle Block Comment_ features. +Similar to [vim-commentary](https://github.com/tpope/vim-commentary), but uses the VS Code native _Toggle Line Comment_ and _Toggle Block Comment_ features. Usage examples: - `gc` - toggles line comment. For example `gcc` to toggle line comment for current line and `gc2j` to toggle line comments for the current line and the next two lines. -- `gC` - toggles block comment. For example `gCi)` to comment out everything within parenthesis. +- `gC` - toggles block comment. For example `gCi)` to comment out everything within parentheses. ### vim-indent-object @@ -501,12 +511,12 @@ Based on [vim-sneak](https://github.com/justinmk/vim-sneak), it allows for jumpi Once sneak is active, initiate motions using the following commands. For operators sneak uses `z` instead of `s` because `s` is already taken by the surround plugin. -| Motion Command | Description | -| ------------------------- | ---------------------------------------------------------------------- | -| `s` | Move forward to the first occurence of `` | -| `S` | Move backward to the first occurence of `` | -| `z` | Perform `` forward to the first occurence of `` | -| `Z` | Perform `` backward to the first occurence of `` | +| Motion Command | Description | +| ------------------------- | ----------------------------------------------------------------------- | +| `s` | Move forward to the first occurrence of `` | +| `S` | Move backward to the first occurrence of `` | +| `z` | Perform `` forward to the first occurrence of `` | +| `Z` | Perform `` backward to the first occurrence of `` | ### CamelCaseMotion @@ -587,9 +597,40 @@ Any third-party program can be used to switch input methods. The following will The `{im}` argument above is a command-line option that will be passed to `im-select` denoting the input method to switch to. If using an alternative program to switch input methods, you should add a similar option to the configuration. For example, if the program's usage is `my-program -s imKey` to switch input method, the `vim.autoSwitchInputMethod.switchIMCmd` should be `/path/to/my-program -s {im}`. +### ReplaceWithRegister + +Based on [ReplaceWithRegister](https://github.com/vim-scripts/ReplaceWithRegister), an easy way to replace existing text with the contents of a register. + +| Setting | Description | Type | Default Value | +| ----------------------- | ---------------------------------- | ------- | ------------- | +| vim.replaceWithRegister | Enable/disable ReplaceWithRegister | Boolean | false | + +Once active, type `gr` (say "go replace") followed by a motion to describe the text you want replaced by the contents of the register. + +| Motion Command | Description | +| ----------------------- | --------------------------------------------------------------------------------------- | +| `[count]["a]gr` | Replace the text described by the motion with the contents of the specified register | +| `[count]["a]grr` | Replace the \[count\] lines or current line with the contents of the specified register | +| `{Visual}["a]gr` | Replace the selection with the contents of the specified register | + +### vim-textobj-entire + +Similar to [vim-textobj-entire](https://github.com/kana/vim-textobj-entire). + +Adds two useful text-objects: + +- `ae` which represents the entire content of a buffer. +- `ie` which represents the entire content of a buffer without the leading and trailing spaces. + +Usage examples: + +- `dae` - delete the whole buffer content. +- `yie` - will yank the buffer content except leading and trailing blank lines. +- `gUae` - transform the whole buffer to uppercase. + ## 🎩 VSCodeVim tricks! -Vim has a lot of nifty tricks and we try to preserve some of them: +VS Code has a lot of nifty tricks and we try to preserve some of them: - `gd` - jump to definition. - `gq` - on a visual selection reflow and wordwrap blocks of text, preserving commenting style. Great for formatting documentation comments. @@ -617,7 +658,7 @@ Vim has a lot of nifty tricks and we try to preserve some of them: - How can I use the commandline when in Zen mode or when the status bar is disabled? - This extension exposes a remappable command to show a vscode style quick-pick, limited functionality, version of the commandline. This can be remapped as follows in visual studio keybindings.json settings file. + This extension exposes a remappable command to show a VS Code style quick-pick version of the commandline, with more limited functionality. This can be remapped as follows in VS Code's keybindings.json settings file. ```json { @@ -637,6 +678,40 @@ Vim has a lot of nifty tricks and we try to preserve some of them: } ``` +- How can I move the cursor by each display line with word wrapping? + + If you have word wrap on and would like the cursor to enter each wrapped line when using j, k, or , set the following in VS Code's keybindings.json settings file. + + + ```json + { + "key": "up", + "command": "cursorUp", + "when": "editorTextFocus && vim.active && !inDebugRepl && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible" + }, + { + "key": "down", + "command": "cursorDown", + "when": "editorTextFocus && vim.active && !inDebugRepl && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible" + }, + { + "key": "k", + "command": "cursorUp", + "when": "editorTextFocus && vim.active && !inDebugRepl && vim.mode == 'Normal' && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible" + }, + { + "key": "j", + "command": "cursorDown", + "when": "editorTextFocus && vim.active && !inDebugRepl && vim.mode == 'Normal' && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible" + } + ``` + + **Caveats:** This solution restores the default VS Code behavior for the j and k keys, so motions like `10j` [will not work](https://github.com/VSCodeVim/Vim/pull/3623#issuecomment-481473981). If you need these motions to work, [other, less performant options exist](https://github.com/VSCodeVim/Vim/issues/2924#issuecomment-476121848). + +- I've swapped Escape and Caps Lock with setxkbmap and VSCodeVim isn't respecting the swap + + This is a [known issue in VS Code](https://github.com/microsoft/vscode/issues/23991), as a workaround you can set `"keyboard.dispatch": "keyCode"` and restart VS Code. + ## ❤️ Contributing This project is maintained by a group of awesome [people](https://github.com/VSCodeVim/Vim/graphs/contributors) and contributions are extremely welcome :heart:. For a quick tutorial on how you can help, see our [contributing guide](https://github.com/VSCodeVim/Vim/blob/master/.github/CONTRIBUTING.md). diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/ROADMAP.ZH.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/ROADMAP.ZH.md new file mode 100644 index 00000000000..818dbd853a0 --- /dev/null +++ b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/ROADMAP.ZH.md @@ -0,0 +1,601 @@ +# 标识 + +:white_check_mark: - 已完成 + +:white_check_mark: :star: - 已完成,基于 VSCode 的实现 + +:warning: - 不支持此命令的某些特殊用法 + +:running: - 开发中 + +:arrow_down: - 低优先级;如果希望使用它,请提交相关 issue + +:x: - 此命令在当前 VSCode 版本中无法实现 + +:1234: - 接受数字类型的前缀 + +> 翻译名词释义 +> +> 光标: 普通模式下的光标 +> +> 向前: 光标相对于当前位置向右或向下移动 +> +> 向后: 光标相对于当前位置向左或向上移动 + +## 开发进度 + +以下为 vim 的重要功能,开发计划通常按以下顺序依次实现相关功能。 + +| 状态 | 命令 | +| ------------------ | ----------------- | +| :white_check_mark: | 普通模式 | +| :white_check_mark: | 插入模式 | +| :white_check_mark: | 可视模式 | +| :white_check_mark: | 行内可视模式 | +| :white_check_mark: | 数字前缀 | +| :white_check_mark: | '.' 操作符 | +| :white_check_mark: | 使用 '/' '?' 搜索 | +| :white_check_mark: | 撤消/恢复 | +| :warning: | 命令重映射 | +| :warning: | 标记 | +| :white_check_mark: | 文本对象 | +| :white_check_mark: | 可视块模式 | +| :white_check_mark: | 替换模式 | +| :white_check_mark: | 多选模式 | +| :warning: | 宏 | +| :warning: | Buffer/Window/Tab | + +以下列表展示了在本插件中可以使用的 Vim 命令 + +## 自定义命令 + +- `gh` - 显示鼠标 hover 在当前位置时的提示信息 +- `gb` - 在下一个匹配当前光标所处单词的地方增加一个光标 + +## 左右移动 + +| 状态 | 命令 | 描述 | +| ------------------ | -------------- | ------------------------------------------------------------------------- | +| :white_check_mark: | :1234: h | 左移 (同功能: CTRL-H, BS, or Left key) | +| :white_check_mark: | :1234: l | 右移 (同功能: Space or Right key) | +| :white_check_mark: | 0 | 移动到当前行的第一个字符处 (同功能: Home key) | +| :white_check_mark: | ^ | 移动到当前行的第一个非空字符处 | +| :white_check_mark: | :1234: \$ | 移动到当前行的最后一个字符处 (N-1 lines lower) (同功能: End key) | +| :white_check_mark: | g0 | 移动到屏幕上显示行的第一个字符处(当有多行被折叠时,行为与 '0' 不同) | +| :white_check_mark: | g^ | 移动到屏幕上显示行的第一个非空白字符处(当有多行被折叠时,行为与 '^' 不同) | +| :white_check_mark: | :1234: g\$ | 移动到屏幕上显示行的最后一个字符处(当有多行被折叠时,行为与 '\$' 不同) | +| :white_check_mark: | gm | 移动到屏幕上显示行的中央 | +| :white_check_mark: | :1234: \ | 移动到指定列 (默认: 1) | +| :white_check_mark: | :1234: f{char} | 向右移动到第 N 个指定字符处 | +| :white_check_mark: | :1234: F{char} | 向左移动到第 N 个指定字符处 | +| :white_check_mark: | :1234: t{char} | 向右移动到第 N 个指定字符的前一个字符处 | +| :white_check_mark: | :1234: T{char} | 向左移动到第 N 个指定字符的前一个字符处 | +| :white_check_mark: | :1234: ; | 重复执行 N 次上一次的 "f", "F", "t", 或 "T" 命令 | +| :white_check_mark: | :1234: , | 反向重复执行 N 次上一次的 “f“,“F“,“t“,或“T“命令 | + +## 上下移动 + +| 状态 | 命令 | 描述 | +| ------------------ | --------- | ------------------------------------------------------------ | +| :white_check_mark: | :1234: k | 上移 (同功能: CTRL-P and Up) | +| :white_check_mark: | :1234: j | 下移 (同功能: CTRL-J, CTRL-N, NL, and Down) | +| :white_check_mark: | :1234: - | 上移,光标将位于第一个非空白字符上 | +| :white_check_mark: | :1234: + | 下移,光标将位于第一个非空白字符上 (同功能: CTRL-M and CR) | +| :white_check_mark: | :1234: \_ | 下移 N-1 行,光标将位于第一个非空白字符上 | +| :white_check_mark: | :1234: G | 移动到第 N 行,光标将位于第一个非空白字符上(默认: 最后一行) | +| :white_check_mark: | :1234: gg | 移动到第 N 行,光标将位于第一个非空白字符上(默认: 第一行) | +| :white_check_mark: | :1234: % | 移动到当前文件的第 N%行,必须指定 N,否则将执行’%‘命令 | +| :white_check_mark: | :1234: gk | 上移 N 行(当有折叠行时与'k’命令的行为不同,折叠行被视作一行) | +| :white_check_mark: | :1234: gj | 下移 N 行(当有折叠行时与'j’命令的行为不同,折叠行被视作一行) | + +## 针对文本对象的移动方式 + +| 状态 | 命令 | 描述 | +| ------------------ | ---------- | -------------------------------------------------------- | +| :white_check_mark: | :1234: w | 向前移动 N 个单词 | +| :white_check_mark: | :1234: W | 向前移动 N 个单词,忽略分割符 | +| :white_check_mark: | :1234: e | 向前移动 N 个单词,光标位于第 N 个单词的结尾 | +| :white_check_mark: | :1234: E | 向前移动 N 个单词,光标位于第 N 个单词的结尾,忽略分割符 | +| :white_check_mark: | :1234: b | 向后移动 N 个单词 | +| :white_check_mark: | :1234: B | 向后移动 N 个单词,忽略分割符 | +| :white_check_mark: | :1234: ge | 向后移动 N 个单词,光标位于第 N 个单词的结尾 | +| :white_check_mark: | :1234: gE | 向后移动 N 个单词,光标位于第 N 个单词的结尾,忽略分割符 | +| :white_check_mark: | :1234: ) | 向前移动 N 个句子 | +| :white_check_mark: | :1234: ( | 向后移动 N 个句子 | +| :white_check_mark: | :1234: } | 向前移动 N 个段落 | +| :white_check_mark: | :1234: { | 向后移动 N 个段落 | +| :white_check_mark: | :1234: ]] | 向前移动 N 个缓冲区,光标位于开始位置 | +| :white_check_mark: | :1234: [[ | 向后移动 N 个缓冲区,光标位于开始位置 | +| :white_check_mark: | :1234: ][ | 向前移动 N 个缓冲区,光标位于结束位置 | +| :white_check_mark: | :1234: [] | 向后移动 N 个缓冲区,光标位于结束位置 | +| :white_check_mark: | :1234: [( | 向后移动到第 N 个未闭合的'('处 | +| :white_check_mark: | :1234: [{ | 向后移动到第 N 个未闭合的'{'处 | +| :arrow_down: | :1234: [m | 向后移动到第 N 个方法的开始位置(Java) | +| :arrow_down: | :1234: [M | 向后移动到第 N 个方法的结束位置(Java) | +| :white_check_mark: | :1234: ]) | 向前移动到第 N 个未闭合的')'处 | +| :white_check_mark: | :1234: ]} | 向前移动到第 N 个未闭合的'}'处 | +| :arrow_down: | :1234: ]m | 向前移动到第 N 个方法的开始位置(Java) | +| :arrow_down: | :1234: ]M | 向前移动到第 N 个方法的结束位置(Java) | +| :arrow_down: | :1234: [# | 向后移动到第 N 个未匹配的 #if、#else | +| :arrow_down: | :1234: ]# | 向前移动到第 N 个未匹配的 #else、#endif | +| :arrow_down: | :1234: [\* | 向后移动到第 N 个 C 注释的开始位置 | +| :arrow_down: | :1234: ]\* | 向前移动到第 N 个 C 注释的开始位置 | + +## 按模式搜索 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | ---------------------------------- | ------------------------------ | ----------------------------------------------------------- | +| :white_check_mark: :star: | :1234: `/{pattern}[/[offset]]` | 向前搜索{pattern}的第 N 次出现 | 当前仅支持 JavaScript 的正则引擎,不支持 Vim 的内置正则引擎 | +| :white_check_mark: :star: | :1234: `?{pattern}[?[offset]]` | 向后搜索{pattern}的第 N 次出现 | 当前仅支持 JavaScript 的正则引擎,不支持 Vim 的内置正则引擎 | +| :warning: | :1234: `/` | 向前重复最后一次搜索 | 不支持数量参数 | +| :warning: | :1234: `?` | 向后重复最后一次搜索 | 不支持数量参数 | +| :white_check_mark: | :1234: n | 重复上一次搜索 | | +| :white_check_mark: | :1234: N | 反方向重复上一次搜索 | | +| :white_check_mark: | :1234: \* | 向前搜索当前光标所处的单词 | | +| :white_check_mark: | :1234: # | 向后搜索当前光标所处的单词 | | +| :white_check_mark: | :1234: g\* | 类似于 "\*", 执行部分匹配 | | +| :white_check_mark: | :1234: g# | 类似于 "#", 执行部分匹配 | | +| :white_check_mark: | gd | 跳转到当前光标所处标识的声明处 | | +| :arrow_down: | gD | 跳转到当前光标所处标识的声明处 | | + +## 标记定位 + +| 状态 | 命令 | 描述 | +| ------------------ | ----------------------------------------- | ------------------------------------------------------ | +| :white_check_mark: | m{a-zA-Z} | 使用{a-zA-Z}标记当前位置 | +| :white_check_mark: | `{a-z} | 跳转到当文件中的{a-z}标记处 | +| :white_check_mark: | `{A-Z} | 跳转到任意文件中的{A-Z} | +| :white_check_mark: | `{0-9} | 跳转到 Vim 上次退出时的位置 | +| :white_check_mark: | `` | 跳转到 Vim 最后一次跳转之前的位置 | +| :arrow_down: | `" | 跳转到当前文件中最后一次编辑的位置 | +| :arrow_down: | `[ | 跳转到上一次操作或输入文本的开始位置 | +| :arrow_down: | `] | 跳转到上一次操作或输入文本的结束位置 | +| :arrow_down: | `< | 跳转到(上一个)可视区开始 | +| :arrow_down: | `> | 跳转到(上一个)可视区末尾 | +| :white_check_mark: | `. | 跳转到此文件的最后一次修改处 | +| :white_check_mark: | '. | 跳转到此文件的最后一次修改处 | +| :arrow_down: | '{a-zA-Z0-9[]'"<>.} | 与`命令的意义相同,除了会定位到所在行的第一个非空白字符 | +| :arrow_down: | :marks | 打印当前活动的标记 | +| :white_check_mark: | :1234: CTRL-O | 跳转到跳转列表的第 N 个旧位置 | +| :white_check_mark: | :1234: CTRL-I | 跳转到跳转列表的第 N 个新位置 | +| :arrow_down: | :ju[mps] | 打印跳转列表 | + +## 其它移动方式 + +| 状态 | 命令 | 描述 | +| ------------------ | ------------------- | ---------------------------------------------------------------------------------------------------- | +| :white_check_mark: | % | 在当前行中查找下一个大括号,中括号,小括号或者"#if"/ "#else"/"#endif",并且跳转到与之匹配的结束标记处 | +| :white_check_mark: | :1234: H | 跳转到距离视口首行第 N 行的第一个非空字符处 | +| :white_check_mark: | M | 跳转到视口中央行的第一个非空字符处 | +| :white_check_mark: | :1234: L | 跳转到距离视口最后一行第 N 行的第一个非空字符处 | +| :arrow_down: | :1234: go | 跳转到 buffer 中的第 N 个字节 | +| :arrow_down: | :[range]go[to][off] | 跳转到 buffer 开始后[off]个字节的位置 | + +## tag 的使用方法 + +以下命令均为低优先级,VSCode 对于可跳转标签有很好的支持,你可以通过命令面板来尝试使用它们。 + +| 状态 | 命令 | 描述 | +| ------------ | ---------------------- | -------------------------------------------------- | +| :arrow_down: | :ta[g][!] {tag} | 跳转到{tag}处 | +| :arrow_down: | :[count]ta[g][!] | 跳转到 tag 列表中的第[count]个 tag 处 | +| :arrow_down: | CTRL-] | 跳转到当前光标下的 tag 处,除非修改已经发生 | +| :arrow_down: | :ts[elect][!] [tag] | 列出匹配的 tag,选择并跳转 | +| :arrow_down: | :tj[ump][!] [tag] | 跳转到[tag]tag 处,如果有多个匹配将列出匹配项供选择 | +| :arrow_down: | :lt[ag][!] [tag] | 跳转到[tag]tag 处,将其添加到本地的 tag 列表 | +| :arrow_down: | :tagsa | 输出 tag 列表 | +| :arrow_down: | :1234: CTRL-T | 从 tag 列表中的第 N 个旧 tag 跳回来 | +| :arrow_down: | :[count]po[p][!] | 从 tag 列表中的第[count]个旧 tag 跳转回来 | +| :arrow_down: | :[count]tn[ext][!] | 跳转到接下来的第[count]个匹配的 tag 处 | +| :arrow_down: | :[count]tp[revious][!] | 跳转到之前的第[count]个匹配的 tag 处 | +| :arrow_down: | :[count]tr[ewind][!] | 跳转到第[count]个匹配的标签处 | +| :arrow_down: | :tl[ast][!] | 跳转到最后一个匹配的 tag 处 | +| :arrow_down: | :pt[ag] {tag} | 打开预览窗口以显示 tag{tag} | +| :arrow_down: | CTRL-W } | 类似于 CTRL-],但是在预览窗口中显示 tag | +| :arrow_down: | :pts[elect] | 类似于":tselect",但是在预览窗口中显示 tag | +| :arrow_down: | :ptj[ump] | 类似于":tjump",但是在预览窗口中显示 tag | +| :arrow_down: | :pc[lose] | 关闭 tag 预览窗口 | +| :arrow_down: | CTRL-W z | 关闭 tag 预览窗口 | + +## 滚动 + +| 状态 | 命令 | 描述 | +| ------------------ | ------------- | ---------------------------------- | +| :white_check_mark: | :1234: CTRL-E | 向下滚动 N 行(默认: 1) | +| :white_check_mark: | :1234: CTRL-D | 向下滚动 N 个 1/2 屏(默认: 1/2 屏) | +| :white_check_mark: | :1234: CTRL-F | 向下滚动 N 屏 | +| :white_check_mark: | :1234: CTRL-Y | 向上滚动 N 行(默认: 1) | +| :white_check_mark: | :1234: CTRL-U | 向上滚动 N 个 1/2 屏(默认: 1/2 屏) | +| :white_check_mark: | :1234: CTRL-B | 向上滚动 N 屏 | +| :white_check_mark: | z CR or zt | 将当前行移到屏幕顶部 | +| :white_check_mark: | z. or zz | 将当前行移到屏幕中央 | +| :white_check_mark: | z- or zb | 将当前行移到屏幕底部 | + +以下命令仅在换行关闭时有效: + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | --------- | -------------------- | ------------------------------------------------------------------ | +| :white_check_mark: :star: | :1234: zh | 向右滚动 N 个字符 | 在 VSCode 中,当运行此命令时,无论水平滚动条是否移动,光标总会移动 | +| :white_check_mark: :star: | :1234: zl | 向右滚动 N 个字符 | 同上 | +| :white_check_mark: :star: | :1234: zH | 向右滚动半个屏幕宽度 | 同上 | +| :white_check_mark: :star: | :1234: zL | 向左滚动半个屏幕宽度 | 同上 | + +## 插入文本 + +| 状态 | 命令 | 描述 | +| ------------------ | --------- | ------------------------------ | +| :white_check_mark: | :1234: a | 在光标后方插入文本 | +| :white_check_mark: | :1234: A | 在行尾插入文本 | +| :white_check_mark: | :1234: i | 在光标前方插入文本 | +| :white_check_mark: | :1234: I | 在本行第一个非空字符前插入文本 | +| :white_check_mark: | :1234: gI | 在第一列前插入文本 | +| :white_check_mark: | gi | 在最后一次改动处插入文本 | +| :white_check_mark: | :1234: o | 在当前行的下方插入新行 | +| :white_check_mark: | :1234: O | 在当前行的上方插入新行 | + +以下命令在可视模式下的行为 : + +| 状态 | 命令 | 描述 | +| ------------------ | ---- | ---------------------------- | +| :white_check_mark: | I | 在所选行的前方插入相同的文本 | +| :white_check_mark: | A | 在所选行的后方插入相同的文本 | + +## 插入模式 + +退出插入模式 : + +| 状态 | 命令 | 描述 | +| ------------------ | ---------------- | -------------------------- | +| :white_check_mark: | Esc | 退出插入模式 | +| :white_check_mark: | CTRL-C | 和 Esc 相同,但是不使用缩写 | +| :white_check_mark: | CTRL-O {command} | 执行命令并返回插入模式 | + +其它移动命令 : + +| 状态 | 命令 | 描述 | +| ------------------ | ---------------- | ---------------------------------- | +| :white_check_mark: | cursor keys | 移动光标 上/右/左/下 | +| :white_check_mark: | shift-left/right | 向左(右)移动一个单词 | +| :white_check_mark: | shift-up/down | 向前或后移动一屏 | +| :white_check_mark: | End | 将光标移动到当前行的最后一个字符后 | +| :white_check_mark: | Home | 将光标移动到当前行的第一个字符 | + +## 插入模式下的特殊命令 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | ---------------------------- | ------------------------------------------ | -------------------------------------------------------------------- | +| :arrow_down: | CTRL-V {char}.. | 插入字符或十进制字节值 | | +| :warning: | NL or CR or CTRL-M or CTRL-J | 开启新行 | 不支持 CTRL-M 和 CTRL-J | +| :white_check_mark: | CTRL-E | 从光标下方插入字符 | | +| :white_check_mark: | CTRL-Y | 从光标上方插入字符 | | +| :white_check_mark: :star: | CTRL-A | 插入之前插入过的文本 | 使用上一个 "插入" 会话中所做的更改, 并且只应用在光标插入下发生的更改 | +| :white_check_mark: :star: | CTRL-@ | 插入之前插入过的文本,然后退出插入模式 | 同上 | +| :white_check_mark: | CTRL-R {0-9a-z%#:.-="} | 插入寄存器中的内容 | | +| :white_check_mark: | CTRL-N | 在光标前插入标识符的下一个匹配项 | | +| :white_check_mark: | CTRL-P | 在光标前插入标识符的上一个匹配项 | | +| :arrow_down: | CTRL-X ... | 补全光标前的单词 | | +| :white_check_mark: | BS or CTRL-H | 删除光标前的字符 | | +| :white_check_mark: | Del | 删除光标所在的字符 | | +| :white_check_mark: | CTRL-W | 删除光标前的单词 | | +| :white_check_mark: | CTRL-U | 删除当前行中所有输入的字符 | | +| :white_check_mark: | CTRL-T | 在当前行首插入一个缩进的位移宽度 | | +| :white_check_mark: | CTRL-D | 在当前行首删除一个缩进的位移宽度 | | +| :arrow_down: | 0 CTRL-D | 删除当前行的所有缩进 | | +| :arrow_down: | ^ CTRL-D | 删除当前行中的所有缩进,在下一行中恢复缩进 | | + +## 导向图 + +| 状态 | 命令 | 描述 | +| ------------------ | --------------------------------------- | ---------------------- | +| :white_check_mark: | :dig[raphs] | 显示当前导向图列表 | +| :arrow_down: | :dig[raphs] {char1}{char2} {number} ... | 向列表中添加新的导向图 | + +## 插入特殊内容 + +| 状态 | 命令 | 描述 | +| --------- | ------------- | --------------------------------- | +| :warning: | :r [file] | 在光标下面插入[file]的内容 | +| :warning: | :r! {command} | 在光标下方插入{command}的标准输出 | + +## 删除文本 + +| 状态 | 命令 | 描述 | +| ------------------ | ---------------- | ----------------------------------------------- | +| :white_check_mark: | :1234: x | 从光标所处的当前字符开始删除 N 个字符 | +| :white_check_mark: | :1234: Del | 从光标所处的当前字符开始删除 N 个字符 | +| :white_check_mark: | :1234: X | 删除光标前的 N 个字符 | +| :white_check_mark: | :1234: d{motion} | 删除{motion}移动时经过的文本 | +| :white_check_mark: | {visual}d | 删除高亮文本 | +| :white_check_mark: | :1234: dd | 删除 N 行 | +| :white_check_mark: | :1234: D | 删除到行尾 | +| :white_check_mark: | :1234: J | 连接当前行和下一行(删除空行) | +| :white_check_mark: | {visual}J | 连接所有高亮的行 | +| :white_check_mark: | :1234: gJ | 和"J"命令相同, 但是不会在连接处插入空格 | +| :white_check_mark: | {visual}gJ | 和"{visual}J"命令相同, 但是不会在连接处插入空格 | +| :white_check_mark: | :[range]d [x] | 删除[range]行,并添加到寄存器 | + +## 文本复制和移动 + +| 状态 | 命令 | 描述 | +| ------------------ | ---------------- | ------------------------------------------------ | +| :white_check_mark: | "{char} | 使用寄存器中的{char}进行下一次的删除、复制或粘贴 | +| :white_check_mark: | "\* | 使用寄存器`*`访问系统剪贴板 | +| :white_check_mark: | :reg | 显示寄存器中的所有内容 | +| :white_check_mark: | :reg {arg} | 显示寄存器中{arg}的内容 | +| :white_check_mark: | :1234: y{motion} | 把 {motion} 过程覆盖的文本放入寄存器 | +| :white_check_mark: | {visual}y | 把高亮文本放入寄存器 | +| :white_check_mark: | :1234: yy | 把当前行开始的 N 行放入寄存器(包含当前行) | +| :white_check_mark: | :1234: Y | 把当前行开始的 N 行放入寄存器(包含当前行) | +| :white_check_mark: | :1234: p | 把寄存器中的内容放置到光标后方(执行 N 次) | +| :white_check_mark: | :1234: P | 把寄存器中的内容放置到光标前方(执行 N 次) | +| :white_check_mark: | :1234: ]p | 类似于 p,但是会调整当前行的缩进 | +| :white_check_mark: | :1234: [p | 类似于 p,但是会调整当前行的缩进 | +| :white_check_mark: | :1234: gp | 类似于 p,但是会在新的文本后留下光标 | +| :white_check_mark: | :1234: gP | 类似于 p,但是会在新的文本后留下光标 | + +## 修改文本 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | --------------- | ------------------------------------------------ | ------------- | +| :white_check_mark: | :1234: r{char} | 使用{char}替换 N 个字符 | | +| :arrow_down: | :1234: gr{char} | 在不影响布局的情况下替换 N 个字符 | | +| :white_check_mark: :star: | :1234: R | 进入替换模式(重复 N 次输入的文本) | 不支持{count} | +| :arrow_down: | :1234: gR | 进入可视替换模式: 和替换模式类似,但不会影响布局 | | +| :white_check_mark: | {visual}r{char} | 在可视模式中把所有选中的文本替换成{char} | | + +(以下命令为删除文本同时进入插入模式) + +| 状态 | 命令 | 描述 | +| ------------------ | ----------------------- | --------------------------------------------------- | +| :white_check_mark: | :1234: c{motion} | 修改移动命令{motion}经过的文本 | +| :white_check_mark: | {visual}c | 修改高亮文本 | +| :white_check_mark: | :1234: cc | 修改 N 行(包含当前行) | +| :white_check_mark: | :1234: S | 修改 N 行(包含当前行) | +| :white_check_mark: | :1234: C | 修到行尾的内容(包括 N-1 行) | +| :white_check_mark: | :1234: s | 修改 N 个字符 | +| :white_check_mark: | {visual}c | 在可视模式下:将选中的内容修改为输入的文本 | +| :white_check_mark: | {visual}C | 在可视模式下:将选中的行修改为输入的文本 | +| :white_check_mark: | {visual}~ | 在可视模式下:切换选中内容的大小写状态 | +| :white_check_mark: | {visual}u | 在可视模式下:将选中的内容切换为小写 | +| :white_check_mark: | {visual}U | 在可视模式下:将选中的内容切换为大写 | +| :white_check_mark: | {visual}gu | 在可视模式下:将选中的内容切换为小写 | +| :white_check_mark: | {visual}gU | 在可视模式下:将选中的内容切换为大写 | +| :white_check_mark: | g~{motion} | 切换移动命令{motion}经过文本的大小写状态 | +| :white_check_mark: | gu{motion} | 将移动命令{motion}经过的文本切换为小写 | +| :white_check_mark: | gU{motion} | 将移动命令{motion}经过的文本切换为大写 | +| :arrow_down: | {visual}g? | 将高亮文本执行 rot13 编码 | +| :arrow_down: | g?{motion} | 将移动命令{motion}经过的文本执行 rot13 编码 | +| :white_check_mark: | :1234: CTRL-A | 将光标处或之后的数字增加 N | +| :white_check_mark: | :1234: CTRL-X | 将光标处或之后的数字减去 N | +| :white_check_mark: | :1234: <{motion} | 将移动命令{motion}经过的行向左缩进 | +| :white_check_mark: | :1234: << | 将 N 行向左缩进 | +| :white_check_mark: | :1234: >{motion} | 将移动命令{motion}经过的行向左缩进 | +| :white_check_mark: | :1234: >> | 将 N 行向左缩进 | +| :white_check_mark: | :1234: gq{motion} | 将移动命令{motion}经过的行格式化到 'textwidth' 长度 | +| :arrow_down: | :[range]ce[nter][width] | 居中对齐[range]范围内的行 | +| :arrow_down: | :[range]le[ft][indent] | 左对齐[range]范围内的行 (with [indent]) | +| :arrow_down: | :[ranee]ri[ght][width] | 左对齐[range]范围内的行 | + +## 复杂的修改 + +| 状态 | 命令 | 描述 | 备注 | +| ----------------------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------- | +| :arrow_down: | :1234: `!{motion}{command}` | 过滤通过{command}移动的行 | | +| :arrow_down: | :1234: `!!{command}` | 通过{command}过滤 N 行 | | +| :arrow_down: | `{visual}!{command}` | 通过{command}过滤高亮行 | | +| :arrow_down: | `:[range]! {command}` | 通过{command}过滤[range]行 | | +| :white_check_mark: | :1234: ={motion} | 过滤通过'equalprg'移动的行 | | +| :white_check_mark: | :1234: == | 通过 ' 过滤 N 行 | | +| :white_check_mark: | {visual}= | 通过'equalprg'过滤高亮行 | | +| :white_check_mark: :star: :warning: | :[range]s[ubstitute]/{pattern}/{string}/[g][c] | 在[range]行中用{string}替换{pattern};用[g]替换所有出现的{pattern};[c],确认每次更换 | 当前只支持 JavaScript 的正则;仅实现了'gi'选项 | +| :arrow_down: | :[range]s[ubstitute][g][c] | 使用新的范围和选项重复上一个":s" | | +| :arrow_down: | & | 在当前行上重得上一个":s",忽略选项 | | +| :arrow_down: | :[range]ret[ab][!] [tabstop] | 将'tabstop'设置为新值并调整空格 | | + +## 可视模式 + +| 状态 | 命令 | 描述 | +| ------------------ | ------ | --------------------------------------- | +| :white_check_mark: | v | 从当前字符开始进入可视模式 | +| :white_check_mark: | V | 从当前行开始进入可视模式 | +| :white_check_mark: | o | 高亮文本开始与当前光标位置间切换 | +| :white_check_mark: | gv | 重新打开前一次的高亮区域 | +| :white_check_mark: | v | 从当前字符开始进入可视模式;退出高亮模式 | +| :white_check_mark: | V | 从当前行开始进入可视模式;退出高亮模式 | +| :white_check_mark: | CTRL-V | 高亮块级区域或退出高亮模式 | + +## 文本对象 (仅在可视模式下有效) + +| 状态 | 命令 | 描述 | +| ------------------ | ------------------------------ | ---------------------------------------------- | +| :white_check_mark: | :1234: aw | 选择一个单词 | +| :white_check_mark: | :1234: iw | 选择一个内置单词 | +| :white_check_mark: | :1234: aW | 选择一个单词 | +| :white_check_mark: | :1234: iW | 选择一个内置单词 | +| :white_check_mark: | :1234: as | 选择一个缓冲区 | +| :white_check_mark: | :1234: is | 选择一个内置缓冲区 | +| :white_check_mark: | :1234: ap | 选择一个段落 | +| :white_check_mark: | :1234: ip | 选择一个内置缓冲区 | +| :white_check_mark: | :1234: a], a[ | 选择一个中括号区域 | +| :white_check_mark: | :1234: i], i[ | 选择一个内置中括号区域 | +| :white_check_mark: | :1234: ab, a(, a) | 选择从"[(" 到 "])"的区域 | +| :white_check_mark: | :1234: ib, i), i( | 选择从"[(" 到 "])"的内置区域 | +| :white_check_mark: | :1234: a>, a< | 选择"<>"区域 | +| :white_check_mark: | :1234: i>, i< | 选择"<>"的内部区域 | +| :white_check_mark: | :1234: aB, a{, a} | 选择从"[{" 到 "})"的区域 | +| :white_check_mark: | :1234: iB, i{, i} | 选择从"[{" 到 "})"的内置区域 | +| :white_check_mark: | :1234: at | 选择标签从<aaa>到 </aaa>的区域 | +| :white_check_mark: | :1234: it | 选择标签从<aaa>到 </aaa>的内部区域 | +| :white_check_mark: | :1234: a' | 选择单引号区域 | +| :white_check_mark: | :1234: i' | 选择单引号内置区域 | +| :white_check_mark: | :1234: a" | 选择双引号区域 | +| :white_check_mark: | :1234: i" | 选择双引号内置区域 | +| :white_check_mark: | :1234: a` | 选择反引号区域 | +| :white_check_mark: | :1234: i` | 选择反引号内置区域 | + +## 重复性命令 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | --------------------------------- | --------------------------------------------------- | ---------------------------- | +| :white_check_mark: :star: | :1234: . | 重复最后一次修改(N:重复次数) | 未发生在光标下的修改无法重复 | +| :white_check_mark: | q{a-z} | 重复寄存器中{a-z}的字符 | | +| :arrow_down: | q{A-Z} | 记录输入的字符,放入寄存器中,对应的标记为小写的{a-z} | | +| :white_check_mark: | q | 停止记录 | | +| :white_check_mark: | :1234: @{a-z} | 执行 N 次寄存器中{a-z}的内容 | | +| :white_check_mark: | :1234: @@ | 重复 N 次前一个:@{a-z} | | +| :arrow_down: | :@{a-z} | 将寄存器{a-z}的内容作为 Ex 命令执行 | | +| :arrow_down: | :@@ | 重复一次:@{a-z} | | +| :arrow_down: | :[range]g[lobal]/{pattern}/[cmd] | 在{pattern}匹配的[range]行上执行 Ex 命令 cmd | | +| :arrow_down: | :[range]g[lobal]!/{pattern}/[cmd] | 在{pattern}不匹配的[range]行上执行 Ex 命令 cmd | | +| :arrow_down: | :so[urce] {file} | 从{file}读取 Ex 命令 | | +| :arrow_down: | :so[urce]! {file} | 从{file}读取 Vim 命令 | | +| :arrow_down: | :sl[eep][sec] | 在[sec]秒内不执行任何命令 | | +| :arrow_down: | :1234: gs | 休眠 N 秒 | | + +## 匹配项 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | ------------------------ | -------------------------------------------------------------- | ------------------ | +| :arrow_down: | :se[t] | 显示所有已修改的选项 | | +| :arrow_down: | :se[t] all | 显示所有的 non-termcap 选项 | | +| :arrow_down: | :se[t] termcap | 显示所有的 termcap 选项 | | +| :white_check_mark: | :se[t] {option} | 设置布尔值选项(打开),显示字符串或数字选项 | | +| :white_check_mark: | :se[t] no{option} | 重置布尔值选项(关闭) | | +| :white_check_mark: | :se[t] inv{option} | 反转布尔值选项 | | +| :white_check_mark: | :se[t] {option}={value} | 将 string/number 选项的值设置成{value} | | +| :white_check_mark: | :se[t] {option}+={value} | 将{value}添加到 string 选项, 将{value}添加到 number 选项 | | +| :white_check_mark: :star: | :se[t] {option}-={value} | 从 string 选项中移除{value}, 从 number 选项中减少{value}的值 | 不支持 string 选项 | +| :white_check_mark: | :se[t] {option}? | 显示{option}的选项 | | +| :arrow_down: | :se[t] {option}& | 重置{option}的值为默认值 | | +| :arrow_down: | :setl[ocal] | 类似于":set",但是会给具有本地值的选项设置值 | | +| :arrow_down: | :setg[lobal] | 类似于":set",但是会给本地选项设置一个全局值 | | +| :arrow_down: | :fix[del] | 根据't_kb'的值设置't_kD'的值 | | +| :arrow_down: | :opt[ions] | 打开一个新窗口以查看和设置选项,按功能分组,包含说明和帮助链接 | | + +由于列表太长,这里仅列出已经支持的配置选项 + +| 状态 | 命令 | 默认值 | 描述 | +| ------------------ | --------------- | ------------------------------------------------- | -------------------------------------------------------------------------------------- | +| :white_check_mark: | tabstop (ts) | 4. 使用 VSCode 而非 Vim 的默认值`tabSize` | 文件中 tab 代替的空格数 | +| :white_check_mark: | hlsearch (hls) | false | 如果存在先前的搜索模式,请突出显示其所有匹配项 | +| :white_check_mark: | ignorecase (ic) | true | 在搜索模式中忽略大小写 | +| :white_check_mark: | smartcase (scs) | true | 如果搜索模式包含大写字符,则覆盖'ignorecase'选项 | +| :white_check_mark: | iskeyword (isk) | `@,48-57,_,128-167,224-235` | 关键字包含字母,数字,字符和'\_', 如果没有设置 iskeyword,使用 editor.wordSeparators 属性 | +| :white_check_mark: | scroll (scr) | 20 | 使用 CTRL-U 和 CTRL-D 命令时滚动的行数 | +| :white_check_mark: | expandtab (et) | True. 使用 VSCode 而非 Vim 的默认值`insertSpaces` | 插入时使用空格 | +| :white_check_mark: | autoindent | true | 在 noraml 模式下进行 cc 或 S 更换线时保持缩进 | + +## 撤消/恢复 命令 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------ | ------------- | --------------------- | ---------------------------------- | +| :white_check_mark: | :1234: u | 撤消前 N 次修改 | 目前的实现可能无法完全涵盖所有情况 | +| :white_check_mark: | :1234: CTRL-R | 恢复前 N 次撤消的修改 | 同上 | +| :white_check_mark: | U | 恢复上一次修改过的行 | | + +## 外部命令 + +| 状态 | 命令 | 描述 | +| ------------------ | ----------- | ----------------------------------------------------- | +| :white_check_mark: | :sh[ell] | 开始一个 shell | +| :white_check_mark: | :!{command} | 在 shell 中执行{command} | +| :arrow_down: | K | 使用'keyboard prg'程序在光标下查找关键字(默认: "man") | + +## 执行范围 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | ------------- | ---------------------------------------------- | ------------------ | +| :white_check_mark: | , | 分隔两个行号 | | +| :white_check_mark: :star: | ; | 同上,在解释第二个行之前将光标设置为第一个行号 | 光标移动不包括在内 | +| :white_check_mark: | {number} | 绝对行号 | | +| :white_check_mark: | . | 当前行 | | +| :white_check_mark: | \$ | 当前文件的最后一行 | | +| :white_check_mark: | % | 等价于 1,\$ (整个文件) | | +| :white_check_mark: | \* | 等价于'<,'> (可视区域) | | +| :white_check_mark: | 't | 标记 t 的位置 | | +| :arrow_down: | /{pattern}[/] | 下一行中匹配{pattern}的地方 | | +| :arrow_down: | ?{pattern}[?] | 上一行中匹配{pattern}的地方 | | +| :white_check_mark: | +[num] | 从前一行号中增加[number](默认值:1) | | +| :white_check_mark: | -[num] | 从前一行号中减去[number](默认值:1) | | + +## 编辑文件 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | -------------- | ------------ | ---------------------------------------------------------------- | +| :white_check_mark: :star: | :e[dit] {file} | 编辑 {file}. | 将在当前分组编辑器的新选项卡中打开文件,而不是在当前选项卡中打开 | + +## 多窗口命令 + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | ----------------- | ------------------------------------------------- | ------------------------------------------------------------------------ | +| :white_check_mark: :star: | :e[dit] {file} | 编辑 {file}. | 将在当前分组编辑器的新选项卡中打开文件,而不是在当前选项卡中打开 | +| :white_check_mark: :star: | <ctrl-w> hl | 在窗口间进行切换 | 由于在 VSCode 中没有 Window 的概念,这些命令被映射成在分组编辑器之间切换 | +| :white_check_mark: | :sp {file} | 切分当前窗口 | | +| :white_check_mark: :star: | :vsp {file} | 将当前窗口在垂直切分 | | +| :white_check_mark: | <ctrl-w> s | 将当前窗口一分为二 | | +| :white_check_mark: :star: | <ctrl-w> v | 垂直方向上将当前窗口一分为二 | +| :white_check_mark: | :new | 水平方向上创建一个新的窗口,同时开始编辑一个空文件 | | +| :white_check_mark: :star: | :vne[w] | 垂直方向上创建一个新的窗口,同时开始编辑一个空文件 | | + +## Tabs + +| 状态 | 命令 | 描述 | 备注 | +| ------------------------- | ------------------------------------ | --------------------------------------------------------- | -------------------------------------------------- | +| :white_check_mark: | :tabn[ext] :1234: | 转到下一个标签页或{count}指定的标签页,标签页序号从 1 开始 | | +| :white_check_mark: | {count}<C-PageDown>, {count}gt | 同上 | | +| :white_check_mark: | :tabp[revious] :1234: | 转上一个的标签页,在第一个到最后一个标签页间循环 | | +| :white_check_mark: | :tabN[ext] :1234: | 同上 | | +| :white_check_mark: | {count}<C-PageUp>, {count}gT | 同上 | | +| :white_check_mark: | :tabfir[st] | 跳转到和一个标签页 | | +| :white_check_mark: | :tabl[ast] | 跳转到和一个标签页 | | +| :white_check_mark: | :tabe[dit] {file} | 在当前标签页之后打开一个新的标签页 | | +| :arrow_down: | :[count]tabe[dit], :[count]tabnew | 同上 | 不支持指定数量 | +| :white_check_mark: | :tabnew {file} | 在当前标签页之后打开一个新的标签页 | | +| :arrow_down: | :[count]tab {cmd} | 执行{cmd},当它打开一个新窗口时,打开一个新的标签页 | | +| :white_check_mark: :star: | :tabc[lose][!] :1234: | 关闭当前标签页或关闭标签页{count} | VSCode 将会直接关闭并不会保存文件的修改 | +| :white_check_mark: :star: | :tabo[nly][!] | 关闭其它所有的标签页 | 不支持`!`, VSCode 将会直接关闭并不会保存文件的修改 | +| :white_check_mark: | :tabm[ove][n] | 将当前的 tab 页移动到 tab 页 N 之后 | | +| :arrow_down: | :tabs | 列出选项卡页面及其包含的窗口 | 可以使用 VSCode 内置的快捷方式: `cmd/ctrl+p` | +| :arrow_down: | :tabd[o] {cmd} | 在每一个标签页中执行{cmd}命令 | | + +## 折叠 + +### 折叠方法 + +可通过‘foldmethod’配置折叠方法。由于依赖于 VSCode 的折叠逻辑,尚不可用。 + +### 折叠命令 + +几乎所有和折叠相关的问题可以在这个[issue](https://github.com/VSCodeVim/Vim/issues/1004)中找到。 + +| 状态 | 命令 | 描述 | +| ------------------ | ------------------------ | ------------------------------------------------------------------------------- | +| :arrow_down: | zf{motion} or {Visual}zf | 创建折叠 | +| :arrow_down: | zF | 折叠[count]行. 类似于"zf". | +| :arrow_down: | zd | 删除当前光标下的折叠内容 | +| :arrow_down: | zD | 递归删除当前光标下所有的折叠内容 | +| :arrow_down: | zE | 打开窗口中所有的折叠内容 | +| :white_check_mark: | zo | 打开光标下的折叠内容,当指定数量时,将打开多个折叠内容 | +| :white_check_mark: | zO | 递归打开当前光标下所有的折叠内容 | +| :white_check_mark: | zc | 在光标下关闭一个折叠.当给出计数时,关闭多个折叠 | +| :white_check_mark: | zC | 递归关闭当前光标下所有的折叠内容 | +| :arrow_down: | za | 处于关闭的折叠块时,打开折叠块.反之,关闭折叠块 | +| :arrow_down: | zA | 处于关闭的折叠块时,递归的打开折叠块.反之,递归的关闭折叠块 | +| :arrow_down: | zv | 查看光标所在行:打开刚好足够的折叠,使光标所在行不折叠 | +| :arrow_down: | zx | 更新折叠:撤消手动打开和关闭折叠:重新应用'foldlevel',然后执行“zv”:查看光标行 | +| :arrow_down: | zX | 撤消手动打开和关闭折叠 | +| :arrow_down: | zm | 折叠更多:从'foldlevel'中减去一个 | +| :white_check_mark: | zM | 关闭所有的折叠: 将'foldlevel'设为 0. 将设置'foldenable' | +| :arrow_down: | zr | 减少折叠:在'foldlevel'中添加一个 | +| :white_check_mark: | zR | 打开所有的折叠. 会将'foldlevel'调整到最高级. | +| :arrow_down: | zn | 不折叠: 重置'foldenable'. 所有的折叠都会打开 | +| :arrow_down: | zN | 正常折叠:设置'foldenable'.所有折叠都将像以前一样. | +| :arrow_down: | zi | 反转'foldenable' | +| :arrow_down: | [z | 移动到当前打开的折叠块的首部 | +| :arrow_down: | ]z | 移动到当前打开的折叠块的尾部 | +| :arrow_down: | zj | 向下移动到下一个折叠的开始 | +| :arrow_down: | zk | 向上移动到上一个折叠的开始 | + +### 折叠配置 + +当前不支持任何折叠设置,请遵循 VSCode 的配置. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/ROADMAP.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/ROADMAP.md index ae982fa6d36..524380695de 100644 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/ROADMAP.md +++ b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/ROADMAP.md @@ -82,36 +82,36 @@ Now follows an exhaustive list of every known Vim command that we could find. ## Text object motions -| Status | Command | Description | -| ------------------ | ---------- | ------------------------------------------------------ | -| :white_check_mark: | :1234: w | N words forward | -| :white_check_mark: | :1234: W | N blank-separated | WORD | s forward | -| :white_check_mark: | :1234: e | N words forward to the end of the Nth word | -| :white_check_mark: | :1234: E | N words forward to the end of the Nth blank-separated | WORD | -| :white_check_mark: | :1234: b | N words backward | -| :white_check_mark: | :1234: B | N blank-separated | WORD | s backward | -| :white_check_mark: | :1234: ge | N words backward to the end of the Nth word | -| :white_check_mark: | :1234: gE | N words backward to the end of the Nth blank-separated | WORD | -| :white_check_mark: | :1234: ) | N sentences forward | -| :white_check_mark: | :1234: ( | N sentences backward | -| :white_check_mark: | :1234: } | N paragraphs forward | -| :white_check_mark: | :1234: { | N paragraphs backward | -| :white_check_mark: | :1234: ]] | N sections forward, at start of section | -| :white_check_mark: | :1234: [[ | N sections backward, at start of section | -| :white_check_mark: | :1234: ][ | N sections forward, at end of section | -| :white_check_mark: | :1234: [] | N sections backward, at end of section | -| :white_check_mark: | :1234: [( | N times back to unclosed '(' | -| :white_check_mark: | :1234: [{ | N times back to unclosed '{' | -| :arrow_down: | :1234: [m | N times back to start of method (for Java) | -| :arrow_down: | :1234: [M | N times back to end of method (for Java) | -| :white_check_mark: | :1234: ]) | N times forward to unclosed ')' | -| :white_check_mark: | :1234: ]} | N times forward to unclosed '}' | -| :arrow_down: | :1234: ]m | N times forward to start of method (for Java) | -| :arrow_down: | :1234: ]M | N times forward to end of method (for Java) | -| :arrow_down: | :1234: [# | N times back to unclosed "#if" or "#else" | -| :arrow_down: | :1234: ]# | N times forward to unclosed "#else" or "#endif" | -| :arrow_down: | :1234: [\* | N times back to start of a C comment "/\*" | -| :arrow_down: | :1234: ]\* | N times forward to end of a C comment "\*/" | +| Status | Command | Description | +| ------------------ | ---------- | ----------------------------------------------------------- | +| :white_check_mark: | :1234: w | N words forward | +| :white_check_mark: | :1234: W | N blank-separated WORDs forward | +| :white_check_mark: | :1234: e | N words forward to the end of the Nth word | +| :white_check_mark: | :1234: E | N words forward to the end of the Nth blank-separated WORD | +| :white_check_mark: | :1234: b | N words backward | +| :white_check_mark: | :1234: B | N blank-separated WORDs backward | +| :white_check_mark: | :1234: ge | N words backward to the end of the Nth word | +| :white_check_mark: | :1234: gE | N words backward to the end of the Nth blank-separated WORD | +| :white_check_mark: | :1234: ) | N sentences forward | +| :white_check_mark: | :1234: ( | N sentences backward | +| :white_check_mark: | :1234: } | N paragraphs forward | +| :white_check_mark: | :1234: { | N paragraphs backward | +| :white_check_mark: | :1234: ]] | N sections forward, at start of section | +| :white_check_mark: | :1234: [[ | N sections backward, at start of section | +| :white_check_mark: | :1234: ][ | N sections forward, at end of section | +| :white_check_mark: | :1234: [] | N sections backward, at end of section | +| :white_check_mark: | :1234: [( | N times back to unclosed '(' | +| :white_check_mark: | :1234: [{ | N times back to unclosed '{' | +| :arrow_down: | :1234: [m | N times back to start of method (for Java) | +| :arrow_down: | :1234: [M | N times back to end of method (for Java) | +| :white_check_mark: | :1234: ]) | N times forward to unclosed ')' | +| :white_check_mark: | :1234: ]} | N times forward to unclosed '}' | +| :arrow_down: | :1234: ]m | N times forward to start of method (for Java) | +| :arrow_down: | :1234: ]M | N times forward to end of method (for Java) | +| :arrow_down: | :1234: [# | N times back to unclosed "#if" or "#else" | +| :arrow_down: | :1234: ]# | N times forward to unclosed "#else" or "#endif" | +| :arrow_down: | :1234: [\* | N times back to start of a C comment "/\*" | +| :arrow_down: | :1234: ]\* | N times forward to end of a C comment "\*/" | ## Pattern searches @@ -121,36 +121,38 @@ Now follows an exhaustive list of every known Vim command that we could find. | :white_check_mark: :star: | :1234: `?{pattern}[?[offset]]` | search backward for the Nth occurrence of {pattern} | Currently we only support JavaScript Regex but not Vim's in-house Regex engine. | | :warning: | :1234: `/` | repeat last search, in the forward direction | {count} is not supported. | | :warning: | :1234: `?` | repeat last search, in the backward direction | {count} is not supported. | -| :warning: | :1234: n | repeat last search | {count} is not supported. | -| :warning: | :1234: N | repeat last search, in opposite direction | {count} is not supported. | +| :white_check_mark: | :1234: n | repeat last search | +| :white_check_mark: | :1234: N | repeat last search, in opposite direction | | :white_check_mark: | :1234: \* | search forward for the identifier under the cursor | | :white_check_mark: | :1234: # | search backward for the identifier under the cursor | -| :arrow_down: | :1234: g\* | like "\*", but also find partial matches | -| :arrow_down: | :1234: g# | like "#", but also find partial matches | +| :white_check_mark: | :1234: g\* | like "\*", but also find partial matches | +| :white_check_mark: | :1234: g# | like "#", but also find partial matches | | :white_check_mark: | gd | goto local declaration of identifier under the cursor | | :arrow_down: | gD | goto global declaration of identifier under the cursor | ## Marks and motions -| Status | Command | Description | -| ------------------ | ----------------------------------------------------------- | -------------------------------------------------- | -| :white_check_mark: | m{a-zA-Z} | mark current position with mark {a-zA-Z} | +| Status | Command | Description | +| ------------------ | ----------------------------------------------------------- | ------------------------------------------------------ | +| :white_check_mark: | m{a-zA-Z} | mark current position with mark {a-zA-Z} | | :white_check_mark: | `{a-z} | go to mark {a-z} within current file | | :white_check_mark: | `{A-Z} | go to mark {A-Z} in any file | | :white_check_mark: | `{0-9} | go to the position where Vim was previously exited | | :white_check_mark: | `` | go to the position before the last jump | | :arrow_down: | `" | go to the position when last editing this file | -| :arrow_down: | `[ | go to the start of the previously operated or put text | -| :arrow_down: | `] | go to the end of the previously operated or put text | +| :white_check_mark: | `[ | go to the start of the previously operated or put text | +| :white_check_mark: | '[ | go to the start of the previously operated or put text | +| :white_check_mark: | `] | go to the end of the previously operated or put text | +| :white_check_mark: | '] | go to the end of the previously operated or put text | | :arrow_down: | `< | go to the start of the (previous) Visual area | | :arrow_down: | `> | go to the end of the (previous) Visual area | | :white_check_mark: | `. | go to the position of the last change in this file | -| :white_check_mark: | '. | go to the position of the last change in this file | -| :arrow_down: | '{a-zA-Z0-9[]'"<>.} | same as `, but on the first non-blank in the line | -| :arrow_down: | :marks | print the active marks | -| :arrow_down: | :1234: CTRL-O | go to Nth older position in jump list | -| :arrow_down: | :1234: CTRL-I | go to Nth newer position in jump list | -| :arrow_down: | :ju[mps] | print the jump list | +| :white_check_mark: | '. | go to the position of the last change in this file | +| :arrow_down: | '{a-zA-Z0-9[]'"<>.} | same as `, but on the first non-blank in the line | +| :arrow_down: | :marks | print the active marks | +| :white_check_mark: | :1234: CTRL-O | go to Nth older position in jump list | +| :white_check_mark: | :1234: CTRL-I | go to Nth newer position in jump list | +| :arrow_down: | :ju[mps] | print the jump list | ## Various motions @@ -277,10 +279,10 @@ moving around: ## Digraphs -| Status | Command | Description | -| ------------ | --------------------------------------- | ----------------------------- | -| :arrow_down: | :dig[raphs] | show current list of digraphs | -| :arrow_down: | :dig[raphs] {char1}{char2} {number} ... | add digraph(s) to the list | +| Status | Command | Description | +| ------------------ | --------------------------------------- | ----------------------------- | +| :white_check_mark: | :dig[raphs] | show current list of digraphs | +| :arrow_down: | :dig[raphs] {char1}{char2} {number} ... | add digraph(s) to the list | ## Special inserts @@ -308,13 +310,9 @@ moving around: ## Copying and moving text -Miscellanea: - -- We don't support read only registers. - -| Status | Command | Description | Note | -| ------------------ | ---------------- | ------------------------------------------------------ | ------------------------------------- | -| :warning: | "{char} | use register {char} for the next delete, yank, or put | read only registers are not supported | +| Status | Command | Description | +| ------------------ | ---------------- | ------------------------------------------------------ | +| :white_check_mark: | "{char} | use register {char} for the next delete, yank, or put | | :white_check_mark: | "\* | use register `*` to access system clipboard | | :white_check_mark: | :reg | show the contents of all registers | | :white_check_mark: | :reg {arg} | show the contents of registers mentioned in {arg} | @@ -357,8 +355,8 @@ Miscellanea: | :white_check_mark: | g~{motion} | switch case for the text that is moved over with {motion} | | :white_check_mark: | gu{motion} | make the text that is moved over with {motion} lowercase | | :white_check_mark: | gU{motion} | make the text that is moved over with {motion} uppercase | -| :arrow_down: | {visual}g? | perform rot13 encoding on highlighted text | -| :arrow_down: | g?{motion} | perform rot13 encoding on the text that is moved over with {motion} | +| :white_check_mark: | {visual}g? | perform rot13 encoding on highlighted text | +| :white_check_mark: | g?{motion} | perform rot13 encoding on the text that is moved over with {motion} | | :white_check_mark: | :1234: CTRL-A | add N to the number at or after the cursor | | :white_check_mark: | :1234: CTRL-X | subtract N from the number at or after the cursor | | :white_check_mark: | :1234: <{motion} | move the lines that are moved over with {motion} one shiftwidth left | @@ -379,7 +377,7 @@ Miscellanea: | :arrow_down: | `{visual}!{command}` | filter the highlighted lines through {command} | | :arrow_down: | `:[range]! {command}` | filter [range] lines through {command} | | :white_check_mark: | :1234: ={motion} | filter the lines that are moved over through 'equalprg' | -| :arrow_down: | :1234: == | filter N lines through 'equalprg' | +| :white_check_mark: | :1234: == | filter N lines through 'equalprg' | | :white_check_mark: | {visual}= | filter the highlighted lines through 'equalprg' | | :white_check_mark: :star: :warning: | :[range]s[ubstitute]/{pattern}/{string}/[g][c] | substitute {pattern} by {string} in [range] lines; with [g], replace all occurrences of {pattern}; with [c], confirm each replacement | Currently we only support JavaScript Regex and only options `gi` are implemented | | :arrow_down: | :[range]s[ubstitute][g][c] | repeat previous ":s" with new range and options | @@ -390,13 +388,11 @@ Miscellanea: | Status | Command | Description | | ------------------ | ------- | --------------------------------------------------- | -| :white_check_mark: | v | start highlighting characters | -| :white_check_mark: | V | start highlighting linewise | +| :white_check_mark: | v | start highlighting characters or stop highlighting | +| :white_check_mark: | V | start highlighting linewise or stop highlighting | +| :white_check_mark: | CTRL-V | start highlighting blockwise or stop highlighting | | :white_check_mark: | o | exchange cursor position with start of highlighting | | :white_check_mark: | gv | start highlighting on previous visual area | -| :white_check_mark: | v | highlight characters or stop highlighting | -| :white_check_mark: | V | highlight linewise or stop highlighting | -| :white_check_mark: | CTRL-V | highlight blockwise or stop highlighting | ## Text objects (only in Visual mode or after an operator) @@ -404,8 +400,8 @@ Miscellanea: | ------------------ | ------------------------------------------------- | ----------------------------------------------------------- | | :white_check_mark: | :1234: aw | Select "a word" | | :white_check_mark: | :1234: iw | Select "inner word" | -| :white_check_mark: | :1234: aW | Select "a | WORD | " | -| :white_check_mark: | :1234: iW | Select "inner | WORD | " | +| :white_check_mark: | :1234: aW | Select "a WORD" | +| :white_check_mark: | :1234: iW | Select "inner WORD" | | :white_check_mark: | :1234: as | Select "a sentence" | | :white_check_mark: | :1234: is | Select "inner sentence" | | :white_check_mark: | :1234: ap | Select "a paragraph" | @@ -489,11 +485,11 @@ Since the list is too long, now we just put those already supported options here ## External commands -| Status | Command | Description | -| ------------ | ----------- | -------------------------------------------------------------------------- | -| :arrow_down: | :sh[ell] | start a shell | -| :arrow_down: | :!{command} | execute {command} with a shell | -| :arrow_down: | K | lookup keyword under the cursor with 'keywordprg' program (default: "man") | +| Status | Command | Description | +| ------------------ | ----------- | -------------------------------------------------------------------------- | +| :white_check_mark: | :sh[ell] | start a shell | +| :white_check_mark: | :!{command} | execute {command} with a shell | +| :arrow_down: | K | lookup keyword under the cursor with 'keywordprg' program (default: "man") | ## Ex ranges @@ -526,6 +522,9 @@ Since the list is too long, now we just put those already supported options here | :white_check_mark: :star: | <ctrl-w> hl | Switching between windows. | As we don't have the concept of Window in VS Code, we are mapping these commands to switching between Grouped Editors. | | :white_check_mark: | :sp {file} | Split current window in two. | | | :white_check_mark: :star: | :vsp {file} | Split vertically current window in two. | | +| :white_check_mark: | <ctrl-w> s | Split current window in two. | | +| :white_check_mark: :star: | <ctrl-w> v | Split vertically current window in two. | | +| :white_check_mark: :star: | <ctrl-w> o | Close other editor groups. | | | :white_check_mark: | :new | Create a new window horizontally and start editing an empty file in it. | | | :white_check_mark: :star: | :vne[w] | Create a new window vertically and start editing an empty file in it. | | @@ -571,7 +570,7 @@ Pretty much everything fold-related is blocked by [this issue](https://github.co | :white_check_mark: | zO | Open all folds under the cursor recursively. | | :white_check_mark: | zc | Close one fold under the cursor. When a count is given, that many folds deep are closed. | | :white_check_mark: | zC | Close all folds under the cursor recursively. | -| :arrow_down: | za | When on a closed fold: open it. When on an open fold: close it and set 'foldenable'. | +| :white_check_mark: | za | When on a closed fold: open it. When on an open fold: close it and set 'foldenable'. | | :arrow_down: | zA | When on a closed fold: open it recursively. When on an open fold: close it recursively and set 'foldenable'. | | :arrow_down: | zv | View cursor line: Open just enough folds to make the line in which the cursor is located not folded. | | :arrow_down: | zx | Update folds: Undo manually opened and closed folds: re-apply 'foldlevel', then do "zv": View cursor line. | diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/gulpfile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/gulpfile.js deleted file mode 100644 index b4ff26e2c7c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/gulpfile.js +++ /dev/null @@ -1,247 +0,0 @@ -var gulp = require('gulp'), - bump = require('gulp-bump'), - git = require('gulp-git'), - sourcemaps = require('gulp-sourcemaps'), - tag_version = require('gulp-tag-version'), - tslint = require('gulp-tslint'), - ts = require('gulp-typescript'), - PluginError = require('plugin-error'), - minimist = require('minimist'), - path = require('path'); - -const exec = require('child_process').exec; -const spawn = require('child_process').spawn; - -const releaseOptions = { - semver: '', - gitHubToken: '', -}; - -// prettier -function runPrettier(command, done) { - exec(command, function(err, stdout) { - if (err) { - return done(new PluginError('runPrettier', { message: err })); - } - - if (!stdout) { - return done(); - } - - var files = stdout - .split(/\r?\n/) - .filter(f => { - return f.endsWith('.ts') || f.endsWith('.js') || f.endsWith('.md'); - }) - .join(' '); - - if (!files) { - return done(); - } - - const prettierPath = path.normalize('./node_modules/.bin/prettier'); - exec( - `${prettierPath} --write --print-width 100 --single-quote --trailing-comma es5 ${files}`, - function(err) { - if (err) { - return done(new PluginError('runPrettier', { message: err })); - } - return done(); - } - ); - }); -} - -function validateArgs(done) { - const options = minimist(process.argv.slice(2), releaseOptions); - if (!options.semver) { - return done( - new PluginError('updateVersion', { - message: 'Missing `--semver` option. Possible values: patch, minor, major', - }) - ); - } - - const gitHubToken = options.gitHubToken || process.env.CHANGELOG_GITHUB_TOKEN; - if (!gitHubToken) { - return done( - new PluginError('createChangelog', { - message: - 'Missing GitHub API Token. Supply token using `--gitHubToken` option or `CHANGELOG_GITHUB_TOKEN` environment variable.', - }) - ); - } - - done(); -} - -function createChangelog(done) { - const imageName = 'jpoon/github-changelog-generator'; - const version = require('./package.json').version; - - const options = minimist(process.argv.slice(2), releaseOptions); - const gitHubToken = options.gitHubToken || process.env.CHANGELOG_GITHUB_TOKEN; - - var dockerRunCmd = spawn( - 'docker', - [ - 'run', - '-it', - '--rm', - '-v', - process.cwd() + ':/usr/local/src/your-app', - imageName, - '--token', - gitHubToken, - '--future-release', - 'v' + version, - ], - { - cwd: process.cwd(), - stdio: 'inherit', - } - ); - - dockerRunCmd.on('exit', function(exitCode) { - done(exitCode); - }); -} - -function createGitTag() { - return gulp.src(['./package.json']).pipe(tag_version()); -} - -function createGitCommit() { - return gulp - .src(['./package.json', './package-lock.json', 'CHANGELOG.md']) - .pipe(git.commit('bump version')); -} - -function updateVersion(done) { - var options = minimist(process.argv.slice(2), releaseOptions); - - return gulp - .src(['./package.json', './package-lock.json']) - .pipe(bump({ type: options.semver })) - .pipe(gulp.dest('./')) - .on('end', () => { - done(); - }); -} - -gulp.task('tsc', function() { - var isError = false; - - var tsProject = ts.createProject('tsconfig.json', { noEmitOnError: true }); - var tsResult = tsProject - .src() - .pipe(sourcemaps.init()) - .pipe(tsProject()) - .on('error', () => { - isError = true; - }) - .on('finish', () => { - isError && process.exit(1); - }); - - return tsResult.js - .pipe(sourcemaps.write('.', { includeContent: false, sourceRoot: '' })) - .pipe(gulp.dest('out')); -}); - -gulp.task('tslint', function() { - const program = require('tslint').Linter.createProgram('./tsconfig.json'); - return gulp - .src(['**/*.ts', '!node_modules/**', '!typings/**']) - .pipe( - tslint({ - formatter: 'prose', - program: program, - }) - ) - .pipe(tslint.report({ summarizeFailureOutput: true })); -}); - -gulp.task('prettier', function(done) { - // files changed - runPrettier('git diff --name-only HEAD', done); -}); - -gulp.task('forceprettier', function(done) { - // files managed by git - runPrettier('git ls-files', done); -}); - -gulp.task('commit-hash', function(done) { - git.revParse({ args: 'HEAD', quiet: true }, function(err, hash) { - require('fs').writeFileSync('out/version', hash); - done(); - }); -}); - -// test -gulp.task('test', function(done) { - // the flag --grep takes js regex as a string and filters by test and test suite names - var knownOptions = { - string: 'grep', - default: { grep: '' }, - }; - var options = minimist(process.argv.slice(2), knownOptions); - - var spawn = require('child_process').spawn; - const dockerTag = 'vscodevim'; - - console.log('Building container...'); - var dockerBuildCmd = spawn( - 'docker', - ['build', '-f', './build/Dockerfile', '.', '-t', dockerTag], - { - cwd: process.cwd(), - stdio: 'inherit', - } - ); - - dockerBuildCmd.on('exit', function(exitCode) { - if (exitCode !== 0) { - return done( - new PluginError('test', { - message: 'Docker build failed.', - }) - ); - } - - const dockerRunArgs = [ - 'run', - '-it', - '--env', - `MOCHA_GREP=${options.grep}`, - '-v', - process.cwd() + ':/app', - dockerTag, - ]; - console.log('Running tests inside container...'); - var dockerRunCmd = spawn('docker', dockerRunArgs, { - cwd: process.cwd(), - stdio: 'inherit', - }); - - dockerRunCmd.on('exit', function(exitCode) { - done(exitCode); - }); - }); -}); - -gulp.task('build', gulp.series('prettier', gulp.parallel('tsc', 'tslint'), 'commit-hash')); -gulp.task('changelog', gulp.series(validateArgs, createChangelog)); -gulp.task( - 'release', - gulp.series( - validateArgs, - updateVersion, - createChangelog, - 'prettier', - createGitCommit, - createGitTag - ) -); -gulp.task('default', gulp.series('build', 'test')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/images/design/vscodevim-logo.png b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/images/design/vscodevim-logo.png deleted file mode 100644 index a7a50a8bde1..00000000000 Binary files a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/images/design/vscodevim-logo.png and /dev/null differ diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/images/design/vscodevim-logo.svg b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/images/design/vscodevim-logo.svg deleted file mode 100644 index 83738c2506c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/images/design/vscodevim-logo.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/.npmignore b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/.npmignore deleted file mode 100644 index d577dd42a33..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -coverage -node_modules -.coveralls.yml \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/.travis.yml deleted file mode 100644 index dcfe368feeb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -language: node_js -node_js: - - "0.11" - - "0.10" - - "0.8" - -before_script: 'npm install -g istanbul && npm install -g mocha' -script: 'make test-cov' -after_success: 'make coveralls' \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/LICENSE.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/LICENSE.md deleted file mode 100644 index 644fa5eab7a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/LICENSE.md +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2014 Johz jonathan.frere@gmail.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/Makefile b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/Makefile deleted file mode 100644 index 4a6acf1dcfd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -test: - ./node_modules/mocha/bin/mocha --reporter spec - -test-cov: - istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R dot - -coveralls: - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage - -.PHONY: test \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/README.md deleted file mode 100644 index 9f07d69e14e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/README.md +++ /dev/null @@ -1,51 +0,0 @@ -[![Build Status](https://travis-ci.org/MrJohz/appdirectory.png?branch=master)](https://travis-ci.org/MrJohz/appdirectory) -[![Coverage Status](https://coveralls.io/repos/MrJohz/appdirectory/badge.png)](https://coveralls.io/r/MrJohz/appdirectory) - -# AppDirectory - -AppDirectory is a port of Python's [appdirs][] module. It can be used as a small cross-platform tool to find the correct directory for an application to use for persistence. It isn't perfect, but it might be useful. - -### Usage -AppDirectory offers one export: the `AppDirectory` constructor: - -``` -var AppDirectory = require('appdirectory') -var dirs = new AppDirectory('mycoolappname') -``` - -`AppDirectory` can be instantiated either with a single string (the application's name) or an object containing more information about the application. - -``` -var dirs = new AppDirectory({ - appName: "mycoolapp", // the app's name, kinda self-explanatory - appAuthor: "Superman", // The author's name, or (more likely) the name of the company/organisation producing this software. -   // Only used on Windows, if omitted will default to appName. - appVersion: "v6000", // The version, will be appended to certain dirs to allow for distinction between versions. - // If it isn't present, no version parameter will appear in the paths - useRoaming: true, // Should AppDirectory use Window's roaming directories? (Defaults to false) - platform: "darwin" // You should almost never need to use this, it will be automatically determined -}) -``` - -Now to get some actual paths. - -``` -dirs.userData() // e.g. /home/awesomeuser/Library/Application Support/mycoolapp on Macs -dirs.userConfig() // e.g. /home/awesomeuser/.config/mycoolapp on linux etc. -dirs.userCache() // e.g. C:\Users\awesomeuser\AppData\Local\mycoolapp\mycoolapp\Cache on Windows 7 (and Vista, I believe) -dirs.userLogs() // e.g. /home/awesomeuser/.cache/mycoolapp/log -``` - -That's pretty much all there is to it. - - -### Todo -- Fix site* functions -- Test all user* functions - -### Known Limitations -> Note: All this limitations have been fixed by virtue of removing the site* functions. The aim is to add them back in, at which point they will still exist, as one's a design decision, and the other's unfixable as far as I can tell. However, at this point, there are no known limitations to AppDirectory! (Feel free to tell me about new limitations by filing an issue.) -- ~~On Windows Vista, the site-config and site-data directories are hidden system directories, which may cause issues. I don't have a copy of Vista to hand to play around with how well this works, though, so YMMV.~~ -- ~~On unix-likes (including those with XDG-compliance), requesting the site-config and site-data directories will return just one directory, even in cases where the XDG* variables contain more than one individual path. (Specifically, it will be the first path AppDirectory finds.)~~ - -[appdirs]: \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/lib/appdirectory.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/lib/appdirectory.js deleted file mode 100644 index 142a87ef9c6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/lib/appdirectory.js +++ /dev/null @@ -1,200 +0,0 @@ -var path = require('path') -var helpers = require('./helpers') - -var userData = function(roaming, platform) { - var dataPath - , platform = platform || process.platform - if (platform === "darwin") { - dataPath = path.join(process.env.HOME, 'Library', 'Application Support', '{0}') - } else if (platform === "win32") { - var sysVariable - if (roaming) { - sysVariable = "APPDATA" - } else { - sysVariable = "LOCALAPPDATA" // Note, on WinXP, LOCALAPPDATA doesn't exist, catch this later - } - dataPath = path.join(process.env[sysVariable] || process.env.APPDATA /*catch for XP*/, '{1}', '{0}') - } else { - if (process.env.XDG_DATA_HOME) { - dataPath = path.join(process.env.XDG_DATA_HOME, '{0}') - } else { - dataPath = path.join(process.env.HOME, ".local", "share", "{0}") - } - } - return dataPath -} - -/*var siteData = function(platform) { - var dataPath - , platform = platform || process.platform - - if (platform === "darwin") { - dataPath = path.join("/Library", "Application Support", "{0}") - } else if (platform === "win32") { - dataPath = path.join(process.env.PROGRAMDATA, "{1}", "{0}") - } else { - if (process.env.XDG_DATA_DIRS) { - dataPath = process.env.XDG_DATA_DIRS.split((path.delimiter || ':'))[0] - } else { - dataPath = path.join("/usr", "local", "share") - } - - dataPath = path.join(dataPath, "{0}") - } - return dataPath -}*/ - -var userConfig = function(roaming, platform) { - var dataPath - , platform = platform || process.platform - - if (platform === "darwin" || platform === "win32") { - dataPath = userData(roaming, platform) - } else { - if (process.env.XDG_CONFIG_HOME) { - dataPath = path.join(process.env.XDG_CONFIG_HOME, "{0}") - } else { - dataPath = path.join(process.env.HOME, ".config", "{0}") - } - } - - return dataPath -} - -/*var siteConfig = function(platform) { - var dataPath - , platform = platform || process.platform - - if (platform === "darwin" || platform === "win32") { - dataPath = siteData(platform) - } else { - if (process.env.XDG_CONFIG_HOME) { - dataPath = process.env.XDG_CONFIG_HOME.split((path.delimiter || ':'))[0] - } else { - dataPath = path.join("/etc", "xdg") - } - - dataPath = path.join(dataPath, "{0}") - } - return dataPath -}*/ - -var userCache = function(platform) { - var dataPath - , platform = platform || process.platform - - if (platform === "win32") { - dataPath = path.join(process.env.LOCALAPPDATA || process.env.APPDATA, '{1}', '{0}', 'Cache') - } else if (platform === "darwin") { - dataPath = path.join(process.env.HOME, 'Library', 'Caches', '{0}') - } else { - if (process.env.XDG_CACHE_HOME) { - dataPath = path.join(process.env.XDG_CACHE_HOME, '{0}') - } else { - dataPath = path.join(process.env.HOME, '.cache', '{0}') - } - } - return dataPath -} - -var userLogs = function(platform) { - var dataPath - , platform = platform || process.platform - - if (platform === "win32") { - dataPath = path.join(userData(false, platform), 'Logs') - } else if (platform === "darwin") { - dataPath = path.join(process.env.HOME, 'Library', 'Logs', '{0}') - } else { - dataPath = path.join(userCache(platform), 'log') - } - return dataPath -} - -function AppDirectory(options) { - if (helpers.instanceOf(options, String)) { - options = {appName: options} - } - - // substitution order: - // {0} - appName - // {1} - appAuthor - - this.appName = options.appName - this.appAuthor = options.appAuthor || options.appName - this.appVersion = options.appVersion || null - this._useRoaming = options.useRoaming || false - this._platform = options.platform || null - - this._setTemplates() -} - -AppDirectory.prototype = { - _setTemplates: function() { - this._userDataTemplate = userData(this._useRoaming, this._platform) - /*this._siteDataTemplate = siteData(this._platform)*/ - this._userConfigTemplate = userConfig(this._useRoaming, this._platform) - /*this._siteConfigTempalte = siteConfig(this._platform)*/ - this._userCacheTemplate = userCache(this._platform) - this._userLogsTemplate = userLogs(this._platform) - }, - get useRoaming() { - return this._useRoaming - }, - set useRoaming(bool) { - this._useRoaming = bool - this._setTemplates() - }, - get platform() { - return this._platform - }, - set platform(str) { - this._platform = str - this._setTemplates() - }, - userData: function() { - var dataPath = this._userDataTemplate - if (this.appVersion !== null) { - var dataPath = path.join(dataPath, this.appVersion) - } - return helpers.formatStr(dataPath, this.appName, this.appAuthor) - }, - siteData: function() { - var dataPath = this._siteDataTemplate - if (this.appVersion !== null) { - var dataPath = path.join(dataPath, this.appVersion) - } - return helpers.formatStr(dataPath, this.appName, this.appAuthor) - }, - userConfig: function() { - var dataPath = this._userConfigTemplate - if (this.appVersion !== null) { - var dataPath = path.join(dataPath, this.appVersion) - } - return helpers.formatStr(dataPath, this.appName, this.appAuthor) - }, - siteConfig: function() { - var dataPath = this._siteConfigTemplate - if (this.appVersion !== null) { - var dataPath = path.join(dataPath, this.appVersion) - } - return helpers.formatStr(dataPath, this.appName, this.appAuthor) - }, - userCache: function() { - var dataPath = this._userCacheTemplate - if (this.appVersion !== null) { - var dataPath = path.join(dataPath, this.appVersion) - } - return helpers.formatStr(dataPath, this.appName, this.appAuthor) - }, - userLogs: function() { - var dataPath = this._userLogsTemplate - if (this.appVersion !== null) { - var dataPath = path.join(dataPath, this.appVersion) - } - return helpers.formatStr(dataPath, this.appName, this.appAuthor) - } - -} - -module.exports = AppDirectory diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/lib/helpers.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/lib/helpers.js deleted file mode 100644 index c46008a8825..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/lib/helpers.js +++ /dev/null @@ -1,46 +0,0 @@ -/* This module contains helpers for appdirectory - * - * instanceOf(object, constructor) - * - determines if an object is an instance of - * a constructor - * - ignores distinction between objects and - * literals - converts all literals into - * their object counterparts - * - returns a boolean - */ - -var instanceOf = function(object, constructor) { - // If object is a string/array/number literal, - // turn it into a 'real' object - if (typeof object != "object") { - object = new object.constructor(object) - } - - // Iterate up the object's prototype chain - while (object != null) { - if (object == constructor.prototype) { - // We've found the correct prototype! - return true - } - - // Next prototype up - object = Object.getPrototypeOf(object) - } - - // Nothing found. - return false -} - -var formatStr = function(format) { - // This function has been stolen liberally from - // http://stackoverflow.com/questions/610406/javascript-equivalent-to-printf-string-format - var args = Array.prototype.slice.call(arguments, 1) - return format.replace(/{(\d+)}/g, function(match, number) { - return typeof args[number] != 'undefined' - ? args[number] - : match - }) -} - -module.exports.instanceOf = instanceOf -module.exports.formatStr= formatStr \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/package.json deleted file mode 100644 index 52af53156c5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "appdirectory", - "version": "0.1.0", - "description": "A cross-platform utility to find the best directory to put data and config files.", - "main": "lib/appdirectory.js", - "repository": { - "type": "git", - "url": "http://github.com/MrJohz/appdirectory.git" - }, - "scripts": { - "test": "make test" - }, - "keywords": [ - "cross-platform", - "utility", - "appdata", - "config", - "directory" - ], - "author": "Johz", - "license": "MIT", - "devDependencies": { - "mocha": "~1.17.1", - "should": "~3.1.3", - "coveralls": "~2.8.0" - } - -,"_resolved": "https://registry.npmjs.org/appdirectory/-/appdirectory-0.1.0.tgz" -,"_integrity": "sha1-62yBYyDnsqsW9e2ZfyjYIF31Y3U=" -,"_from": "appdirectory@0.1.0" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/test/tests.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/test/tests.js deleted file mode 100644 index f879f4fd13a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/appdirectory/test/tests.js +++ /dev/null @@ -1,301 +0,0 @@ -var should = require('should') -var path = require('path') // *always* use the correct pathseps! - -var helpers = require('../lib/helpers') -var AppDirectory = require('../lib/appdirectory') - -var oldEnv = {} - -function monkeyPatchEnvironment(xdg) { - oldEnv.HOME = process.env.HOME - process.env.HOME = path.join("/home", "awesomeuser") - - oldEnv.APPDATA = process.env.APPDATA - process.env.APPDATA = path.join("C:", "Users", "awesomeuser", "AppData", "Roaming") - oldEnv.LOCALAPPDATA = process.env.LOCALAPPDATA - process.env.LOCALAPPDATA = path.join("C:", "Users", "awesomeuser", "AppData", "Local") - oldEnv.PROGRAMDATA = process.env.PROGRAMDATA - process.env.PROGRAMDATA = path.join("C:", "ProgramData") - - - if (xdg) { - oldEnv.XDG_DATA_HOME = process.env.XDG_DATA_HOME - process.env.XDG_DATA_HOME = path.join("/home", "awesomeuser", "xdg", "share") // I don't know what an XDG_DATA_HOME directory should look like... - oldEnv.XDG_DATA_DIRS = process.env.XDG_DATA_DIRS - xdgDataDirs = path.join("/usr", "xdg", "share") + (path.delimiter || ':') + path.join("/usr", "local", "xdg", "share") - process.env.XDG_DATA_DIRS = xdgDataDirs // I also don't know what an XDG_DATA_DIRS directory should look like... - oldEnv.XDG_CONFIG_HOME = process.env.XDG_CONFIG_HOME - process.env.XDG_CONFIG_HOME = path.join("/home", "awesomeuser", "xdg", ".config") - } else { - oldEnv.XDG_DATA_HOME = process.env.XDG_DATA_HOME - process.env.XDG_DATA_HOME = '' - oldEnv.XDG_DATA_DIRS = process.env.XDG_DATA_DIRS - process.env.XDG_DATA_DIRS = '' - oldEnv.XDG_CONFIG_HOME = process.env.XDG_CONFIG_HOME - process.env.XDG_CONFIG_HOME = '' - } -} - -function unPatchEnvironment() { - process.env.HOME = oldEnv.HOME - process.env.APPDATA = oldEnv.APPDATA - process.env.LOCALAPPDATA = oldEnv.LOCALAPPDATA - process.env.XDG_DATA_HOME = oldEnv.XDG_DATA_HOME - process.env.XDG_CONFIG_HOME = oldEnv.XDG_CONFIG_HOME -} - -describe('helpers.js', function() { - describe('instanceOf', function() { - it('should correctly work out if an object is a subtype of a prototype', function() { - - helpers.instanceOf('sampleString', String).should.be.true - helpers.instanceOf(new String(), String).should.be.true - - helpers.instanceOf({}, Object).should.be.true - helpers.instanceOf(new Object(), Object).should.be.true - helpers.instanceOf('string', Object).should.be.true // Potentially confusing behaviour - - helpers.instanceOf([], Array).should.be.true - helpers.instanceOf(new Array(), Array).should.be.true - - helpers.instanceOf('', Array).should.be.false - helpers.instanceOf({'hello': 'goodbye'}, String).should.be.false - - }) - }) - - describe('formatStr', function() { - it('should format strings correctly', function() { - - helpers.formatStr('{0} is dead, but {1} is alive! {0} {2}', 'ASP', 'ASP.NET').should.equal('ASP is dead, but ASP.NET is alive! ASP {2}') - helpers.formatStr('{1} string does not have an index 0', 'uncalled', 'This').should.equal('This string does not have an index 0') - - }) - }) -}) - -describe('appdirectory.js', function() { - describe('AppDirectory', function() { - it('should handle instantiation options object', function() { - monkeyPatchEnvironment() // needed to ensure *APPDATA vars are present - var ad = new AppDirectory({ - appName: "myapp", - appAuthor: "Johz", - appVersion: "0.1.1", - useRoaming: true, - platform: "win32" - }) - - ad.should.containEql({appName: 'myapp'}) - ad.should.containEql({appAuthor: 'Johz'}) - ad.should.containEql({appVersion: '0.1.1'}) - ad.should.containEql({useRoaming: true}) - ad.should.containEql({_platform: "win32"}) - - ad.platform.should.equal("win32") // test getters here as well - - unPatchEnvironment() - }) - - it('should handle default instantiations', function() { - var ad = new AppDirectory({ - appName: "myapp", - }) - - ad.should.containEql({appName: 'myapp'}) - ad.should.containEql({appAuthor: 'myapp'}) - ad.should.containEql({appVersion: null}) - ad.should.containEql({useRoaming: false}) - ad.should.containEql({_platform: null}) - }) - - it('should handle instatiation with string', function() { - var ad = new AppDirectory("myapp") - - ad.should.containEql({appName: 'myapp'}) - ad.should.containEql({appAuthor: 'myapp'}) - ad.should.containEql({appVersion: null}) - ad.should.containEql({useRoaming: false}) - ad.should.containEql({_platform: null}) - }) - - describe("#userData", function() { - it('should return the correct format string', function() { - - monkeyPatchEnvironment(false) // get the correct system vars in place - - var ad = new AppDirectory({ - appName: "myapp", - appAuthor: "Johz", - appVersion: "0.1.1", - useRoaming: true, - platform: "win32" - }) - - ad.userData().should.equal(path.join("C:", "Users", "awesomeuser", "AppData", "Roaming", "Johz", "myapp", "0.1.1")) - - ad = new AppDirectory({ - appName: "myapp", - useRoaming: false, - platform: "win32" - }) - - ad.userData().should.equal(path.join("C:", "Users", "awesomeuser", "AppData", "Local", "myapp", "myapp")) - - ad = new AppDirectory({ - appName: "myapp", - platform: "darwin" - }) - - ad.userData().should.equal(path.join("/home", "awesomeuser", "Library", "Application Support", "myapp")) - - ad = new AppDirectory({ - appName: "myapp", - platform: "linux" - }) - - ad.userData().should.equal(path.join("/home", "awesomeuser", ".local", "share", "myapp")) - - unPatchEnvironment() - monkeyPatchEnvironment(true) // set XDG variables - - ad = new AppDirectory({ - appName: "myapp", - platform: "linux" - }) - - ad.userData().should.equal(path.join("/home", "awesomeuser", "xdg", "share", "myapp")) - - unPatchEnvironment() // return everything to how it was in case something weird's happening afterwards - - }) - - it('should be modifiable using getters and setters', function() { - monkeyPatchEnvironment(false) - - ad = new AppDirectory({ - appName: "myapp", - platform: "win32" - }) - - ad.userData().should.equal(path.join("C:", "Users", "awesomeuser", "AppData", "Local", "myapp", "myapp")) - - ad.useRoaming = true - - ad.userData().should.equal(path.join("C:", "Users", "awesomeuser", "AppData", "Roaming", "myapp", "myapp")) - - ad.platform = "linux" - - ad.platform.should.equal("linux") - - ad.userData().should.equal(path.join("/home", "awesomeuser", ".local", "share", "myapp")) - - unPatchEnvironment() - }) - }) - - describe('#siteData', function() { - it('should return the correct paths on different OSs'/*, function() { - - monkeyPatchEnvironment(false) // get the correct system vars in place - - var ad = new AppDirectory({ - appName: "myapp", - appAuthor: "Johz", - appVersion: "0.1.1", - useRoaming: true, - platform: "win32" - }) - - ad.siteData().should.equal(path.join("C:", "ProgramData", "Johz", "myapp", "0.1.1")) - - ad = new AppDirectory({ - appName: "myapp", - useRoaming: false, - platform: "win32" - }) - - ad.siteData().should.equal(path.join("C:", "ProgramData", "myapp", "myapp")) - - ad = new AppDirectory({ - appName: "myapp", - platform: "darwin" - }) - - ad.siteData().should.equal(path.join("/Library", "Application Support", "myapp")) - - ad = new AppDirectory({ - appName: "myapp", - platform: "linux" - }) - - ad.siteData().should.equal(path.join("/usr", "local", "share", "myapp")) - - unPatchEnvironment() - monkeyPatchEnvironment(true) // set XDG variables - - ad = new AppDirectory({ - appName: "myapp", - platform: "linux" - }) - - ad.siteData().should.equal(path.join("/usr", "xdg", "share", "myapp")) - - unPatchEnvironment() // return everything to how it was in case something weird's happening afterwards - - }*/) - }) - - describe('#userConfig', function() { - it('should return the correct paths on different OSs', function() { - - monkeyPatchEnvironment(false) // get the correct system vars in place - - var ad = new AppDirectory({ - appName: "myapp", - appAuthor: "Johz", - appVersion: "0.1.1", - useRoaming: true, - platform: "win32" - }) - - ad.userConfig().should.equal(path.join("C:", "Users", "awesomeuser", "AppData", "Roaming", "Johz", "myapp", "0.1.1")) - - ad = new AppDirectory({ - appName: "myapp", - useRoaming: false, - platform: "win32" - }) - - ad.userConfig().should.equal(path.join("C:", "Users", "awesomeuser", "AppData", "Local", "myapp", "myapp")) - - ad = new AppDirectory({ - appName: "myapp", - platform: "darwin" - }) - - ad.userConfig().should.equal(path.join("/home", "awesomeuser", "Library", "Application Support", "myapp")) - - ad = new AppDirectory({ - appName: "myapp", - platform: "linux" - }) - - ad.userConfig().should.equal(path.join("/home", "awesomeuser", ".config", "myapp")) - - unPatchEnvironment() - monkeyPatchEnvironment(true) // set XDG variables - - ad = new AppDirectory({ - appName: "myapp", - platform: "linux" - }) - - ad.userConfig().should.equal(path.join("/home", "awesomeuser", "xdg", ".config", "myapp")) - - unPatchEnvironment() // return everything to how it was in case something weird's happening afterwards - - }) - }) - }) -}) \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/CHANGELOG.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/CHANGELOG.md deleted file mode 100644 index c226ba8d733..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/CHANGELOG.md +++ /dev/null @@ -1,269 +0,0 @@ -# v2.6.1 -- Updated lodash to prevent `npm audit` warnings. (#1532, #1533) -- Made `async-es` more optimized for webpack users (#1517) -- Fixed a stack overflow with large collections and a synchronous iterator (#1514) -- Various small fixes/chores (#1505, #1511, #1527, #1530) - -# v2.6.0 -- Added missing aliases for many methods. Previously, you could not (e.g.) `require('async/find')` or use `async.anyLimit`. (#1483) -- Improved `queue` performance. (#1448, #1454) -- Add missing sourcemap (#1452, #1453) -- Various doc updates (#1448, #1471, #1483) - -# v2.5.0 -- Added `concatLimit`, the `Limit` equivalent of [`concat`](https://caolan.github.io/async/docs.html#concat) ([#1426](https://github.com/caolan/async/issues/1426), [#1430](https://github.com/caolan/async/pull/1430)) -- `concat` improvements: it now preserves order, handles falsy values and the `iteratee` callback takes a variable number of arguments ([#1437](https://github.com/caolan/async/issues/1437), [#1436](https://github.com/caolan/async/pull/1436)) -- Fixed an issue in `queue` where there was a size discrepancy between `workersList().length` and `running()` ([#1428](https://github.com/caolan/async/issues/1428), [#1429](https://github.com/caolan/async/pull/1429)) -- Various doc fixes ([#1422](https://github.com/caolan/async/issues/1422), [#1424](https://github.com/caolan/async/pull/1424)) - -# v2.4.1 -- Fixed a bug preventing functions wrapped with `timeout()` from being re-used. ([#1418](https://github.com/caolan/async/issues/1418), [#1419](https://github.com/caolan/async/issues/1419)) - -# v2.4.0 -- Added `tryEach`, for running async functions in parallel, where you only expect one to succeed. ([#1365](https://github.com/caolan/async/issues/1365), [#687](https://github.com/caolan/async/issues/687)) -- Improved performance, most notably in `parallel` and `waterfall` ([#1395](https://github.com/caolan/async/issues/1395)) -- Added `queue.remove()`, for removing items in a `queue` ([#1397](https://github.com/caolan/async/issues/1397), [#1391](https://github.com/caolan/async/issues/1391)) -- Fixed using `eval`, preventing Async from running in pages with Content Security Policy ([#1404](https://github.com/caolan/async/issues/1404), [#1403](https://github.com/caolan/async/issues/1403)) -- Fixed errors thrown in an `asyncify`ed function's callback being caught by the underlying Promise ([#1408](https://github.com/caolan/async/issues/1408)) -- Fixed timing of `queue.empty()` ([#1367](https://github.com/caolan/async/issues/1367)) -- Various doc fixes ([#1314](https://github.com/caolan/async/issues/1314), [#1394](https://github.com/caolan/async/issues/1394), [#1412](https://github.com/caolan/async/issues/1412)) - -# v2.3.0 -- Added support for ES2017 `async` functions. Wherever you can pass a Node-style/CPS function that uses a callback, you can also pass an `async` function. Previously, you had to wrap `async` functions with `asyncify`. The caveat is that it will only work if `async` functions are supported natively in your environment, transpiled implementations can't be detected. ([#1386](https://github.com/caolan/async/issues/1386), [#1390](https://github.com/caolan/async/issues/1390)) -- Small doc fix ([#1392](https://github.com/caolan/async/issues/1392)) - -# v2.2.0 -- Added `groupBy`, and the `Series`/`Limit` equivalents, analogous to [`_.groupBy`](http://lodash.com/docs#groupBy) ([#1364](https://github.com/caolan/async/issues/1364)) -- Fixed `transform` bug when `callback` was not passed ([#1381](https://github.com/caolan/async/issues/1381)) -- Added note about `reflect` to `parallel` docs ([#1385](https://github.com/caolan/async/issues/1385)) - -# v2.1.5 -- Fix `auto` bug when function names collided with Array.prototype ([#1358](https://github.com/caolan/async/issues/1358)) -- Improve some error messages ([#1349](https://github.com/caolan/async/issues/1349)) -- Avoid stack overflow case in queue -- Fixed an issue in `some`, `every` and `find` where processing would continue after the result was determined. -- Cleanup implementations of `some`, `every` and `find` - -# v2.1.3 -- Make bundle size smaller -- Create optimized hotpath for `filter` in array case. - -# v2.1.2 -- Fixed a stackoverflow bug with `detect`, `some`, `every` on large inputs ([#1293](https://github.com/caolan/async/issues/1293)). - -# v2.1.0 - -- `retry` and `retryable` now support an optional `errorFilter` function that determines if the `task` should retry on the error ([#1256](https://github.com/caolan/async/issues/1256), [#1261](https://github.com/caolan/async/issues/1261)) -- Optimized array iteration in `race`, `cargo`, `queue`, and `priorityQueue` ([#1253](https://github.com/caolan/async/issues/1253)) -- Added alias documentation to doc site ([#1251](https://github.com/caolan/async/issues/1251), [#1254](https://github.com/caolan/async/issues/1254)) -- Added [BootStrap scrollspy](http://getbootstrap.com/javascript/#scrollspy) to docs to highlight in the sidebar the current method being viewed ([#1289](https://github.com/caolan/async/issues/1289), [#1300](https://github.com/caolan/async/issues/1300)) -- Various minor doc fixes ([#1263](https://github.com/caolan/async/issues/1263), [#1264](https://github.com/caolan/async/issues/1264), [#1271](https://github.com/caolan/async/issues/1271), [#1278](https://github.com/caolan/async/issues/1278), [#1280](https://github.com/caolan/async/issues/1280), [#1282](https://github.com/caolan/async/issues/1282), [#1302](https://github.com/caolan/async/issues/1302)) - -# v2.0.1 - -- Significantly optimized all iteration based collection methods such as `each`, `map`, `filter`, etc ([#1245](https://github.com/caolan/async/issues/1245), [#1246](https://github.com/caolan/async/issues/1246), [#1247](https://github.com/caolan/async/issues/1247)). - -# v2.0.0 - -Lots of changes here! - -First and foremost, we have a slick new [site for docs](https://caolan.github.io/async/). Special thanks to [**@hargasinski**](https://github.com/hargasinski) for his work converting our old docs to `jsdoc` format and implementing the new website. Also huge ups to [**@ivanseidel**](https://github.com/ivanseidel) for designing our new logo. It was a long process for both of these tasks, but I think these changes turned out extraordinary well. - -The biggest feature is modularization. You can now `require("async/series")` to only require the `series` function. Every Async library function is available this way. You still can `require("async")` to require the entire library, like you could do before. - -We also provide Async as a collection of ES2015 modules. You can now `import {each} from 'async-es'` or `import waterfall from 'async-es/waterfall'`. If you are using only a few Async functions, and are using a ES bundler such as Rollup, this can significantly lower your build size. - -Major thanks to [**@Kikobeats**](github.com/Kikobeats), [**@aearly**](github.com/aearly) and [**@megawac**](github.com/megawac) for doing the majority of the modularization work, as well as [**@jdalton**](github.com/jdalton) and [**@Rich-Harris**](github.com/Rich-Harris) for advisory work on the general modularization strategy. - -Another one of the general themes of the 2.0 release is standardization of what an "async" function is. We are now more strictly following the node-style continuation passing style. That is, an async function is a function that: - -1. Takes a variable number of arguments -2. The last argument is always a callback -3. The callback can accept any number of arguments -4. The first argument passed to the callback will be treated as an error result, if the argument is truthy -5. Any number of result arguments can be passed after the "error" argument -6. The callback is called once and exactly once, either on the same tick or later tick of the JavaScript event loop. - -There were several cases where Async accepted some functions that did not strictly have these properties, most notably `auto`, `every`, `some`, `filter`, `reject` and `detect`. - -Another theme is performance. We have eliminated internal deferrals in all cases where they make sense. For example, in `waterfall` and `auto`, there was a `setImmediate` between each task -- these deferrals have been removed. A `setImmediate` call can add up to 1ms of delay. This might not seem like a lot, but it can add up if you are using many Async functions in the course of processing a HTTP request, for example. Nearly all asynchronous functions that do I/O already have some sort of deferral built in, so the extra deferral is unnecessary. The trade-off of this change is removing our built-in stack-overflow defense. Many synchronous callback calls in series can quickly overflow the JS call stack. If you do have a function that is sometimes synchronous (calling its callback on the same tick), and are running into stack overflows, wrap it with `async.ensureAsync()`. - -Another big performance win has been re-implementing `queue`, `cargo`, and `priorityQueue` with [doubly linked lists](https://en.wikipedia.org/wiki/Doubly_linked_list) instead of arrays. This has lead to queues being an order of [magnitude faster on large sets of tasks](https://github.com/caolan/async/pull/1205). - -## New Features - -- Async is now modularized. Individual functions can be `require()`d from the main package. (`require('async/auto')`) ([#984](https://github.com/caolan/async/issues/984), [#996](https://github.com/caolan/async/issues/996)) -- Async is also available as a collection of ES2015 modules in the new `async-es` package. (`import {forEachSeries} from 'async-es'`) ([#984](https://github.com/caolan/async/issues/984), [#996](https://github.com/caolan/async/issues/996)) -- Added `race`, analogous to `Promise.race()`. It will run an array of async tasks in parallel and will call its callback with the result of the first task to respond. ([#568](https://github.com/caolan/async/issues/568), [#1038](https://github.com/caolan/async/issues/1038)) -- Collection methods now accept ES2015 iterators. Maps, Sets, and anything that implements the iterator spec can now be passed directly to `each`, `map`, `parallel`, etc.. ([#579](https://github.com/caolan/async/issues/579), [#839](https://github.com/caolan/async/issues/839), [#1074](https://github.com/caolan/async/issues/1074)) -- Added `mapValues`, for mapping over the properties of an object and returning an object with the same keys. ([#1157](https://github.com/caolan/async/issues/1157), [#1177](https://github.com/caolan/async/issues/1177)) -- Added `timeout`, a wrapper for an async function that will make the task time-out after the specified time. ([#1007](https://github.com/caolan/async/issues/1007), [#1027](https://github.com/caolan/async/issues/1027)) -- Added `reflect` and `reflectAll`, analagous to [`Promise.reflect()`](http://bluebirdjs.com/docs/api/reflect.html), a wrapper for async tasks that always succeeds, by gathering results and errors into an object. ([#942](https://github.com/caolan/async/issues/942), [#1012](https://github.com/caolan/async/issues/1012), [#1095](https://github.com/caolan/async/issues/1095)) -- `constant` supports dynamic arguments -- it will now always use its last argument as the callback. ([#1016](https://github.com/caolan/async/issues/1016), [#1052](https://github.com/caolan/async/issues/1052)) -- `setImmediate` and `nextTick` now support arguments to partially apply to the deferred function, like the node-native versions do. ([#940](https://github.com/caolan/async/issues/940), [#1053](https://github.com/caolan/async/issues/1053)) -- `auto` now supports resolving cyclic dependencies using [Kahn's algorithm](https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm) ([#1140](https://github.com/caolan/async/issues/1140)). -- Added `autoInject`, a relative of `auto` that automatically spreads a task's dependencies as arguments to the task function. ([#608](https://github.com/caolan/async/issues/608), [#1055](https://github.com/caolan/async/issues/1055), [#1099](https://github.com/caolan/async/issues/1099), [#1100](https://github.com/caolan/async/issues/1100)) -- You can now limit the concurrency of `auto` tasks. ([#635](https://github.com/caolan/async/issues/635), [#637](https://github.com/caolan/async/issues/637)) -- Added `retryable`, a relative of `retry` that wraps an async function, making it retry when called. ([#1058](https://github.com/caolan/async/issues/1058)) -- `retry` now supports specifying a function that determines the next time interval, useful for exponential backoff, logging and other retry strategies. ([#1161](https://github.com/caolan/async/issues/1161)) -- `retry` will now pass all of the arguments the task function was resolved with to the callback ([#1231](https://github.com/caolan/async/issues/1231)). -- Added `q.unsaturated` -- callback called when a `queue`'s number of running workers falls below a threshold. ([#868](https://github.com/caolan/async/issues/868), [#1030](https://github.com/caolan/async/issues/1030), [#1033](https://github.com/caolan/async/issues/1033), [#1034](https://github.com/caolan/async/issues/1034)) -- Added `q.error` -- a callback called whenever a `queue` task calls its callback with an error. ([#1170](https://github.com/caolan/async/issues/1170)) -- `applyEach` and `applyEachSeries` now pass results to the final callback. ([#1088](https://github.com/caolan/async/issues/1088)) - -## Breaking changes - -- Calling a callback more than once is considered an error, and an error will be thrown. This had an explicit breaking change in `waterfall`. If you were relying on this behavior, you should more accurately represent your control flow as an event emitter or stream. ([#814](https://github.com/caolan/async/issues/814), [#815](https://github.com/caolan/async/issues/815), [#1048](https://github.com/caolan/async/issues/1048), [#1050](https://github.com/caolan/async/issues/1050)) -- `auto` task functions now always take the callback as the last argument. If a task has dependencies, the `results` object will be passed as the first argument. To migrate old task functions, wrap them with [`_.flip`](https://lodash.com/docs#flip) ([#1036](https://github.com/caolan/async/issues/1036), [#1042](https://github.com/caolan/async/issues/1042)) -- Internal `setImmediate` calls have been refactored away. This may make existing flows vulnerable to stack overflows if you use many synchronous functions in series. Use `ensureAsync` to work around this. ([#696](https://github.com/caolan/async/issues/696), [#704](https://github.com/caolan/async/issues/704), [#1049](https://github.com/caolan/async/issues/1049), [#1050](https://github.com/caolan/async/issues/1050)) -- `map` used to return an object when iterating over an object. `map` now always returns an array, like in other libraries. The previous object behavior has been split out into `mapValues`. ([#1157](https://github.com/caolan/async/issues/1157), [#1177](https://github.com/caolan/async/issues/1177)) -- `filter`, `reject`, `some`, `every`, `detect` and their families like `{METHOD}Series` and `{METHOD}Limit` now expect an error as the first callback argument, rather than just a simple boolean. Pass `null` as the first argument, or use `fs.access` instead of `fs.exists`. ([#118](https://github.com/caolan/async/issues/118), [#774](https://github.com/caolan/async/issues/774), [#1028](https://github.com/caolan/async/issues/1028), [#1041](https://github.com/caolan/async/issues/1041)) -- `{METHOD}` and `{METHOD}Series` are now implemented in terms of `{METHOD}Limit`. This is a major internal simplification, and is not expected to cause many problems, but it does subtly affect how functions execute internally. ([#778](https://github.com/caolan/async/issues/778), [#847](https://github.com/caolan/async/issues/847)) -- `retry`'s callback is now optional. Previously, omitting the callback would partially apply the function, meaning it could be passed directly as a task to `series` or `auto`. The partially applied "control-flow" behavior has been separated out into `retryable`. ([#1054](https://github.com/caolan/async/issues/1054), [#1058](https://github.com/caolan/async/issues/1058)) -- The test function for `whilst`, `until`, and `during` used to be passed non-error args from the iteratee function's callback, but this led to weirdness where the first call of the test function would be passed no args. We have made it so the test function is never passed extra arguments, and only the `doWhilst`, `doUntil`, and `doDuring` functions pass iteratee callback arguments to the test function ([#1217](https://github.com/caolan/async/issues/1217), [#1224](https://github.com/caolan/async/issues/1224)) -- The `q.tasks` array has been renamed `q._tasks` and is now implemented as a doubly linked list (DLL). Any code that used to interact with this array will need to be updated to either use the provided helpers or support DLLs ([#1205](https://github.com/caolan/async/issues/1205)). -- The timing of the `q.saturated()` callback in a `queue` has been modified to better reflect when tasks pushed to the queue will start queueing. ([#724](https://github.com/caolan/async/issues/724), [#1078](https://github.com/caolan/async/issues/1078)) -- Removed `iterator` method in favour of [ES2015 iterator protocol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators ) which natively supports arrays ([#1237](https://github.com/caolan/async/issues/1237)) -- Dropped support for Component, Jam, SPM, and Volo ([#1175](https://github.com/caolan/async/issues/1175), #[#176](https://github.com/caolan/async/issues/176)) - -## Bug Fixes - -- Improved handling of no dependency cases in `auto` & `autoInject` ([#1147](https://github.com/caolan/async/issues/1147)). -- Fixed a bug where the callback generated by `asyncify` with `Promises` could resolve twice ([#1197](https://github.com/caolan/async/issues/1197)). -- Fixed several documented optional callbacks not actually being optional ([#1223](https://github.com/caolan/async/issues/1223)). - -## Other - -- Added `someSeries` and `everySeries` for symmetry, as well as a complete set of `any`/`anyLimit`/`anySeries` and `all`/`/allLmit`/`allSeries` aliases. -- Added `find` as an alias for `detect. (as well as `findLimit` and `findSeries`). -- Various doc fixes ([#1005](https://github.com/caolan/async/issues/1005), [#1008](https://github.com/caolan/async/issues/1008), [#1010](https://github.com/caolan/async/issues/1010), [#1015](https://github.com/caolan/async/issues/1015), [#1021](https://github.com/caolan/async/issues/1021), [#1037](https://github.com/caolan/async/issues/1037), [#1039](https://github.com/caolan/async/issues/1039), [#1051](https://github.com/caolan/async/issues/1051), [#1102](https://github.com/caolan/async/issues/1102), [#1107](https://github.com/caolan/async/issues/1107), [#1121](https://github.com/caolan/async/issues/1121), [#1123](https://github.com/caolan/async/issues/1123), [#1129](https://github.com/caolan/async/issues/1129), [#1135](https://github.com/caolan/async/issues/1135), [#1138](https://github.com/caolan/async/issues/1138), [#1141](https://github.com/caolan/async/issues/1141), [#1153](https://github.com/caolan/async/issues/1153), [#1216](https://github.com/caolan/async/issues/1216), [#1217](https://github.com/caolan/async/issues/1217), [#1232](https://github.com/caolan/async/issues/1232), [#1233](https://github.com/caolan/async/issues/1233), [#1236](https://github.com/caolan/async/issues/1236), [#1238](https://github.com/caolan/async/issues/1238)) - -Thank you [**@aearly**](github.com/aearly) and [**@megawac**](github.com/megawac) for taking the lead on version 2 of async. - ------------------------------------------- - -# v1.5.2 -- Allow using `"constructor"` as an argument in `memoize` ([#998](https://github.com/caolan/async/issues/998)) -- Give a better error messsage when `auto` dependency checking fails ([#994](https://github.com/caolan/async/issues/994)) -- Various doc updates ([#936](https://github.com/caolan/async/issues/936), [#956](https://github.com/caolan/async/issues/956), [#979](https://github.com/caolan/async/issues/979), [#1002](https://github.com/caolan/async/issues/1002)) - -# v1.5.1 -- Fix issue with `pause` in `queue` with concurrency enabled ([#946](https://github.com/caolan/async/issues/946)) -- `while` and `until` now pass the final result to callback ([#963](https://github.com/caolan/async/issues/963)) -- `auto` will properly handle concurrency when there is no callback ([#966](https://github.com/caolan/async/issues/966)) -- `auto` will no. properly stop execution when an error occurs ([#988](https://github.com/caolan/async/issues/988), [#993](https://github.com/caolan/async/issues/993)) -- Various doc fixes ([#971](https://github.com/caolan/async/issues/971), [#980](https://github.com/caolan/async/issues/980)) - -# v1.5.0 - -- Added `transform`, analogous to [`_.transform`](http://lodash.com/docs#transform) ([#892](https://github.com/caolan/async/issues/892)) -- `map` now returns an object when an object is passed in, rather than array with non-numeric keys. `map` will begin always returning an array with numeric indexes in the next major release. ([#873](https://github.com/caolan/async/issues/873)) -- `auto` now accepts an optional `concurrency` argument to limit the number o. running tasks ([#637](https://github.com/caolan/async/issues/637)) -- Added `queue#workersList()`, to retrieve the lis. of currently running tasks. ([#891](https://github.com/caolan/async/issues/891)) -- Various code simplifications ([#896](https://github.com/caolan/async/issues/896), [#904](https://github.com/caolan/async/issues/904)) -- Various doc fixes :scroll: ([#890](https://github.com/caolan/async/issues/890), [#894](https://github.com/caolan/async/issues/894), [#903](https://github.com/caolan/async/issues/903), [#905](https://github.com/caolan/async/issues/905), [#912](https://github.com/caolan/async/issues/912)) - -# v1.4.2 - -- Ensure coverage files don't get published on npm ([#879](https://github.com/caolan/async/issues/879)) - -# v1.4.1 - -- Add in overlooked `detectLimit` method ([#866](https://github.com/caolan/async/issues/866)) -- Removed unnecessary files from npm releases ([#861](https://github.com/caolan/async/issues/861)) -- Removed usage of a reserved word to prevent :boom: in older environments ([#870](https://github.com/caolan/async/issues/870)) - -# v1.4.0 - -- `asyncify` now supports promises ([#840](https://github.com/caolan/async/issues/840)) -- Added `Limit` versions of `filter` and `reject` ([#836](https://github.com/caolan/async/issues/836)) -- Add `Limit` versions of `detect`, `some` and `every` ([#828](https://github.com/caolan/async/issues/828), [#829](https://github.com/caolan/async/issues/829)) -- `some`, `every` and `detect` now short circuit early ([#828](https://github.com/caolan/async/issues/828), [#829](https://github.com/caolan/async/issues/829)) -- Improve detection of the global object ([#804](https://github.com/caolan/async/issues/804)), enabling use in WebWorkers -- `whilst` now called with arguments from iterator ([#823](https://github.com/caolan/async/issues/823)) -- `during` now gets called with arguments from iterator ([#824](https://github.com/caolan/async/issues/824)) -- Code simplifications and optimizations aplenty ([diff](https://github.com/caolan/async/compare/v1.3.0...v1.4.0)) - - -# v1.3.0 - -New Features: -- Added `constant` -- Added `asyncify`/`wrapSync` for making sync functions work with callbacks. ([#671](https://github.com/caolan/async/issues/671), [#806](https://github.com/caolan/async/issues/806)) -- Added `during` and `doDuring`, which are like `whilst` with an async truth test. ([#800](https://github.com/caolan/async/issues/800)) -- `retry` now accepts an `interval` parameter to specify a delay between retries. ([#793](https://github.com/caolan/async/issues/793)) -- `async` should work better in Web Workers due to better `root` detection ([#804](https://github.com/caolan/async/issues/804)) -- Callbacks are now optional in `whilst`, `doWhilst`, `until`, and `doUntil` ([#642](https://github.com/caolan/async/issues/642)) -- Various internal updates ([#786](https://github.com/caolan/async/issues/786), [#801](https://github.com/caolan/async/issues/801), [#802](https://github.com/caolan/async/issues/802), [#803](https://github.com/caolan/async/issues/803)) -- Various doc fixes ([#790](https://github.com/caolan/async/issues/790), [#794](https://github.com/caolan/async/issues/794)) - -Bug Fixes: -- `cargo` now exposes the `payload` size, and `cargo.payload` can be changed on the fly after the `cargo` is created. ([#740](https://github.com/caolan/async/issues/740), [#744](https://github.com/caolan/async/issues/744), [#783](https://github.com/caolan/async/issues/783)) - - -# v1.2.1 - -Bug Fix: - -- Small regression with synchronous iterator behavior in `eachSeries` with a 1-element array. Before 1.1.0, `eachSeries`'s callback was called on the same tick, which this patch restores. In 2.0.0, it will be called on the next tick. ([#782](https://github.com/caolan/async/issues/782)) - - -# v1.2.0 - -New Features: - -- Added `timesLimit` ([#743](https://github.com/caolan/async/issues/743)) -- `concurrency` can be changed after initialization in `queue` by setting `q.concurrency`. The new concurrency will be reflected the next time a task is processed. ([#747](https://github.com/caolan/async/issues/747), [#772](https://github.com/caolan/async/issues/772)) - -Bug Fixes: - -- Fixed a regression in `each` and family with empty arrays that have additional properties. ([#775](https://github.com/caolan/async/issues/775), [#777](https://github.com/caolan/async/issues/777)) - - -# v1.1.1 - -Bug Fix: - -- Small regression with synchronous iterator behavior in `eachSeries` with a 1-element array. Before 1.1.0, `eachSeries`'s callback was called on the same tick, which this patch restores. In 2.0.0, it will be called on the next tick. ([#782](https://github.com/caolan/async/issues/782)) - - -# v1.1.0 - -New Features: - -- `cargo` now supports all of the same methods and event callbacks as `queue`. -- Added `ensureAsync` - A wrapper that ensures an async function calls its callback on a later tick. ([#769](https://github.com/caolan/async/issues/769)) -- Optimized `map`, `eachOf`, and `waterfall` families of functions -- Passing a `null` or `undefined` array to `map`, `each`, `parallel` and families will be treated as an empty array ([#667](https://github.com/caolan/async/issues/667)). -- The callback is now optional for the composed results of `compose` and `seq`. ([#618](https://github.com/caolan/async/issues/618)) -- Reduced file size by 4kb, (minified version by 1kb) -- Added code coverage through `nyc` and `coveralls` ([#768](https://github.com/caolan/async/issues/768)) - -Bug Fixes: - -- `forever` will no longer stack overflow with a synchronous iterator ([#622](https://github.com/caolan/async/issues/622)) -- `eachLimit` and other limit functions will stop iterating once an error occurs ([#754](https://github.com/caolan/async/issues/754)) -- Always pass `null` in callbacks when there is no error ([#439](https://github.com/caolan/async/issues/439)) -- Ensure proper conditions when calling `drain()` after pushing an empty data set to a queue ([#668](https://github.com/caolan/async/issues/668)) -- `each` and family will properly handle an empty array ([#578](https://github.com/caolan/async/issues/578)) -- `eachSeries` and family will finish if the underlying array is modified during execution ([#557](https://github.com/caolan/async/issues/557)) -- `queue` will throw if a non-function is passed to `q.push()` ([#593](https://github.com/caolan/async/issues/593)) -- Doc fixes ([#629](https://github.com/caolan/async/issues/629), [#766](https://github.com/caolan/async/issues/766)) - - -# v1.0.0 - -No known breaking changes, we are simply complying with semver from here on out. - -Changes: - -- Start using a changelog! -- Add `forEachOf` for iterating over Objects (or to iterate Arrays with indexes available) ([#168](https://github.com/caolan/async/issues/168) [#704](https://github.com/caolan/async/issues/704) [#321](https://github.com/caolan/async/issues/321)) -- Detect deadlocks in `auto` ([#663](https://github.com/caolan/async/issues/663)) -- Better support for require.js ([#527](https://github.com/caolan/async/issues/527)) -- Throw if queue created with concurrency `0` ([#714](https://github.com/caolan/async/issues/714)) -- Fix unneeded iteration in `queue.resume()` ([#758](https://github.com/caolan/async/issues/758)) -- Guard against timer mocking overriding `setImmediate` ([#609](https://github.com/caolan/async/issues/609) [#611](https://github.com/caolan/async/issues/611)) -- Miscellaneous doc fixes ([#542](https://github.com/caolan/async/issues/542) [#596](https://github.com/caolan/async/issues/596) [#615](https://github.com/caolan/async/issues/615) [#628](https://github.com/caolan/async/issues/628) [#631](https://github.com/caolan/async/issues/631) [#690](https://github.com/caolan/async/issues/690) [#729](https://github.com/caolan/async/issues/729)) -- Use single noop function internally ([#546](https://github.com/caolan/async/issues/546)) -- Optimize internal `_each`, `_map` and `_keys` functions. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/LICENSE deleted file mode 100644 index b18aed69219..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010-2018 Caolan McMahon - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/README.md deleted file mode 100644 index 49cf9504a6f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/README.md +++ /dev/null @@ -1,56 +0,0 @@ -![Async Logo](https://raw.githubusercontent.com/caolan/async/master/logo/async-logo_readme.jpg) - -[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async) -[![NPM version](https://img.shields.io/npm/v/async.svg)](https://www.npmjs.com/package/async) -[![Coverage Status](https://coveralls.io/repos/caolan/async/badge.svg?branch=master)](https://coveralls.io/r/caolan/async?branch=master) -[![Join the chat at https://gitter.im/caolan/async](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/caolan/async?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![libhive - Open source examples](https://www.libhive.com/providers/npm/packages/async/examples/badge.svg)](https://www.libhive.com/providers/npm/packages/async) -[![jsDelivr Hits](https://data.jsdelivr.com/v1/package/npm/async/badge?style=rounded)](https://www.jsdelivr.com/package/npm/async) - - -Async is a utility module which provides straight-forward, powerful functions for working with [asynchronous JavaScript](http://caolan.github.io/async/global.html). Although originally designed for use with [Node.js](https://nodejs.org/) and installable via `npm install --save async`, it can also be used directly in the browser. - -This version of the package is optimized for the Node.js environment. If you use Async with webpack, install [`async-es`](https://www.npmjs.com/package/async-es) instead. - -For Documentation, visit - -*For Async v1.5.x documentation, go [HERE](https://github.com/caolan/async/blob/v1.5.2/README.md)* - - -```javascript -// for use with Node-style callbacks... -var async = require("async"); - -var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; -var configs = {}; - -async.forEachOf(obj, (value, key, callback) => { - fs.readFile(__dirname + value, "utf8", (err, data) => { - if (err) return callback(err); - try { - configs[key] = JSON.parse(data); - } catch (e) { - return callback(e); - } - callback(); - }); -}, err => { - if (err) console.error(err.message); - // configs is now a map of JSON data - doSomethingWith(configs); -}); -``` - -```javascript -var async = require("async"); - -// ...or ES2017 async functions -async.mapLimit(urls, 5, async function(url) { - const response = await fetch(url) - return response.body -}, (err, results) => { - if (err) throw err - // results is now an array of the response bodies - console.log(results) -}) -``` diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/all.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/all.js deleted file mode 100644 index d0565b04545..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/all.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -var _notId = require('./internal/notId'); - -var _notId2 = _interopRequireDefault(_notId); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Returns `true` if every element in `coll` satisfies an async test. If any - * iteratee call returns `false`, the main `callback` is immediately called. - * - * @name every - * @static - * @memberOf module:Collections - * @method - * @alias all - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in parallel. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - * @example - * - * async.every(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, result) { - * // if result is true then every file exists - * }); - */ -exports.default = (0, _doParallel2.default)((0, _createTester2.default)(_notId2.default, _notId2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/allLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/allLimit.js deleted file mode 100644 index a1a759a2b2e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/allLimit.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -var _notId = require('./internal/notId'); - -var _notId2 = _interopRequireDefault(_notId); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`every`]{@link module:Collections.every} but runs a maximum of `limit` async operations at a time. - * - * @name everyLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.every]{@link module:Collections.every} - * @alias allLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in parallel. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - */ -exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(_notId2.default, _notId2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/allSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/allSeries.js deleted file mode 100644 index 23bfebb59f5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/allSeries.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _everyLimit = require('./everyLimit'); - -var _everyLimit2 = _interopRequireDefault(_everyLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`every`]{@link module:Collections.every} but runs only a single async operation at a time. - * - * @name everySeries - * @static - * @memberOf module:Collections - * @method - * @see [async.every]{@link module:Collections.every} - * @alias allSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in series. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - */ -exports.default = (0, _doLimit2.default)(_everyLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/any.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/any.js deleted file mode 100644 index a8e70f714a8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/any.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -var _identity = require('lodash/identity'); - -var _identity2 = _interopRequireDefault(_identity); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Returns `true` if at least one element in the `coll` satisfies an async test. - * If any iteratee call returns `true`, the main `callback` is immediately - * called. - * - * @name some - * @static - * @memberOf module:Collections - * @method - * @alias any - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in parallel. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - * @example - * - * async.some(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, result) { - * // if result is true then at least one of the files exists - * }); - */ -exports.default = (0, _doParallel2.default)((0, _createTester2.default)(Boolean, _identity2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/anyLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/anyLimit.js deleted file mode 100644 index 24ca3f4919d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/anyLimit.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -var _identity = require('lodash/identity'); - -var _identity2 = _interopRequireDefault(_identity); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`some`]{@link module:Collections.some} but runs a maximum of `limit` async operations at a time. - * - * @name someLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.some]{@link module:Collections.some} - * @alias anyLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in parallel. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - */ -exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(Boolean, _identity2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/anySeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/anySeries.js deleted file mode 100644 index dc24ed254ce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/anySeries.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _someLimit = require('./someLimit'); - -var _someLimit2 = _interopRequireDefault(_someLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`some`]{@link module:Collections.some} but runs only a single async operation at a time. - * - * @name someSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.some]{@link module:Collections.some} - * @alias anySeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in series. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - */ -exports.default = (0, _doLimit2.default)(_someLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/apply.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/apply.js deleted file mode 100644 index f590fa57453..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/apply.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (fn /*, ...args*/) { - var args = (0, _slice2.default)(arguments, 1); - return function () /*callArgs*/{ - var callArgs = (0, _slice2.default)(arguments); - return fn.apply(null, args.concat(callArgs)); - }; -}; - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -; - -/** - * Creates a continuation function with some arguments already applied. - * - * Useful as a shorthand when combined with other control flow functions. Any - * arguments passed to the returned function are added to the arguments - * originally passed to apply. - * - * @name apply - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {Function} fn - The function you want to eventually apply all - * arguments to. Invokes with (arguments...). - * @param {...*} arguments... - Any number of arguments to automatically apply - * when the continuation is called. - * @returns {Function} the partially-applied function - * @example - * - * // using apply - * async.parallel([ - * async.apply(fs.writeFile, 'testfile1', 'test1'), - * async.apply(fs.writeFile, 'testfile2', 'test2') - * ]); - * - * - * // the same process without using apply - * async.parallel([ - * function(callback) { - * fs.writeFile('testfile1', 'test1', callback); - * }, - * function(callback) { - * fs.writeFile('testfile2', 'test2', callback); - * } - * ]); - * - * // It's possible to pass any number of additional arguments when calling the - * // continuation: - * - * node> var fn = async.apply(sys.puts, 'one'); - * node> fn('two', 'three'); - * one - * two - * three - */ -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/applyEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/applyEach.js deleted file mode 100644 index 06c08450a00..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/applyEach.js +++ /dev/null @@ -1,51 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _applyEach = require('./internal/applyEach'); - -var _applyEach2 = _interopRequireDefault(_applyEach); - -var _map = require('./map'); - -var _map2 = _interopRequireDefault(_map); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Applies the provided arguments to each function in the array, calling - * `callback` after all functions have completed. If you only provide the first - * argument, `fns`, then it will return a function which lets you pass in the - * arguments as if it were a single function call. If more arguments are - * provided, `callback` is required while `args` is still optional. - * - * @name applyEach - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s - * to all call with the same arguments - * @param {...*} [args] - any number of separate arguments to pass to the - * function. - * @param {Function} [callback] - the final argument should be the callback, - * called when all functions have completed processing. - * @returns {Function} - If only the first argument, `fns`, is provided, it will - * return a function which lets you pass in the arguments as if it were a single - * function call. The signature is `(..args, callback)`. If invoked with any - * arguments, `callback` is required. - * @example - * - * async.applyEach([enableSearch, updateSchema], 'bucket', callback); - * - * // partial application example: - * async.each( - * buckets, - * async.applyEach([enableSearch, updateSchema]), - * callback - * ); - */ -exports.default = (0, _applyEach2.default)(_map2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/applyEachSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/applyEachSeries.js deleted file mode 100644 index ad80280ccfc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/applyEachSeries.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _applyEach = require('./internal/applyEach'); - -var _applyEach2 = _interopRequireDefault(_applyEach); - -var _mapSeries = require('./mapSeries'); - -var _mapSeries2 = _interopRequireDefault(_mapSeries); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`applyEach`]{@link module:ControlFlow.applyEach} but runs only a single async operation at a time. - * - * @name applyEachSeries - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.applyEach]{@link module:ControlFlow.applyEach} - * @category Control Flow - * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s to all - * call with the same arguments - * @param {...*} [args] - any number of separate arguments to pass to the - * function. - * @param {Function} [callback] - the final argument should be the callback, - * called when all functions have completed processing. - * @returns {Function} - If only the first argument is provided, it will return - * a function which lets you pass in the arguments as if it were a single - * function call. - */ -exports.default = (0, _applyEach2.default)(_mapSeries2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/asyncify.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/asyncify.js deleted file mode 100644 index 5e3fc91557d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/asyncify.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = asyncify; - -var _isObject = require('lodash/isObject'); - -var _isObject2 = _interopRequireDefault(_isObject); - -var _initialParams = require('./internal/initialParams'); - -var _initialParams2 = _interopRequireDefault(_initialParams); - -var _setImmediate = require('./internal/setImmediate'); - -var _setImmediate2 = _interopRequireDefault(_setImmediate); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Take a sync function and make it async, passing its return value to a - * callback. This is useful for plugging sync functions into a waterfall, - * series, or other async functions. Any arguments passed to the generated - * function will be passed to the wrapped function (except for the final - * callback argument). Errors thrown will be passed to the callback. - * - * If the function passed to `asyncify` returns a Promise, that promises's - * resolved/rejected state will be used to call the callback, rather than simply - * the synchronous return value. - * - * This also means you can asyncify ES2017 `async` functions. - * - * @name asyncify - * @static - * @memberOf module:Utils - * @method - * @alias wrapSync - * @category Util - * @param {Function} func - The synchronous function, or Promise-returning - * function to convert to an {@link AsyncFunction}. - * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be - * invoked with `(args..., callback)`. - * @example - * - * // passing a regular synchronous function - * async.waterfall([ - * async.apply(fs.readFile, filename, "utf8"), - * async.asyncify(JSON.parse), - * function (data, next) { - * // data is the result of parsing the text. - * // If there was a parsing error, it would have been caught. - * } - * ], callback); - * - * // passing a function returning a promise - * async.waterfall([ - * async.apply(fs.readFile, filename, "utf8"), - * async.asyncify(function (contents) { - * return db.model.create(contents); - * }), - * function (model, next) { - * // `model` is the instantiated model object. - * // If there was an error, this function would be skipped. - * } - * ], callback); - * - * // es2017 example, though `asyncify` is not needed if your JS environment - * // supports async functions out of the box - * var q = async.queue(async.asyncify(async function(file) { - * var intermediateStep = await processFile(file); - * return await somePromise(intermediateStep) - * })); - * - * q.push(files); - */ -function asyncify(func) { - return (0, _initialParams2.default)(function (args, callback) { - var result; - try { - result = func.apply(this, args); - } catch (e) { - return callback(e); - } - // if result is Promise object - if ((0, _isObject2.default)(result) && typeof result.then === 'function') { - result.then(function (value) { - invokeCallback(callback, null, value); - }, function (err) { - invokeCallback(callback, err.message ? err : new Error(err)); - }); - } else { - callback(null, result); - } - }); -} - -function invokeCallback(callback, error, value) { - try { - callback(error, value); - } catch (e) { - (0, _setImmediate2.default)(rethrow, e); - } -} - -function rethrow(error) { - throw error; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/auto.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/auto.js deleted file mode 100644 index 26c1d562cea..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/auto.js +++ /dev/null @@ -1,289 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (tasks, concurrency, callback) { - if (typeof concurrency === 'function') { - // concurrency is optional, shift the args. - callback = concurrency; - concurrency = null; - } - callback = (0, _once2.default)(callback || _noop2.default); - var keys = (0, _keys2.default)(tasks); - var numTasks = keys.length; - if (!numTasks) { - return callback(null); - } - if (!concurrency) { - concurrency = numTasks; - } - - var results = {}; - var runningTasks = 0; - var hasError = false; - - var listeners = Object.create(null); - - var readyTasks = []; - - // for cycle detection: - var readyToCheck = []; // tasks that have been identified as reachable - // without the possibility of returning to an ancestor task - var uncheckedDependencies = {}; - - (0, _baseForOwn2.default)(tasks, function (task, key) { - if (!(0, _isArray2.default)(task)) { - // no dependencies - enqueueTask(key, [task]); - readyToCheck.push(key); - return; - } - - var dependencies = task.slice(0, task.length - 1); - var remainingDependencies = dependencies.length; - if (remainingDependencies === 0) { - enqueueTask(key, task); - readyToCheck.push(key); - return; - } - uncheckedDependencies[key] = remainingDependencies; - - (0, _arrayEach2.default)(dependencies, function (dependencyName) { - if (!tasks[dependencyName]) { - throw new Error('async.auto task `' + key + '` has a non-existent dependency `' + dependencyName + '` in ' + dependencies.join(', ')); - } - addListener(dependencyName, function () { - remainingDependencies--; - if (remainingDependencies === 0) { - enqueueTask(key, task); - } - }); - }); - }); - - checkForDeadlocks(); - processQueue(); - - function enqueueTask(key, task) { - readyTasks.push(function () { - runTask(key, task); - }); - } - - function processQueue() { - if (readyTasks.length === 0 && runningTasks === 0) { - return callback(null, results); - } - while (readyTasks.length && runningTasks < concurrency) { - var run = readyTasks.shift(); - run(); - } - } - - function addListener(taskName, fn) { - var taskListeners = listeners[taskName]; - if (!taskListeners) { - taskListeners = listeners[taskName] = []; - } - - taskListeners.push(fn); - } - - function taskComplete(taskName) { - var taskListeners = listeners[taskName] || []; - (0, _arrayEach2.default)(taskListeners, function (fn) { - fn(); - }); - processQueue(); - } - - function runTask(key, task) { - if (hasError) return; - - var taskCallback = (0, _onlyOnce2.default)(function (err, result) { - runningTasks--; - if (arguments.length > 2) { - result = (0, _slice2.default)(arguments, 1); - } - if (err) { - var safeResults = {}; - (0, _baseForOwn2.default)(results, function (val, rkey) { - safeResults[rkey] = val; - }); - safeResults[key] = result; - hasError = true; - listeners = Object.create(null); - - callback(err, safeResults); - } else { - results[key] = result; - taskComplete(key); - } - }); - - runningTasks++; - var taskFn = (0, _wrapAsync2.default)(task[task.length - 1]); - if (task.length > 1) { - taskFn(results, taskCallback); - } else { - taskFn(taskCallback); - } - } - - function checkForDeadlocks() { - // Kahn's algorithm - // https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm - // http://connalle.blogspot.com/2013/10/topological-sortingkahn-algorithm.html - var currentTask; - var counter = 0; - while (readyToCheck.length) { - currentTask = readyToCheck.pop(); - counter++; - (0, _arrayEach2.default)(getDependents(currentTask), function (dependent) { - if (--uncheckedDependencies[dependent] === 0) { - readyToCheck.push(dependent); - } - }); - } - - if (counter !== numTasks) { - throw new Error('async.auto cannot execute tasks due to a recursive dependency'); - } - } - - function getDependents(taskName) { - var result = []; - (0, _baseForOwn2.default)(tasks, function (task, key) { - if ((0, _isArray2.default)(task) && (0, _baseIndexOf2.default)(task, taskName, 0) >= 0) { - result.push(key); - } - }); - return result; - } -}; - -var _arrayEach = require('lodash/_arrayEach'); - -var _arrayEach2 = _interopRequireDefault(_arrayEach); - -var _baseForOwn = require('lodash/_baseForOwn'); - -var _baseForOwn2 = _interopRequireDefault(_baseForOwn); - -var _baseIndexOf = require('lodash/_baseIndexOf'); - -var _baseIndexOf2 = _interopRequireDefault(_baseIndexOf); - -var _isArray = require('lodash/isArray'); - -var _isArray2 = _interopRequireDefault(_isArray); - -var _keys = require('lodash/keys'); - -var _keys2 = _interopRequireDefault(_keys); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _onlyOnce = require('./internal/onlyOnce'); - -var _onlyOnce2 = _interopRequireDefault(_onlyOnce); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -module.exports = exports['default']; - -/** - * Determines the best order for running the {@link AsyncFunction}s in `tasks`, based on - * their requirements. Each function can optionally depend on other functions - * being completed first, and each function is run as soon as its requirements - * are satisfied. - * - * If any of the {@link AsyncFunction}s pass an error to their callback, the `auto` sequence - * will stop. Further tasks will not execute (so any other functions depending - * on it will not run), and the main `callback` is immediately called with the - * error. - * - * {@link AsyncFunction}s also receive an object containing the results of functions which - * have completed so far as the first argument, if they have dependencies. If a - * task function has no dependencies, it will only be passed a callback. - * - * @name auto - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Object} tasks - An object. Each of its properties is either a - * function or an array of requirements, with the {@link AsyncFunction} itself the last item - * in the array. The object's key of a property serves as the name of the task - * defined by that property, i.e. can be used when specifying requirements for - * other tasks. The function receives one or two arguments: - * * a `results` object, containing the results of the previously executed - * functions, only passed if the task has any dependencies, - * * a `callback(err, result)` function, which must be called when finished, - * passing an `error` (which can be `null`) and the result of the function's - * execution. - * @param {number} [concurrency=Infinity] - An optional `integer` for - * determining the maximum number of tasks that can be run in parallel. By - * default, as many as possible. - * @param {Function} [callback] - An optional callback which is called when all - * the tasks have been completed. It receives the `err` argument if any `tasks` - * pass an error to their callback. Results are always returned; however, if an - * error occurs, no further `tasks` will be performed, and the results object - * will only contain partial results. Invoked with (err, results). - * @returns undefined - * @example - * - * async.auto({ - * // this function will just be passed a callback - * readData: async.apply(fs.readFile, 'data.txt', 'utf-8'), - * showData: ['readData', function(results, cb) { - * // results.readData is the file's contents - * // ... - * }] - * }, callback); - * - * async.auto({ - * get_data: function(callback) { - * console.log('in get_data'); - * // async code to get some data - * callback(null, 'data', 'converted to array'); - * }, - * make_folder: function(callback) { - * console.log('in make_folder'); - * // async code to create a directory to store a file in - * // this is run at the same time as getting the data - * callback(null, 'folder'); - * }, - * write_file: ['get_data', 'make_folder', function(results, callback) { - * console.log('in write_file', JSON.stringify(results)); - * // once there is some data and the directory exists, - * // write the data to a file in the directory - * callback(null, 'filename'); - * }], - * email_link: ['write_file', function(results, callback) { - * console.log('in email_link', JSON.stringify(results)); - * // once the file is written let's email a link to it... - * // results.write_file contains the filename returned by write_file. - * callback(null, {'file':results.write_file, 'email':'user@example.com'}); - * }] - * }, function(err, results) { - * console.log('err = ', err); - * console.log('results = ', results); - * }); - */ \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/autoInject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/autoInject.js deleted file mode 100644 index bfbe7e8ec11..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/autoInject.js +++ /dev/null @@ -1,170 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = autoInject; - -var _auto = require('./auto'); - -var _auto2 = _interopRequireDefault(_auto); - -var _baseForOwn = require('lodash/_baseForOwn'); - -var _baseForOwn2 = _interopRequireDefault(_baseForOwn); - -var _arrayMap = require('lodash/_arrayMap'); - -var _arrayMap2 = _interopRequireDefault(_arrayMap); - -var _isArray = require('lodash/isArray'); - -var _isArray2 = _interopRequireDefault(_isArray); - -var _trim = require('lodash/trim'); - -var _trim2 = _interopRequireDefault(_trim); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var FN_ARGS = /^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m; -var FN_ARG_SPLIT = /,/; -var FN_ARG = /(=.+)?(\s*)$/; -var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; - -function parseParams(func) { - func = func.toString().replace(STRIP_COMMENTS, ''); - func = func.match(FN_ARGS)[2].replace(' ', ''); - func = func ? func.split(FN_ARG_SPLIT) : []; - func = func.map(function (arg) { - return (0, _trim2.default)(arg.replace(FN_ARG, '')); - }); - return func; -} - -/** - * A dependency-injected version of the [async.auto]{@link module:ControlFlow.auto} function. Dependent - * tasks are specified as parameters to the function, after the usual callback - * parameter, with the parameter names matching the names of the tasks it - * depends on. This can provide even more readable task graphs which can be - * easier to maintain. - * - * If a final callback is specified, the task results are similarly injected, - * specified as named parameters after the initial error parameter. - * - * The autoInject function is purely syntactic sugar and its semantics are - * otherwise equivalent to [async.auto]{@link module:ControlFlow.auto}. - * - * @name autoInject - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.auto]{@link module:ControlFlow.auto} - * @category Control Flow - * @param {Object} tasks - An object, each of whose properties is an {@link AsyncFunction} of - * the form 'func([dependencies...], callback). The object's key of a property - * serves as the name of the task defined by that property, i.e. can be used - * when specifying requirements for other tasks. - * * The `callback` parameter is a `callback(err, result)` which must be called - * when finished, passing an `error` (which can be `null`) and the result of - * the function's execution. The remaining parameters name other tasks on - * which the task is dependent, and the results from those tasks are the - * arguments of those parameters. - * @param {Function} [callback] - An optional callback which is called when all - * the tasks have been completed. It receives the `err` argument if any `tasks` - * pass an error to their callback, and a `results` object with any completed - * task results, similar to `auto`. - * @example - * - * // The example from `auto` can be rewritten as follows: - * async.autoInject({ - * get_data: function(callback) { - * // async code to get some data - * callback(null, 'data', 'converted to array'); - * }, - * make_folder: function(callback) { - * // async code to create a directory to store a file in - * // this is run at the same time as getting the data - * callback(null, 'folder'); - * }, - * write_file: function(get_data, make_folder, callback) { - * // once there is some data and the directory exists, - * // write the data to a file in the directory - * callback(null, 'filename'); - * }, - * email_link: function(write_file, callback) { - * // once the file is written let's email a link to it... - * // write_file contains the filename returned by write_file. - * callback(null, {'file':write_file, 'email':'user@example.com'}); - * } - * }, function(err, results) { - * console.log('err = ', err); - * console.log('email_link = ', results.email_link); - * }); - * - * // If you are using a JS minifier that mangles parameter names, `autoInject` - * // will not work with plain functions, since the parameter names will be - * // collapsed to a single letter identifier. To work around this, you can - * // explicitly specify the names of the parameters your task function needs - * // in an array, similar to Angular.js dependency injection. - * - * // This still has an advantage over plain `auto`, since the results a task - * // depends on are still spread into arguments. - * async.autoInject({ - * //... - * write_file: ['get_data', 'make_folder', function(get_data, make_folder, callback) { - * callback(null, 'filename'); - * }], - * email_link: ['write_file', function(write_file, callback) { - * callback(null, {'file':write_file, 'email':'user@example.com'}); - * }] - * //... - * }, function(err, results) { - * console.log('err = ', err); - * console.log('email_link = ', results.email_link); - * }); - */ -function autoInject(tasks, callback) { - var newTasks = {}; - - (0, _baseForOwn2.default)(tasks, function (taskFn, key) { - var params; - var fnIsAsync = (0, _wrapAsync.isAsync)(taskFn); - var hasNoDeps = !fnIsAsync && taskFn.length === 1 || fnIsAsync && taskFn.length === 0; - - if ((0, _isArray2.default)(taskFn)) { - params = taskFn.slice(0, -1); - taskFn = taskFn[taskFn.length - 1]; - - newTasks[key] = params.concat(params.length > 0 ? newTask : taskFn); - } else if (hasNoDeps) { - // no dependencies, use the function as-is - newTasks[key] = taskFn; - } else { - params = parseParams(taskFn); - if (taskFn.length === 0 && !fnIsAsync && params.length === 0) { - throw new Error("autoInject task functions require explicit parameters."); - } - - // remove callback param - if (!fnIsAsync) params.pop(); - - newTasks[key] = params.concat(newTask); - } - - function newTask(results, taskCb) { - var newArgs = (0, _arrayMap2.default)(params, function (name) { - return results[name]; - }); - newArgs.push(taskCb); - (0, _wrapAsync2.default)(taskFn).apply(null, newArgs); - } - }); - - (0, _auto2.default)(newTasks, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/bower.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/bower.json deleted file mode 100644 index 7dbeb1497b3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/bower.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "async", - "main": "dist/async.js", - "ignore": [ - "bower_components", - "lib", - "mocha_test", - "node_modules", - "perf", - "support", - "**/.*", - "*.config.js", - "*.json", - "index.js", - "Makefile" - ] -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/cargo.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/cargo.js deleted file mode 100644 index c7e59c7c5cc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/cargo.js +++ /dev/null @@ -1,94 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cargo; - -var _queue = require('./internal/queue'); - -var _queue2 = _interopRequireDefault(_queue); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * A cargo of tasks for the worker function to complete. Cargo inherits all of - * the same methods and event callbacks as [`queue`]{@link module:ControlFlow.queue}. - * @typedef {Object} CargoObject - * @memberOf module:ControlFlow - * @property {Function} length - A function returning the number of items - * waiting to be processed. Invoke like `cargo.length()`. - * @property {number} payload - An `integer` for determining how many tasks - * should be process per round. This property can be changed after a `cargo` is - * created to alter the payload on-the-fly. - * @property {Function} push - Adds `task` to the `queue`. The callback is - * called once the `worker` has finished processing the task. Instead of a - * single task, an array of `tasks` can be submitted. The respective callback is - * used for every task in the list. Invoke like `cargo.push(task, [callback])`. - * @property {Function} saturated - A callback that is called when the - * `queue.length()` hits the concurrency and further tasks will be queued. - * @property {Function} empty - A callback that is called when the last item - * from the `queue` is given to a `worker`. - * @property {Function} drain - A callback that is called when the last item - * from the `queue` has returned from the `worker`. - * @property {Function} idle - a function returning false if there are items - * waiting or being processed, or true if not. Invoke like `cargo.idle()`. - * @property {Function} pause - a function that pauses the processing of tasks - * until `resume()` is called. Invoke like `cargo.pause()`. - * @property {Function} resume - a function that resumes the processing of - * queued tasks when the queue is paused. Invoke like `cargo.resume()`. - * @property {Function} kill - a function that removes the `drain` callback and - * empties remaining tasks from the queue forcing it to go idle. Invoke like `cargo.kill()`. - */ - -/** - * Creates a `cargo` object with the specified payload. Tasks added to the - * cargo will be processed altogether (up to the `payload` limit). If the - * `worker` is in progress, the task is queued until it becomes available. Once - * the `worker` has completed some tasks, each callback of those tasks is - * called. Check out [these](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) [animations](https://camo.githubusercontent.com/f4810e00e1c5f5f8addbe3e9f49064fd5d102699/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130312f38346339323036362d356632392d313165322d383134662d3964336430323431336266642e676966) - * for how `cargo` and `queue` work. - * - * While [`queue`]{@link module:ControlFlow.queue} passes only one task to one of a group of workers - * at a time, cargo passes an array of tasks to a single worker, repeating - * when the worker is finished. - * - * @name cargo - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.queue]{@link module:ControlFlow.queue} - * @category Control Flow - * @param {AsyncFunction} worker - An asynchronous function for processing an array - * of queued tasks. Invoked with `(tasks, callback)`. - * @param {number} [payload=Infinity] - An optional `integer` for determining - * how many tasks should be processed per round; if omitted, the default is - * unlimited. - * @returns {module:ControlFlow.CargoObject} A cargo object to manage the tasks. Callbacks can - * attached as certain properties to listen for specific events during the - * lifecycle of the cargo and inner queue. - * @example - * - * // create a cargo object with payload 2 - * var cargo = async.cargo(function(tasks, callback) { - * for (var i=0; i async.dir(hello, 'world'); - * {hello: 'world'} - */ -exports.default = (0, _consoleFunc2.default)('dir'); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/dist/async.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/dist/async.js deleted file mode 100644 index 72264ccb26e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/dist/async.js +++ /dev/null @@ -1,5609 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (factory((global.async = global.async || {}))); -}(this, (function (exports) { 'use strict'; - -function slice(arrayLike, start) { - start = start|0; - var newLen = Math.max(arrayLike.length - start, 0); - var newArr = Array(newLen); - for(var idx = 0; idx < newLen; idx++) { - newArr[idx] = arrayLike[start + idx]; - } - return newArr; -} - -/** - * Creates a continuation function with some arguments already applied. - * - * Useful as a shorthand when combined with other control flow functions. Any - * arguments passed to the returned function are added to the arguments - * originally passed to apply. - * - * @name apply - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {Function} fn - The function you want to eventually apply all - * arguments to. Invokes with (arguments...). - * @param {...*} arguments... - Any number of arguments to automatically apply - * when the continuation is called. - * @returns {Function} the partially-applied function - * @example - * - * // using apply - * async.parallel([ - * async.apply(fs.writeFile, 'testfile1', 'test1'), - * async.apply(fs.writeFile, 'testfile2', 'test2') - * ]); - * - * - * // the same process without using apply - * async.parallel([ - * function(callback) { - * fs.writeFile('testfile1', 'test1', callback); - * }, - * function(callback) { - * fs.writeFile('testfile2', 'test2', callback); - * } - * ]); - * - * // It's possible to pass any number of additional arguments when calling the - * // continuation: - * - * node> var fn = async.apply(sys.puts, 'one'); - * node> fn('two', 'three'); - * one - * two - * three - */ -var apply = function(fn/*, ...args*/) { - var args = slice(arguments, 1); - return function(/*callArgs*/) { - var callArgs = slice(arguments); - return fn.apply(null, args.concat(callArgs)); - }; -}; - -var initialParams = function (fn) { - return function (/*...args, callback*/) { - var args = slice(arguments); - var callback = args.pop(); - fn.call(this, args, callback); - }; -}; - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -var hasSetImmediate = typeof setImmediate === 'function' && setImmediate; -var hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function'; - -function fallback(fn) { - setTimeout(fn, 0); -} - -function wrap(defer) { - return function (fn/*, ...args*/) { - var args = slice(arguments, 1); - defer(function () { - fn.apply(null, args); - }); - }; -} - -var _defer; - -if (hasSetImmediate) { - _defer = setImmediate; -} else if (hasNextTick) { - _defer = process.nextTick; -} else { - _defer = fallback; -} - -var setImmediate$1 = wrap(_defer); - -/** - * Take a sync function and make it async, passing its return value to a - * callback. This is useful for plugging sync functions into a waterfall, - * series, or other async functions. Any arguments passed to the generated - * function will be passed to the wrapped function (except for the final - * callback argument). Errors thrown will be passed to the callback. - * - * If the function passed to `asyncify` returns a Promise, that promises's - * resolved/rejected state will be used to call the callback, rather than simply - * the synchronous return value. - * - * This also means you can asyncify ES2017 `async` functions. - * - * @name asyncify - * @static - * @memberOf module:Utils - * @method - * @alias wrapSync - * @category Util - * @param {Function} func - The synchronous function, or Promise-returning - * function to convert to an {@link AsyncFunction}. - * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be - * invoked with `(args..., callback)`. - * @example - * - * // passing a regular synchronous function - * async.waterfall([ - * async.apply(fs.readFile, filename, "utf8"), - * async.asyncify(JSON.parse), - * function (data, next) { - * // data is the result of parsing the text. - * // If there was a parsing error, it would have been caught. - * } - * ], callback); - * - * // passing a function returning a promise - * async.waterfall([ - * async.apply(fs.readFile, filename, "utf8"), - * async.asyncify(function (contents) { - * return db.model.create(contents); - * }), - * function (model, next) { - * // `model` is the instantiated model object. - * // If there was an error, this function would be skipped. - * } - * ], callback); - * - * // es2017 example, though `asyncify` is not needed if your JS environment - * // supports async functions out of the box - * var q = async.queue(async.asyncify(async function(file) { - * var intermediateStep = await processFile(file); - * return await somePromise(intermediateStep) - * })); - * - * q.push(files); - */ -function asyncify(func) { - return initialParams(function (args, callback) { - var result; - try { - result = func.apply(this, args); - } catch (e) { - return callback(e); - } - // if result is Promise object - if (isObject(result) && typeof result.then === 'function') { - result.then(function(value) { - invokeCallback(callback, null, value); - }, function(err) { - invokeCallback(callback, err.message ? err : new Error(err)); - }); - } else { - callback(null, result); - } - }); -} - -function invokeCallback(callback, error, value) { - try { - callback(error, value); - } catch (e) { - setImmediate$1(rethrow, e); - } -} - -function rethrow(error) { - throw error; -} - -var supportsSymbol = typeof Symbol === 'function'; - -function isAsync(fn) { - return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction'; -} - -function wrapAsync(asyncFn) { - return isAsync(asyncFn) ? asyncify(asyncFn) : asyncFn; -} - -function applyEach$1(eachfn) { - return function(fns/*, ...args*/) { - var args = slice(arguments, 1); - var go = initialParams(function(args, callback) { - var that = this; - return eachfn(fns, function (fn, cb) { - wrapAsync(fn).apply(that, args.concat(cb)); - }, callback); - }); - if (args.length) { - return go.apply(this, args); - } - else { - return go; - } - }; -} - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** Built-in value references. */ -var Symbol$1 = root.Symbol; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag$1 = Symbol$1 ? Symbol$1.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag$1), - tag = value[symToStringTag$1]; - - try { - value[symToStringTag$1] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; -} - -/** Used for built-in method references. */ -var objectProto$1 = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString$1 = objectProto$1.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString$1.call(value); -} - -/** `Object#toString` result references. */ -var nullTag = '[object Null]'; -var undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol$1 ? Symbol$1.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]'; -var funcTag = '[object Function]'; -var genTag = '[object GeneratorFunction]'; -var proxyTag = '[object Proxy]'; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -// A temporary value used to identify if the loop should be broken. -// See #1064, #1293 -var breakLoop = {}; - -/** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ -function noop() { - // No operation performed. -} - -function once(fn) { - return function () { - if (fn === null) return; - var callFn = fn; - fn = null; - callFn.apply(this, arguments); - }; -} - -var iteratorSymbol = typeof Symbol === 'function' && Symbol.iterator; - -var getIterator = function (coll) { - return iteratorSymbol && coll[iteratorSymbol] && coll[iteratorSymbol](); -}; - -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]'; - -/** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ -function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; -} - -/** Used for built-in method references. */ -var objectProto$3 = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty$2 = objectProto$3.hasOwnProperty; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto$3.propertyIsEnumerable; - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty$2.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); -}; - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * This method returns `false`. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {boolean} Returns `false`. - * @example - * - * _.times(2, _.stubFalse); - * // => [false, false] - */ -function stubFalse() { - return false; -} - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; - -/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ -var isBuffer = nativeIsBuffer || stubFalse; - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER$1 = 9007199254740991; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER$1 : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); -} - -/** `Object#toString` result references. */ -var argsTag$1 = '[object Arguments]'; -var arrayTag = '[object Array]'; -var boolTag = '[object Boolean]'; -var dateTag = '[object Date]'; -var errorTag = '[object Error]'; -var funcTag$1 = '[object Function]'; -var mapTag = '[object Map]'; -var numberTag = '[object Number]'; -var objectTag = '[object Object]'; -var regexpTag = '[object RegExp]'; -var setTag = '[object Set]'; -var stringTag = '[object String]'; -var weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]'; -var dataViewTag = '[object DataView]'; -var float32Tag = '[object Float32Array]'; -var float64Tag = '[object Float64Array]'; -var int8Tag = '[object Int8Array]'; -var int16Tag = '[object Int16Array]'; -var int32Tag = '[object Int32Array]'; -var uint8Tag = '[object Uint8Array]'; -var uint8ClampedTag = '[object Uint8ClampedArray]'; -var uint16Tag = '[object Uint16Array]'; -var uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag$1] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag$1] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; -} - -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); - }; -} - -/** Detect free variable `exports`. */ -var freeExports$1 = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule$1 = freeExports$1 && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports$1 = freeModule$1 && freeModule$1.exports === freeExports$1; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports$1 && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - // Use `util.types` for Node.js 10+. - var types = freeModule$1 && freeModule$1.require && freeModule$1.require('util').types; - - if (types) { - return types; - } - - // Legacy `process.binding('util')` for Node.js < 10. - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} -}()); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -/** Used for built-in method references. */ -var objectProto$2 = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty$1 = objectProto$2.hasOwnProperty; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty$1.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; -} - -/** Used for built-in method references. */ -var objectProto$5 = Object.prototype; - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto$5; - - return value === proto; -} - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = overArg(Object.keys, Object); - -/** Used for built-in method references. */ -var objectProto$4 = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty$3 = objectProto$4.hasOwnProperty; - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty$3.call(object, key) && key != 'constructor') { - result.push(key); - } - } - return result; -} - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} - -function createArrayIterator(coll) { - var i = -1; - var len = coll.length; - return function next() { - return ++i < len ? {value: coll[i], key: i} : null; - } -} - -function createES2015Iterator(iterator) { - var i = -1; - return function next() { - var item = iterator.next(); - if (item.done) - return null; - i++; - return {value: item.value, key: i}; - } -} - -function createObjectIterator(obj) { - var okeys = keys(obj); - var i = -1; - var len = okeys.length; - return function next() { - var key = okeys[++i]; - return i < len ? {value: obj[key], key: key} : null; - }; -} - -function iterator(coll) { - if (isArrayLike(coll)) { - return createArrayIterator(coll); - } - - var iterator = getIterator(coll); - return iterator ? createES2015Iterator(iterator) : createObjectIterator(coll); -} - -function onlyOnce(fn) { - return function() { - if (fn === null) throw new Error("Callback was already called."); - var callFn = fn; - fn = null; - callFn.apply(this, arguments); - }; -} - -function _eachOfLimit(limit) { - return function (obj, iteratee, callback) { - callback = once(callback || noop); - if (limit <= 0 || !obj) { - return callback(null); - } - var nextElem = iterator(obj); - var done = false; - var running = 0; - var looping = false; - - function iterateeCallback(err, value) { - running -= 1; - if (err) { - done = true; - callback(err); - } - else if (value === breakLoop || (done && running <= 0)) { - done = true; - return callback(null); - } - else if (!looping) { - replenish(); - } - } - - function replenish () { - looping = true; - while (running < limit && !done) { - var elem = nextElem(); - if (elem === null) { - done = true; - if (running <= 0) { - callback(null); - } - return; - } - running += 1; - iteratee(elem.value, elem.key, onlyOnce(iterateeCallback)); - } - looping = false; - } - - replenish(); - }; -} - -/** - * The same as [`eachOf`]{@link module:Collections.eachOf} but runs a maximum of `limit` async operations at a - * time. - * - * @name eachOfLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.eachOf]{@link module:Collections.eachOf} - * @alias forEachOfLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each - * item in `coll`. The `key` is the item's key, or index in the case of an - * array. - * Invoked with (item, key, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -function eachOfLimit(coll, limit, iteratee, callback) { - _eachOfLimit(limit)(coll, wrapAsync(iteratee), callback); -} - -function doLimit(fn, limit) { - return function (iterable, iteratee, callback) { - return fn(iterable, limit, iteratee, callback); - }; -} - -// eachOf implementation optimized for array-likes -function eachOfArrayLike(coll, iteratee, callback) { - callback = once(callback || noop); - var index = 0, - completed = 0, - length = coll.length; - if (length === 0) { - callback(null); - } - - function iteratorCallback(err, value) { - if (err) { - callback(err); - } else if ((++completed === length) || value === breakLoop) { - callback(null); - } - } - - for (; index < length; index++) { - iteratee(coll[index], index, onlyOnce(iteratorCallback)); - } -} - -// a generic version of eachOf which can handle array, object, and iterator cases. -var eachOfGeneric = doLimit(eachOfLimit, Infinity); - -/** - * Like [`each`]{@link module:Collections.each}, except that it passes the key (or index) as the second argument - * to the iteratee. - * - * @name eachOf - * @static - * @memberOf module:Collections - * @method - * @alias forEachOf - * @category Collection - * @see [async.each]{@link module:Collections.each} - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - A function to apply to each - * item in `coll`. - * The `key` is the item's key, or index in the case of an array. - * Invoked with (item, key, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - * @example - * - * var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; - * var configs = {}; - * - * async.forEachOf(obj, function (value, key, callback) { - * fs.readFile(__dirname + value, "utf8", function (err, data) { - * if (err) return callback(err); - * try { - * configs[key] = JSON.parse(data); - * } catch (e) { - * return callback(e); - * } - * callback(); - * }); - * }, function (err) { - * if (err) console.error(err.message); - * // configs is now a map of JSON data - * doSomethingWith(configs); - * }); - */ -var eachOf = function(coll, iteratee, callback) { - var eachOfImplementation = isArrayLike(coll) ? eachOfArrayLike : eachOfGeneric; - eachOfImplementation(coll, wrapAsync(iteratee), callback); -}; - -function doParallel(fn) { - return function (obj, iteratee, callback) { - return fn(eachOf, obj, wrapAsync(iteratee), callback); - }; -} - -function _asyncMap(eachfn, arr, iteratee, callback) { - callback = callback || noop; - arr = arr || []; - var results = []; - var counter = 0; - var _iteratee = wrapAsync(iteratee); - - eachfn(arr, function (value, _, callback) { - var index = counter++; - _iteratee(value, function (err, v) { - results[index] = v; - callback(err); - }); - }, function (err) { - callback(err, results); - }); -} - -/** - * Produces a new collection of values by mapping each value in `coll` through - * the `iteratee` function. The `iteratee` is called with an item from `coll` - * and a callback for when it has finished processing. Each of these callback - * takes 2 arguments: an `error`, and the transformed item from `coll`. If - * `iteratee` passes an error to its callback, the main `callback` (for the - * `map` function) is immediately called with the error. - * - * Note, that since this function applies the `iteratee` to each item in - * parallel, there is no guarantee that the `iteratee` functions will complete - * in order. However, the results array will be in the same order as the - * original `coll`. - * - * If `map` is passed an Object, the results will be an Array. The results - * will roughly be in the order of the original Objects' keys (but this can - * vary across JavaScript engines). - * - * @name map - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with the transformed item. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Results is an Array of the - * transformed items from the `coll`. Invoked with (err, results). - * @example - * - * async.map(['file1','file2','file3'], fs.stat, function(err, results) { - * // results is now an array of stats for each file - * }); - */ -var map = doParallel(_asyncMap); - -/** - * Applies the provided arguments to each function in the array, calling - * `callback` after all functions have completed. If you only provide the first - * argument, `fns`, then it will return a function which lets you pass in the - * arguments as if it were a single function call. If more arguments are - * provided, `callback` is required while `args` is still optional. - * - * @name applyEach - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s - * to all call with the same arguments - * @param {...*} [args] - any number of separate arguments to pass to the - * function. - * @param {Function} [callback] - the final argument should be the callback, - * called when all functions have completed processing. - * @returns {Function} - If only the first argument, `fns`, is provided, it will - * return a function which lets you pass in the arguments as if it were a single - * function call. The signature is `(..args, callback)`. If invoked with any - * arguments, `callback` is required. - * @example - * - * async.applyEach([enableSearch, updateSchema], 'bucket', callback); - * - * // partial application example: - * async.each( - * buckets, - * async.applyEach([enableSearch, updateSchema]), - * callback - * ); - */ -var applyEach = applyEach$1(map); - -function doParallelLimit(fn) { - return function (obj, limit, iteratee, callback) { - return fn(_eachOfLimit(limit), obj, wrapAsync(iteratee), callback); - }; -} - -/** - * The same as [`map`]{@link module:Collections.map} but runs a maximum of `limit` async operations at a time. - * - * @name mapLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.map]{@link module:Collections.map} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with the transformed item. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Results is an array of the - * transformed items from the `coll`. Invoked with (err, results). - */ -var mapLimit = doParallelLimit(_asyncMap); - -/** - * The same as [`map`]{@link module:Collections.map} but runs only a single async operation at a time. - * - * @name mapSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.map]{@link module:Collections.map} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with the transformed item. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Results is an array of the - * transformed items from the `coll`. Invoked with (err, results). - */ -var mapSeries = doLimit(mapLimit, 1); - -/** - * The same as [`applyEach`]{@link module:ControlFlow.applyEach} but runs only a single async operation at a time. - * - * @name applyEachSeries - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.applyEach]{@link module:ControlFlow.applyEach} - * @category Control Flow - * @param {Array|Iterable|Object} fns - A collection of {@link AsyncFunction}s to all - * call with the same arguments - * @param {...*} [args] - any number of separate arguments to pass to the - * function. - * @param {Function} [callback] - the final argument should be the callback, - * called when all functions have completed processing. - * @returns {Function} - If only the first argument is provided, it will return - * a function which lets you pass in the arguments as if it were a single - * function call. - */ -var applyEachSeries = applyEach$1(mapSeries); - -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -/** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; -} - -/** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); -} - -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? strictIndexOf(array, value, fromIndex) - : baseFindIndex(array, baseIsNaN, fromIndex); -} - -/** - * Determines the best order for running the {@link AsyncFunction}s in `tasks`, based on - * their requirements. Each function can optionally depend on other functions - * being completed first, and each function is run as soon as its requirements - * are satisfied. - * - * If any of the {@link AsyncFunction}s pass an error to their callback, the `auto` sequence - * will stop. Further tasks will not execute (so any other functions depending - * on it will not run), and the main `callback` is immediately called with the - * error. - * - * {@link AsyncFunction}s also receive an object containing the results of functions which - * have completed so far as the first argument, if they have dependencies. If a - * task function has no dependencies, it will only be passed a callback. - * - * @name auto - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Object} tasks - An object. Each of its properties is either a - * function or an array of requirements, with the {@link AsyncFunction} itself the last item - * in the array. The object's key of a property serves as the name of the task - * defined by that property, i.e. can be used when specifying requirements for - * other tasks. The function receives one or two arguments: - * * a `results` object, containing the results of the previously executed - * functions, only passed if the task has any dependencies, - * * a `callback(err, result)` function, which must be called when finished, - * passing an `error` (which can be `null`) and the result of the function's - * execution. - * @param {number} [concurrency=Infinity] - An optional `integer` for - * determining the maximum number of tasks that can be run in parallel. By - * default, as many as possible. - * @param {Function} [callback] - An optional callback which is called when all - * the tasks have been completed. It receives the `err` argument if any `tasks` - * pass an error to their callback. Results are always returned; however, if an - * error occurs, no further `tasks` will be performed, and the results object - * will only contain partial results. Invoked with (err, results). - * @returns undefined - * @example - * - * async.auto({ - * // this function will just be passed a callback - * readData: async.apply(fs.readFile, 'data.txt', 'utf-8'), - * showData: ['readData', function(results, cb) { - * // results.readData is the file's contents - * // ... - * }] - * }, callback); - * - * async.auto({ - * get_data: function(callback) { - * console.log('in get_data'); - * // async code to get some data - * callback(null, 'data', 'converted to array'); - * }, - * make_folder: function(callback) { - * console.log('in make_folder'); - * // async code to create a directory to store a file in - * // this is run at the same time as getting the data - * callback(null, 'folder'); - * }, - * write_file: ['get_data', 'make_folder', function(results, callback) { - * console.log('in write_file', JSON.stringify(results)); - * // once there is some data and the directory exists, - * // write the data to a file in the directory - * callback(null, 'filename'); - * }], - * email_link: ['write_file', function(results, callback) { - * console.log('in email_link', JSON.stringify(results)); - * // once the file is written let's email a link to it... - * // results.write_file contains the filename returned by write_file. - * callback(null, {'file':results.write_file, 'email':'user@example.com'}); - * }] - * }, function(err, results) { - * console.log('err = ', err); - * console.log('results = ', results); - * }); - */ -var auto = function (tasks, concurrency, callback) { - if (typeof concurrency === 'function') { - // concurrency is optional, shift the args. - callback = concurrency; - concurrency = null; - } - callback = once(callback || noop); - var keys$$1 = keys(tasks); - var numTasks = keys$$1.length; - if (!numTasks) { - return callback(null); - } - if (!concurrency) { - concurrency = numTasks; - } - - var results = {}; - var runningTasks = 0; - var hasError = false; - - var listeners = Object.create(null); - - var readyTasks = []; - - // for cycle detection: - var readyToCheck = []; // tasks that have been identified as reachable - // without the possibility of returning to an ancestor task - var uncheckedDependencies = {}; - - baseForOwn(tasks, function (task, key) { - if (!isArray(task)) { - // no dependencies - enqueueTask(key, [task]); - readyToCheck.push(key); - return; - } - - var dependencies = task.slice(0, task.length - 1); - var remainingDependencies = dependencies.length; - if (remainingDependencies === 0) { - enqueueTask(key, task); - readyToCheck.push(key); - return; - } - uncheckedDependencies[key] = remainingDependencies; - - arrayEach(dependencies, function (dependencyName) { - if (!tasks[dependencyName]) { - throw new Error('async.auto task `' + key + - '` has a non-existent dependency `' + - dependencyName + '` in ' + - dependencies.join(', ')); - } - addListener(dependencyName, function () { - remainingDependencies--; - if (remainingDependencies === 0) { - enqueueTask(key, task); - } - }); - }); - }); - - checkForDeadlocks(); - processQueue(); - - function enqueueTask(key, task) { - readyTasks.push(function () { - runTask(key, task); - }); - } - - function processQueue() { - if (readyTasks.length === 0 && runningTasks === 0) { - return callback(null, results); - } - while(readyTasks.length && runningTasks < concurrency) { - var run = readyTasks.shift(); - run(); - } - - } - - function addListener(taskName, fn) { - var taskListeners = listeners[taskName]; - if (!taskListeners) { - taskListeners = listeners[taskName] = []; - } - - taskListeners.push(fn); - } - - function taskComplete(taskName) { - var taskListeners = listeners[taskName] || []; - arrayEach(taskListeners, function (fn) { - fn(); - }); - processQueue(); - } - - - function runTask(key, task) { - if (hasError) return; - - var taskCallback = onlyOnce(function(err, result) { - runningTasks--; - if (arguments.length > 2) { - result = slice(arguments, 1); - } - if (err) { - var safeResults = {}; - baseForOwn(results, function(val, rkey) { - safeResults[rkey] = val; - }); - safeResults[key] = result; - hasError = true; - listeners = Object.create(null); - - callback(err, safeResults); - } else { - results[key] = result; - taskComplete(key); - } - }); - - runningTasks++; - var taskFn = wrapAsync(task[task.length - 1]); - if (task.length > 1) { - taskFn(results, taskCallback); - } else { - taskFn(taskCallback); - } - } - - function checkForDeadlocks() { - // Kahn's algorithm - // https://en.wikipedia.org/wiki/Topological_sorting#Kahn.27s_algorithm - // http://connalle.blogspot.com/2013/10/topological-sortingkahn-algorithm.html - var currentTask; - var counter = 0; - while (readyToCheck.length) { - currentTask = readyToCheck.pop(); - counter++; - arrayEach(getDependents(currentTask), function (dependent) { - if (--uncheckedDependencies[dependent] === 0) { - readyToCheck.push(dependent); - } - }); - } - - if (counter !== numTasks) { - throw new Error( - 'async.auto cannot execute tasks due to a recursive dependency' - ); - } - } - - function getDependents(taskName) { - var result = []; - baseForOwn(tasks, function (task, key) { - if (isArray(task) && baseIndexOf(task, taskName, 0) >= 0) { - result.push(key); - } - }); - return result; - } -}; - -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol$1 ? Symbol$1.prototype : undefined; -var symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray(value)) { - // Recursively convert values (susceptible to call stack limits). - return arrayMap(value, baseToString) + ''; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ -function baseSlice(array, start, end) { - var index = -1, - length = array.length; - - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; - - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; -} - -/** - * Casts `array` to a slice if it's needed. - * - * @private - * @param {Array} array The array to inspect. - * @param {number} start The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the cast slice. - */ -function castSlice(array, start, end) { - var length = array.length; - end = end === undefined ? length : end; - return (!start && end >= length) ? array : baseSlice(array, start, end); -} - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the last unmatched string symbol. - */ -function charsEndIndex(strSymbols, chrSymbols) { - var index = strSymbols.length; - - while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; -} - -/** - * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the first unmatched string symbol. - */ -function charsStartIndex(strSymbols, chrSymbols) { - var index = -1, - length = strSymbols.length; - - while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; -} - -/** - * Converts an ASCII `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function asciiToArray(string) { - return string.split(''); -} - -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff'; -var rsComboMarksRange = '\\u0300-\\u036f'; -var reComboHalfMarksRange = '\\ufe20-\\ufe2f'; -var rsComboSymbolsRange = '\\u20d0-\\u20ff'; -var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange; -var rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -/** Used to compose unicode character classes. */ -var rsAstralRange$1 = '\\ud800-\\udfff'; -var rsComboMarksRange$1 = '\\u0300-\\u036f'; -var reComboHalfMarksRange$1 = '\\ufe20-\\ufe2f'; -var rsComboSymbolsRange$1 = '\\u20d0-\\u20ff'; -var rsComboRange$1 = rsComboMarksRange$1 + reComboHalfMarksRange$1 + rsComboSymbolsRange$1; -var rsVarRange$1 = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + rsAstralRange$1 + ']'; -var rsCombo = '[' + rsComboRange$1 + ']'; -var rsFitz = '\\ud83c[\\udffb-\\udfff]'; -var rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')'; -var rsNonAstral = '[^' + rsAstralRange$1 + ']'; -var rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}'; -var rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]'; -var rsZWJ$1 = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?'; -var rsOptVar = '[' + rsVarRange$1 + ']?'; -var rsOptJoin = '(?:' + rsZWJ$1 + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*'; -var rsSeq = rsOptVar + reOptMod + rsOptJoin; -var rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Converts a Unicode `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function unicodeToArray(string) { - return string.match(reUnicode) || []; -} - -/** - * Converts `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function stringToArray(string) { - return hasUnicode(string) - ? unicodeToArray(string) - : asciiToArray(string); -} - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString(value) { - return value == null ? '' : baseToString(value); -} - -/** Used to match leading and trailing whitespace. */ -var reTrim = /^\s+|\s+$/g; - -/** - * Removes leading and trailing whitespace or specified characters from `string`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to trim. - * @param {string} [chars=whitespace] The characters to trim. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {string} Returns the trimmed string. - * @example - * - * _.trim(' abc '); - * // => 'abc' - * - * _.trim('-_-abc-_-', '_-'); - * // => 'abc' - * - * _.map([' foo ', ' bar '], _.trim); - * // => ['foo', 'bar'] - */ -function trim(string, chars, guard) { - string = toString(string); - if (string && (guard || chars === undefined)) { - return string.replace(reTrim, ''); - } - if (!string || !(chars = baseToString(chars))) { - return string; - } - var strSymbols = stringToArray(string), - chrSymbols = stringToArray(chars), - start = charsStartIndex(strSymbols, chrSymbols), - end = charsEndIndex(strSymbols, chrSymbols) + 1; - - return castSlice(strSymbols, start, end).join(''); -} - -var FN_ARGS = /^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m; -var FN_ARG_SPLIT = /,/; -var FN_ARG = /(=.+)?(\s*)$/; -var STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg; - -function parseParams(func) { - func = func.toString().replace(STRIP_COMMENTS, ''); - func = func.match(FN_ARGS)[2].replace(' ', ''); - func = func ? func.split(FN_ARG_SPLIT) : []; - func = func.map(function (arg){ - return trim(arg.replace(FN_ARG, '')); - }); - return func; -} - -/** - * A dependency-injected version of the [async.auto]{@link module:ControlFlow.auto} function. Dependent - * tasks are specified as parameters to the function, after the usual callback - * parameter, with the parameter names matching the names of the tasks it - * depends on. This can provide even more readable task graphs which can be - * easier to maintain. - * - * If a final callback is specified, the task results are similarly injected, - * specified as named parameters after the initial error parameter. - * - * The autoInject function is purely syntactic sugar and its semantics are - * otherwise equivalent to [async.auto]{@link module:ControlFlow.auto}. - * - * @name autoInject - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.auto]{@link module:ControlFlow.auto} - * @category Control Flow - * @param {Object} tasks - An object, each of whose properties is an {@link AsyncFunction} of - * the form 'func([dependencies...], callback). The object's key of a property - * serves as the name of the task defined by that property, i.e. can be used - * when specifying requirements for other tasks. - * * The `callback` parameter is a `callback(err, result)` which must be called - * when finished, passing an `error` (which can be `null`) and the result of - * the function's execution. The remaining parameters name other tasks on - * which the task is dependent, and the results from those tasks are the - * arguments of those parameters. - * @param {Function} [callback] - An optional callback which is called when all - * the tasks have been completed. It receives the `err` argument if any `tasks` - * pass an error to their callback, and a `results` object with any completed - * task results, similar to `auto`. - * @example - * - * // The example from `auto` can be rewritten as follows: - * async.autoInject({ - * get_data: function(callback) { - * // async code to get some data - * callback(null, 'data', 'converted to array'); - * }, - * make_folder: function(callback) { - * // async code to create a directory to store a file in - * // this is run at the same time as getting the data - * callback(null, 'folder'); - * }, - * write_file: function(get_data, make_folder, callback) { - * // once there is some data and the directory exists, - * // write the data to a file in the directory - * callback(null, 'filename'); - * }, - * email_link: function(write_file, callback) { - * // once the file is written let's email a link to it... - * // write_file contains the filename returned by write_file. - * callback(null, {'file':write_file, 'email':'user@example.com'}); - * } - * }, function(err, results) { - * console.log('err = ', err); - * console.log('email_link = ', results.email_link); - * }); - * - * // If you are using a JS minifier that mangles parameter names, `autoInject` - * // will not work with plain functions, since the parameter names will be - * // collapsed to a single letter identifier. To work around this, you can - * // explicitly specify the names of the parameters your task function needs - * // in an array, similar to Angular.js dependency injection. - * - * // This still has an advantage over plain `auto`, since the results a task - * // depends on are still spread into arguments. - * async.autoInject({ - * //... - * write_file: ['get_data', 'make_folder', function(get_data, make_folder, callback) { - * callback(null, 'filename'); - * }], - * email_link: ['write_file', function(write_file, callback) { - * callback(null, {'file':write_file, 'email':'user@example.com'}); - * }] - * //... - * }, function(err, results) { - * console.log('err = ', err); - * console.log('email_link = ', results.email_link); - * }); - */ -function autoInject(tasks, callback) { - var newTasks = {}; - - baseForOwn(tasks, function (taskFn, key) { - var params; - var fnIsAsync = isAsync(taskFn); - var hasNoDeps = - (!fnIsAsync && taskFn.length === 1) || - (fnIsAsync && taskFn.length === 0); - - if (isArray(taskFn)) { - params = taskFn.slice(0, -1); - taskFn = taskFn[taskFn.length - 1]; - - newTasks[key] = params.concat(params.length > 0 ? newTask : taskFn); - } else if (hasNoDeps) { - // no dependencies, use the function as-is - newTasks[key] = taskFn; - } else { - params = parseParams(taskFn); - if (taskFn.length === 0 && !fnIsAsync && params.length === 0) { - throw new Error("autoInject task functions require explicit parameters."); - } - - // remove callback param - if (!fnIsAsync) params.pop(); - - newTasks[key] = params.concat(newTask); - } - - function newTask(results, taskCb) { - var newArgs = arrayMap(params, function (name) { - return results[name]; - }); - newArgs.push(taskCb); - wrapAsync(taskFn).apply(null, newArgs); - } - }); - - auto(newTasks, callback); -} - -// Simple doubly linked list (https://en.wikipedia.org/wiki/Doubly_linked_list) implementation -// used for queues. This implementation assumes that the node provided by the user can be modified -// to adjust the next and last properties. We implement only the minimal functionality -// for queue support. -function DLL() { - this.head = this.tail = null; - this.length = 0; -} - -function setInitial(dll, node) { - dll.length = 1; - dll.head = dll.tail = node; -} - -DLL.prototype.removeLink = function(node) { - if (node.prev) node.prev.next = node.next; - else this.head = node.next; - if (node.next) node.next.prev = node.prev; - else this.tail = node.prev; - - node.prev = node.next = null; - this.length -= 1; - return node; -}; - -DLL.prototype.empty = function () { - while(this.head) this.shift(); - return this; -}; - -DLL.prototype.insertAfter = function(node, newNode) { - newNode.prev = node; - newNode.next = node.next; - if (node.next) node.next.prev = newNode; - else this.tail = newNode; - node.next = newNode; - this.length += 1; -}; - -DLL.prototype.insertBefore = function(node, newNode) { - newNode.prev = node.prev; - newNode.next = node; - if (node.prev) node.prev.next = newNode; - else this.head = newNode; - node.prev = newNode; - this.length += 1; -}; - -DLL.prototype.unshift = function(node) { - if (this.head) this.insertBefore(this.head, node); - else setInitial(this, node); -}; - -DLL.prototype.push = function(node) { - if (this.tail) this.insertAfter(this.tail, node); - else setInitial(this, node); -}; - -DLL.prototype.shift = function() { - return this.head && this.removeLink(this.head); -}; - -DLL.prototype.pop = function() { - return this.tail && this.removeLink(this.tail); -}; - -DLL.prototype.toArray = function () { - var arr = Array(this.length); - var curr = this.head; - for(var idx = 0; idx < this.length; idx++) { - arr[idx] = curr.data; - curr = curr.next; - } - return arr; -}; - -DLL.prototype.remove = function (testFn) { - var curr = this.head; - while(!!curr) { - var next = curr.next; - if (testFn(curr)) { - this.removeLink(curr); - } - curr = next; - } - return this; -}; - -function queue(worker, concurrency, payload) { - if (concurrency == null) { - concurrency = 1; - } - else if(concurrency === 0) { - throw new Error('Concurrency must not be zero'); - } - - var _worker = wrapAsync(worker); - var numRunning = 0; - var workersList = []; - - var processingScheduled = false; - function _insert(data, insertAtFront, callback) { - if (callback != null && typeof callback !== 'function') { - throw new Error('task callback must be a function'); - } - q.started = true; - if (!isArray(data)) { - data = [data]; - } - if (data.length === 0 && q.idle()) { - // call drain immediately if there are no tasks - return setImmediate$1(function() { - q.drain(); - }); - } - - for (var i = 0, l = data.length; i < l; i++) { - var item = { - data: data[i], - callback: callback || noop - }; - - if (insertAtFront) { - q._tasks.unshift(item); - } else { - q._tasks.push(item); - } - } - - if (!processingScheduled) { - processingScheduled = true; - setImmediate$1(function() { - processingScheduled = false; - q.process(); - }); - } - } - - function _next(tasks) { - return function(err){ - numRunning -= 1; - - for (var i = 0, l = tasks.length; i < l; i++) { - var task = tasks[i]; - - var index = baseIndexOf(workersList, task, 0); - if (index === 0) { - workersList.shift(); - } else if (index > 0) { - workersList.splice(index, 1); - } - - task.callback.apply(task, arguments); - - if (err != null) { - q.error(err, task.data); - } - } - - if (numRunning <= (q.concurrency - q.buffer) ) { - q.unsaturated(); - } - - if (q.idle()) { - q.drain(); - } - q.process(); - }; - } - - var isProcessing = false; - var q = { - _tasks: new DLL(), - concurrency: concurrency, - payload: payload, - saturated: noop, - unsaturated:noop, - buffer: concurrency / 4, - empty: noop, - drain: noop, - error: noop, - started: false, - paused: false, - push: function (data, callback) { - _insert(data, false, callback); - }, - kill: function () { - q.drain = noop; - q._tasks.empty(); - }, - unshift: function (data, callback) { - _insert(data, true, callback); - }, - remove: function (testFn) { - q._tasks.remove(testFn); - }, - process: function () { - // Avoid trying to start too many processing operations. This can occur - // when callbacks resolve synchronously (#1267). - if (isProcessing) { - return; - } - isProcessing = true; - while(!q.paused && numRunning < q.concurrency && q._tasks.length){ - var tasks = [], data = []; - var l = q._tasks.length; - if (q.payload) l = Math.min(l, q.payload); - for (var i = 0; i < l; i++) { - var node = q._tasks.shift(); - tasks.push(node); - workersList.push(node); - data.push(node.data); - } - - numRunning += 1; - - if (q._tasks.length === 0) { - q.empty(); - } - - if (numRunning === q.concurrency) { - q.saturated(); - } - - var cb = onlyOnce(_next(tasks)); - _worker(data, cb); - } - isProcessing = false; - }, - length: function () { - return q._tasks.length; - }, - running: function () { - return numRunning; - }, - workersList: function () { - return workersList; - }, - idle: function() { - return q._tasks.length + numRunning === 0; - }, - pause: function () { - q.paused = true; - }, - resume: function () { - if (q.paused === false) { return; } - q.paused = false; - setImmediate$1(q.process); - } - }; - return q; -} - -/** - * A cargo of tasks for the worker function to complete. Cargo inherits all of - * the same methods and event callbacks as [`queue`]{@link module:ControlFlow.queue}. - * @typedef {Object} CargoObject - * @memberOf module:ControlFlow - * @property {Function} length - A function returning the number of items - * waiting to be processed. Invoke like `cargo.length()`. - * @property {number} payload - An `integer` for determining how many tasks - * should be process per round. This property can be changed after a `cargo` is - * created to alter the payload on-the-fly. - * @property {Function} push - Adds `task` to the `queue`. The callback is - * called once the `worker` has finished processing the task. Instead of a - * single task, an array of `tasks` can be submitted. The respective callback is - * used for every task in the list. Invoke like `cargo.push(task, [callback])`. - * @property {Function} saturated - A callback that is called when the - * `queue.length()` hits the concurrency and further tasks will be queued. - * @property {Function} empty - A callback that is called when the last item - * from the `queue` is given to a `worker`. - * @property {Function} drain - A callback that is called when the last item - * from the `queue` has returned from the `worker`. - * @property {Function} idle - a function returning false if there are items - * waiting or being processed, or true if not. Invoke like `cargo.idle()`. - * @property {Function} pause - a function that pauses the processing of tasks - * until `resume()` is called. Invoke like `cargo.pause()`. - * @property {Function} resume - a function that resumes the processing of - * queued tasks when the queue is paused. Invoke like `cargo.resume()`. - * @property {Function} kill - a function that removes the `drain` callback and - * empties remaining tasks from the queue forcing it to go idle. Invoke like `cargo.kill()`. - */ - -/** - * Creates a `cargo` object with the specified payload. Tasks added to the - * cargo will be processed altogether (up to the `payload` limit). If the - * `worker` is in progress, the task is queued until it becomes available. Once - * the `worker` has completed some tasks, each callback of those tasks is - * called. Check out [these](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) [animations](https://camo.githubusercontent.com/f4810e00e1c5f5f8addbe3e9f49064fd5d102699/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130312f38346339323036362d356632392d313165322d383134662d3964336430323431336266642e676966) - * for how `cargo` and `queue` work. - * - * While [`queue`]{@link module:ControlFlow.queue} passes only one task to one of a group of workers - * at a time, cargo passes an array of tasks to a single worker, repeating - * when the worker is finished. - * - * @name cargo - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.queue]{@link module:ControlFlow.queue} - * @category Control Flow - * @param {AsyncFunction} worker - An asynchronous function for processing an array - * of queued tasks. Invoked with `(tasks, callback)`. - * @param {number} [payload=Infinity] - An optional `integer` for determining - * how many tasks should be processed per round; if omitted, the default is - * unlimited. - * @returns {module:ControlFlow.CargoObject} A cargo object to manage the tasks. Callbacks can - * attached as certain properties to listen for specific events during the - * lifecycle of the cargo and inner queue. - * @example - * - * // create a cargo object with payload 2 - * var cargo = async.cargo(function(tasks, callback) { - * for (var i=0; i true - */ -function identity(value) { - return value; -} - -function _createTester(check, getResult) { - return function(eachfn, arr, iteratee, cb) { - cb = cb || noop; - var testPassed = false; - var testResult; - eachfn(arr, function(value, _, callback) { - iteratee(value, function(err, result) { - if (err) { - callback(err); - } else if (check(result) && !testResult) { - testPassed = true; - testResult = getResult(true, value); - callback(null, breakLoop); - } else { - callback(); - } - }); - }, function(err) { - if (err) { - cb(err); - } else { - cb(null, testPassed ? testResult : getResult(false)); - } - }); - }; -} - -function _findGetResult(v, x) { - return x; -} - -/** - * Returns the first value in `coll` that passes an async truth test. The - * `iteratee` is applied in parallel, meaning the first iteratee to return - * `true` will fire the detect `callback` with that result. That means the - * result might not be the first item in the original `coll` (in terms of order) - * that passes the test. - - * If order within the original `coll` is important, then look at - * [`detectSeries`]{@link module:Collections.detectSeries}. - * - * @name detect - * @static - * @memberOf module:Collections - * @method - * @alias find - * @category Collections - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. - * The iteratee must complete with a boolean value as its result. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the `iteratee` functions have finished. - * Result will be the first item in the array that passes the truth test - * (iteratee) or the value `undefined` if none passed. Invoked with - * (err, result). - * @example - * - * async.detect(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, result) { - * // result now equals the first file in the list that exists - * }); - */ -var detect = doParallel(_createTester(identity, _findGetResult)); - -/** - * The same as [`detect`]{@link module:Collections.detect} but runs a maximum of `limit` async operations at a - * time. - * - * @name detectLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.detect]{@link module:Collections.detect} - * @alias findLimit - * @category Collections - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. - * The iteratee must complete with a boolean value as its result. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the `iteratee` functions have finished. - * Result will be the first item in the array that passes the truth test - * (iteratee) or the value `undefined` if none passed. Invoked with - * (err, result). - */ -var detectLimit = doParallelLimit(_createTester(identity, _findGetResult)); - -/** - * The same as [`detect`]{@link module:Collections.detect} but runs only a single async operation at a time. - * - * @name detectSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.detect]{@link module:Collections.detect} - * @alias findSeries - * @category Collections - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. - * The iteratee must complete with a boolean value as its result. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the `iteratee` functions have finished. - * Result will be the first item in the array that passes the truth test - * (iteratee) or the value `undefined` if none passed. Invoked with - * (err, result). - */ -var detectSeries = doLimit(detectLimit, 1); - -function consoleFunc(name) { - return function (fn/*, ...args*/) { - var args = slice(arguments, 1); - args.push(function (err/*, ...args*/) { - var args = slice(arguments, 1); - if (typeof console === 'object') { - if (err) { - if (console.error) { - console.error(err); - } - } else if (console[name]) { - arrayEach(args, function (x) { - console[name](x); - }); - } - } - }); - wrapAsync(fn).apply(null, args); - }; -} - -/** - * Logs the result of an [`async` function]{@link AsyncFunction} to the - * `console` using `console.dir` to display the properties of the resulting object. - * Only works in Node.js or in browsers that support `console.dir` and - * `console.error` (such as FF and Chrome). - * If multiple arguments are returned from the async function, - * `console.dir` is called on each argument in order. - * - * @name dir - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} function - The function you want to eventually apply - * all arguments to. - * @param {...*} arguments... - Any number of arguments to apply to the function. - * @example - * - * // in a module - * var hello = function(name, callback) { - * setTimeout(function() { - * callback(null, {hello: name}); - * }, 1000); - * }; - * - * // in the node repl - * node> async.dir(hello, 'world'); - * {hello: 'world'} - */ -var dir = consoleFunc('dir'); - -/** - * The post-check version of [`during`]{@link module:ControlFlow.during}. To reflect the difference in - * the order of operations, the arguments `test` and `fn` are switched. - * - * Also a version of [`doWhilst`]{@link module:ControlFlow.doWhilst} with asynchronous `test` function. - * @name doDuring - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.during]{@link module:ControlFlow.during} - * @category Control Flow - * @param {AsyncFunction} fn - An async function which is called each time - * `test` passes. Invoked with (callback). - * @param {AsyncFunction} test - asynchronous truth test to perform before each - * execution of `fn`. Invoked with (...args, callback), where `...args` are the - * non-error args from the previous callback of `fn`. - * @param {Function} [callback] - A callback which is called after the test - * function has failed and repeated execution of `fn` has stopped. `callback` - * will be passed an error if one occurred, otherwise `null`. - */ -function doDuring(fn, test, callback) { - callback = onlyOnce(callback || noop); - var _fn = wrapAsync(fn); - var _test = wrapAsync(test); - - function next(err/*, ...args*/) { - if (err) return callback(err); - var args = slice(arguments, 1); - args.push(check); - _test.apply(this, args); - } - - function check(err, truth) { - if (err) return callback(err); - if (!truth) return callback(null); - _fn(next); - } - - check(null, true); - -} - -/** - * The post-check version of [`whilst`]{@link module:ControlFlow.whilst}. To reflect the difference in - * the order of operations, the arguments `test` and `iteratee` are switched. - * - * `doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript. - * - * @name doWhilst - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.whilst]{@link module:ControlFlow.whilst} - * @category Control Flow - * @param {AsyncFunction} iteratee - A function which is called each time `test` - * passes. Invoked with (callback). - * @param {Function} test - synchronous truth test to perform after each - * execution of `iteratee`. Invoked with any non-error callback results of - * `iteratee`. - * @param {Function} [callback] - A callback which is called after the test - * function has failed and repeated execution of `iteratee` has stopped. - * `callback` will be passed an error and any arguments passed to the final - * `iteratee`'s callback. Invoked with (err, [results]); - */ -function doWhilst(iteratee, test, callback) { - callback = onlyOnce(callback || noop); - var _iteratee = wrapAsync(iteratee); - var next = function(err/*, ...args*/) { - if (err) return callback(err); - var args = slice(arguments, 1); - if (test.apply(this, args)) return _iteratee(next); - callback.apply(null, [null].concat(args)); - }; - _iteratee(next); -} - -/** - * Like ['doWhilst']{@link module:ControlFlow.doWhilst}, except the `test` is inverted. Note the - * argument ordering differs from `until`. - * - * @name doUntil - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.doWhilst]{@link module:ControlFlow.doWhilst} - * @category Control Flow - * @param {AsyncFunction} iteratee - An async function which is called each time - * `test` fails. Invoked with (callback). - * @param {Function} test - synchronous truth test to perform after each - * execution of `iteratee`. Invoked with any non-error callback results of - * `iteratee`. - * @param {Function} [callback] - A callback which is called after the test - * function has passed and repeated execution of `iteratee` has stopped. `callback` - * will be passed an error and any arguments passed to the final `iteratee`'s - * callback. Invoked with (err, [results]); - */ -function doUntil(iteratee, test, callback) { - doWhilst(iteratee, function() { - return !test.apply(this, arguments); - }, callback); -} - -/** - * Like [`whilst`]{@link module:ControlFlow.whilst}, except the `test` is an asynchronous function that - * is passed a callback in the form of `function (err, truth)`. If error is - * passed to `test` or `fn`, the main callback is immediately called with the - * value of the error. - * - * @name during - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.whilst]{@link module:ControlFlow.whilst} - * @category Control Flow - * @param {AsyncFunction} test - asynchronous truth test to perform before each - * execution of `fn`. Invoked with (callback). - * @param {AsyncFunction} fn - An async function which is called each time - * `test` passes. Invoked with (callback). - * @param {Function} [callback] - A callback which is called after the test - * function has failed and repeated execution of `fn` has stopped. `callback` - * will be passed an error, if one occurred, otherwise `null`. - * @example - * - * var count = 0; - * - * async.during( - * function (callback) { - * return callback(null, count < 5); - * }, - * function (callback) { - * count++; - * setTimeout(callback, 1000); - * }, - * function (err) { - * // 5 seconds have passed - * } - * ); - */ -function during(test, fn, callback) { - callback = onlyOnce(callback || noop); - var _fn = wrapAsync(fn); - var _test = wrapAsync(test); - - function next(err) { - if (err) return callback(err); - _test(check); - } - - function check(err, truth) { - if (err) return callback(err); - if (!truth) return callback(null); - _fn(next); - } - - _test(check); -} - -function _withoutIndex(iteratee) { - return function (value, index, callback) { - return iteratee(value, callback); - }; -} - -/** - * Applies the function `iteratee` to each item in `coll`, in parallel. - * The `iteratee` is called with an item from the list, and a callback for when - * it has finished. If the `iteratee` passes an error to its `callback`, the - * main `callback` (for the `each` function) is immediately called with the - * error. - * - * Note, that since this function applies `iteratee` to each item in parallel, - * there is no guarantee that the iteratee functions will complete in order. - * - * @name each - * @static - * @memberOf module:Collections - * @method - * @alias forEach - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to - * each item in `coll`. Invoked with (item, callback). - * The array index is not passed to the iteratee. - * If you need the index, use `eachOf`. - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - * @example - * - * // assuming openFiles is an array of file names and saveFile is a function - * // to save the modified contents of that file: - * - * async.each(openFiles, saveFile, function(err){ - * // if any of the saves produced an error, err would equal that error - * }); - * - * // assuming openFiles is an array of file names - * async.each(openFiles, function(file, callback) { - * - * // Perform operation on file here. - * console.log('Processing file ' + file); - * - * if( file.length > 32 ) { - * console.log('This file name is too long'); - * callback('File name too long'); - * } else { - * // Do work to process file here - * console.log('File processed'); - * callback(); - * } - * }, function(err) { - * // if any of the file processing produced an error, err would equal that error - * if( err ) { - * // One of the iterations produced an error. - * // All processing will now stop. - * console.log('A file failed to process'); - * } else { - * console.log('All files have been processed successfully'); - * } - * }); - */ -function eachLimit(coll, iteratee, callback) { - eachOf(coll, _withoutIndex(wrapAsync(iteratee)), callback); -} - -/** - * The same as [`each`]{@link module:Collections.each} but runs a maximum of `limit` async operations at a time. - * - * @name eachLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.each]{@link module:Collections.each} - * @alias forEachLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The array index is not passed to the iteratee. - * If you need the index, use `eachOfLimit`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -function eachLimit$1(coll, limit, iteratee, callback) { - _eachOfLimit(limit)(coll, _withoutIndex(wrapAsync(iteratee)), callback); -} - -/** - * The same as [`each`]{@link module:Collections.each} but runs only a single async operation at a time. - * - * @name eachSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.each]{@link module:Collections.each} - * @alias forEachSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each - * item in `coll`. - * The array index is not passed to the iteratee. - * If you need the index, use `eachOfSeries`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -var eachSeries = doLimit(eachLimit$1, 1); - -/** - * Wrap an async function and ensure it calls its callback on a later tick of - * the event loop. If the function already calls its callback on a next tick, - * no extra deferral is added. This is useful for preventing stack overflows - * (`RangeError: Maximum call stack size exceeded`) and generally keeping - * [Zalgo](http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony) - * contained. ES2017 `async` functions are returned as-is -- they are immune - * to Zalgo's corrupting influences, as they always resolve on a later tick. - * - * @name ensureAsync - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} fn - an async function, one that expects a node-style - * callback as its last argument. - * @returns {AsyncFunction} Returns a wrapped function with the exact same call - * signature as the function passed in. - * @example - * - * function sometimesAsync(arg, callback) { - * if (cache[arg]) { - * return callback(null, cache[arg]); // this would be synchronous!! - * } else { - * doSomeIO(arg, callback); // this IO would be asynchronous - * } - * } - * - * // this has a risk of stack overflows if many results are cached in a row - * async.mapSeries(args, sometimesAsync, done); - * - * // this will defer sometimesAsync's callback if necessary, - * // preventing stack overflows - * async.mapSeries(args, async.ensureAsync(sometimesAsync), done); - */ -function ensureAsync(fn) { - if (isAsync(fn)) return fn; - return initialParams(function (args, callback) { - var sync = true; - args.push(function () { - var innerArgs = arguments; - if (sync) { - setImmediate$1(function () { - callback.apply(null, innerArgs); - }); - } else { - callback.apply(null, innerArgs); - } - }); - fn.apply(this, args); - sync = false; - }); -} - -function notId(v) { - return !v; -} - -/** - * Returns `true` if every element in `coll` satisfies an async test. If any - * iteratee call returns `false`, the main `callback` is immediately called. - * - * @name every - * @static - * @memberOf module:Collections - * @method - * @alias all - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in parallel. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - * @example - * - * async.every(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, result) { - * // if result is true then every file exists - * }); - */ -var every = doParallel(_createTester(notId, notId)); - -/** - * The same as [`every`]{@link module:Collections.every} but runs a maximum of `limit` async operations at a time. - * - * @name everyLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.every]{@link module:Collections.every} - * @alias allLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in parallel. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - */ -var everyLimit = doParallelLimit(_createTester(notId, notId)); - -/** - * The same as [`every`]{@link module:Collections.every} but runs only a single async operation at a time. - * - * @name everySeries - * @static - * @memberOf module:Collections - * @method - * @see [async.every]{@link module:Collections.every} - * @alias allSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in series. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - */ -var everySeries = doLimit(everyLimit, 1); - -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -function filterArray(eachfn, arr, iteratee, callback) { - var truthValues = new Array(arr.length); - eachfn(arr, function (x, index, callback) { - iteratee(x, function (err, v) { - truthValues[index] = !!v; - callback(err); - }); - }, function (err) { - if (err) return callback(err); - var results = []; - for (var i = 0; i < arr.length; i++) { - if (truthValues[i]) results.push(arr[i]); - } - callback(null, results); - }); -} - -function filterGeneric(eachfn, coll, iteratee, callback) { - var results = []; - eachfn(coll, function (x, index, callback) { - iteratee(x, function (err, v) { - if (err) { - callback(err); - } else { - if (v) { - results.push({index: index, value: x}); - } - callback(); - } - }); - }, function (err) { - if (err) { - callback(err); - } else { - callback(null, arrayMap(results.sort(function (a, b) { - return a.index - b.index; - }), baseProperty('value'))); - } - }); -} - -function _filter(eachfn, coll, iteratee, callback) { - var filter = isArrayLike(coll) ? filterArray : filterGeneric; - filter(eachfn, coll, wrapAsync(iteratee), callback || noop); -} - -/** - * Returns a new array of all the values in `coll` which pass an async truth - * test. This operation is performed in parallel, but the results array will be - * in the same order as the original. - * - * @name filter - * @static - * @memberOf module:Collections - * @method - * @alias select - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - * @example - * - * async.filter(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, results) { - * // results now equals an array of the existing files - * }); - */ -var filter = doParallel(_filter); - -/** - * The same as [`filter`]{@link module:Collections.filter} but runs a maximum of `limit` async operations at a - * time. - * - * @name filterLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.filter]{@link module:Collections.filter} - * @alias selectLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - */ -var filterLimit = doParallelLimit(_filter); - -/** - * The same as [`filter`]{@link module:Collections.filter} but runs only a single async operation at a time. - * - * @name filterSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.filter]{@link module:Collections.filter} - * @alias selectSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results) - */ -var filterSeries = doLimit(filterLimit, 1); - -/** - * Calls the asynchronous function `fn` with a callback parameter that allows it - * to call itself again, in series, indefinitely. - - * If an error is passed to the callback then `errback` is called with the - * error, and execution stops, otherwise it will never be called. - * - * @name forever - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {AsyncFunction} fn - an async function to call repeatedly. - * Invoked with (next). - * @param {Function} [errback] - when `fn` passes an error to it's callback, - * this function will be called, and execution stops. Invoked with (err). - * @example - * - * async.forever( - * function(next) { - * // next is suitable for passing to things that need a callback(err [, whatever]); - * // it will result in this function being called again. - * }, - * function(err) { - * // if next is called with a value in its first parameter, it will appear - * // in here as 'err', and execution will stop. - * } - * ); - */ -function forever(fn, errback) { - var done = onlyOnce(errback || noop); - var task = wrapAsync(ensureAsync(fn)); - - function next(err) { - if (err) return done(err); - task(next); - } - next(); -} - -/** - * The same as [`groupBy`]{@link module:Collections.groupBy} but runs a maximum of `limit` async operations at a time. - * - * @name groupByLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.groupBy]{@link module:Collections.groupBy} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with a `key` to group the value under. - * Invoked with (value, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Result is an `Object` whoses - * properties are arrays of values which returned the corresponding key. - */ -var groupByLimit = function(coll, limit, iteratee, callback) { - callback = callback || noop; - var _iteratee = wrapAsync(iteratee); - mapLimit(coll, limit, function(val, callback) { - _iteratee(val, function(err, key) { - if (err) return callback(err); - return callback(null, {key: key, val: val}); - }); - }, function(err, mapResults) { - var result = {}; - // from MDN, handle object having an `hasOwnProperty` prop - var hasOwnProperty = Object.prototype.hasOwnProperty; - - for (var i = 0; i < mapResults.length; i++) { - if (mapResults[i]) { - var key = mapResults[i].key; - var val = mapResults[i].val; - - if (hasOwnProperty.call(result, key)) { - result[key].push(val); - } else { - result[key] = [val]; - } - } - } - - return callback(err, result); - }); -}; - -/** - * Returns a new object, where each value corresponds to an array of items, from - * `coll`, that returned the corresponding key. That is, the keys of the object - * correspond to the values passed to the `iteratee` callback. - * - * Note: Since this function applies the `iteratee` to each item in parallel, - * there is no guarantee that the `iteratee` functions will complete in order. - * However, the values for each key in the `result` will be in the same order as - * the original `coll`. For Objects, the values will roughly be in the order of - * the original Objects' keys (but this can vary across JavaScript engines). - * - * @name groupBy - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with a `key` to group the value under. - * Invoked with (value, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Result is an `Object` whoses - * properties are arrays of values which returned the corresponding key. - * @example - * - * async.groupBy(['userId1', 'userId2', 'userId3'], function(userId, callback) { - * db.findById(userId, function(err, user) { - * if (err) return callback(err); - * return callback(null, user.age); - * }); - * }, function(err, result) { - * // result is object containing the userIds grouped by age - * // e.g. { 30: ['userId1', 'userId3'], 42: ['userId2']}; - * }); - */ -var groupBy = doLimit(groupByLimit, Infinity); - -/** - * The same as [`groupBy`]{@link module:Collections.groupBy} but runs only a single async operation at a time. - * - * @name groupBySeries - * @static - * @memberOf module:Collections - * @method - * @see [async.groupBy]{@link module:Collections.groupBy} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with a `key` to group the value under. - * Invoked with (value, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Result is an `Object` whoses - * properties are arrays of values which returned the corresponding key. - */ -var groupBySeries = doLimit(groupByLimit, 1); - -/** - * Logs the result of an `async` function to the `console`. Only works in - * Node.js or in browsers that support `console.log` and `console.error` (such - * as FF and Chrome). If multiple arguments are returned from the async - * function, `console.log` is called on each argument in order. - * - * @name log - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} function - The function you want to eventually apply - * all arguments to. - * @param {...*} arguments... - Any number of arguments to apply to the function. - * @example - * - * // in a module - * var hello = function(name, callback) { - * setTimeout(function() { - * callback(null, 'hello ' + name); - * }, 1000); - * }; - * - * // in the node repl - * node> async.log(hello, 'world'); - * 'hello world' - */ -var log = consoleFunc('log'); - -/** - * The same as [`mapValues`]{@link module:Collections.mapValues} but runs a maximum of `limit` async operations at a - * time. - * - * @name mapValuesLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.mapValues]{@link module:Collections.mapValues} - * @category Collection - * @param {Object} obj - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - A function to apply to each value and key - * in `coll`. - * The iteratee should complete with the transformed value as its result. - * Invoked with (value, key, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. `result` is a new object consisting - * of each key from `obj`, with each transformed value on the right-hand side. - * Invoked with (err, result). - */ -function mapValuesLimit(obj, limit, iteratee, callback) { - callback = once(callback || noop); - var newObj = {}; - var _iteratee = wrapAsync(iteratee); - eachOfLimit(obj, limit, function(val, key, next) { - _iteratee(val, key, function (err, result) { - if (err) return next(err); - newObj[key] = result; - next(); - }); - }, function (err) { - callback(err, newObj); - }); -} - -/** - * A relative of [`map`]{@link module:Collections.map}, designed for use with objects. - * - * Produces a new Object by mapping each value of `obj` through the `iteratee` - * function. The `iteratee` is called each `value` and `key` from `obj` and a - * callback for when it has finished processing. Each of these callbacks takes - * two arguments: an `error`, and the transformed item from `obj`. If `iteratee` - * passes an error to its callback, the main `callback` (for the `mapValues` - * function) is immediately called with the error. - * - * Note, the order of the keys in the result is not guaranteed. The keys will - * be roughly in the order they complete, (but this is very engine-specific) - * - * @name mapValues - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Object} obj - A collection to iterate over. - * @param {AsyncFunction} iteratee - A function to apply to each value and key - * in `coll`. - * The iteratee should complete with the transformed value as its result. - * Invoked with (value, key, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. `result` is a new object consisting - * of each key from `obj`, with each transformed value on the right-hand side. - * Invoked with (err, result). - * @example - * - * async.mapValues({ - * f1: 'file1', - * f2: 'file2', - * f3: 'file3' - * }, function (file, key, callback) { - * fs.stat(file, callback); - * }, function(err, result) { - * // result is now a map of stats for each file, e.g. - * // { - * // f1: [stats for file1], - * // f2: [stats for file2], - * // f3: [stats for file3] - * // } - * }); - */ - -var mapValues = doLimit(mapValuesLimit, Infinity); - -/** - * The same as [`mapValues`]{@link module:Collections.mapValues} but runs only a single async operation at a time. - * - * @name mapValuesSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.mapValues]{@link module:Collections.mapValues} - * @category Collection - * @param {Object} obj - A collection to iterate over. - * @param {AsyncFunction} iteratee - A function to apply to each value and key - * in `coll`. - * The iteratee should complete with the transformed value as its result. - * Invoked with (value, key, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. `result` is a new object consisting - * of each key from `obj`, with each transformed value on the right-hand side. - * Invoked with (err, result). - */ -var mapValuesSeries = doLimit(mapValuesLimit, 1); - -function has(obj, key) { - return key in obj; -} - -/** - * Caches the results of an async function. When creating a hash to store - * function results against, the callback is omitted from the hash and an - * optional hash function can be used. - * - * If no hash function is specified, the first argument is used as a hash key, - * which may work reasonably if it is a string or a data type that converts to a - * distinct string. Note that objects and arrays will not behave reasonably. - * Neither will cases where the other arguments are significant. In such cases, - * specify your own hash function. - * - * The cache of results is exposed as the `memo` property of the function - * returned by `memoize`. - * - * @name memoize - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} fn - The async function to proxy and cache results from. - * @param {Function} hasher - An optional function for generating a custom hash - * for storing results. It has all the arguments applied to it apart from the - * callback, and must be synchronous. - * @returns {AsyncFunction} a memoized version of `fn` - * @example - * - * var slow_fn = function(name, callback) { - * // do something - * callback(null, result); - * }; - * var fn = async.memoize(slow_fn); - * - * // fn can now be used as if it were slow_fn - * fn('some name', function() { - * // callback - * }); - */ -function memoize(fn, hasher) { - var memo = Object.create(null); - var queues = Object.create(null); - hasher = hasher || identity; - var _fn = wrapAsync(fn); - var memoized = initialParams(function memoized(args, callback) { - var key = hasher.apply(null, args); - if (has(memo, key)) { - setImmediate$1(function() { - callback.apply(null, memo[key]); - }); - } else if (has(queues, key)) { - queues[key].push(callback); - } else { - queues[key] = [callback]; - _fn.apply(null, args.concat(function(/*args*/) { - var args = slice(arguments); - memo[key] = args; - var q = queues[key]; - delete queues[key]; - for (var i = 0, l = q.length; i < l; i++) { - q[i].apply(null, args); - } - })); - } - }); - memoized.memo = memo; - memoized.unmemoized = fn; - return memoized; -} - -/** - * Calls `callback` on a later loop around the event loop. In Node.js this just - * calls `process.nextTick`. In the browser it will use `setImmediate` if - * available, otherwise `setTimeout(callback, 0)`, which means other higher - * priority events may precede the execution of `callback`. - * - * This is used internally for browser-compatibility purposes. - * - * @name nextTick - * @static - * @memberOf module:Utils - * @method - * @see [async.setImmediate]{@link module:Utils.setImmediate} - * @category Util - * @param {Function} callback - The function to call on a later loop around - * the event loop. Invoked with (args...). - * @param {...*} args... - any number of additional arguments to pass to the - * callback on the next tick. - * @example - * - * var call_order = []; - * async.nextTick(function() { - * call_order.push('two'); - * // call_order now equals ['one','two'] - * }); - * call_order.push('one'); - * - * async.setImmediate(function (a, b, c) { - * // a, b, and c equal 1, 2, and 3 - * }, 1, 2, 3); - */ -var _defer$1; - -if (hasNextTick) { - _defer$1 = process.nextTick; -} else if (hasSetImmediate) { - _defer$1 = setImmediate; -} else { - _defer$1 = fallback; -} - -var nextTick = wrap(_defer$1); - -function _parallel(eachfn, tasks, callback) { - callback = callback || noop; - var results = isArrayLike(tasks) ? [] : {}; - - eachfn(tasks, function (task, key, callback) { - wrapAsync(task)(function (err, result) { - if (arguments.length > 2) { - result = slice(arguments, 1); - } - results[key] = result; - callback(err); - }); - }, function (err) { - callback(err, results); - }); -} - -/** - * Run the `tasks` collection of functions in parallel, without waiting until - * the previous function has completed. If any of the functions pass an error to - * its callback, the main `callback` is immediately called with the value of the - * error. Once the `tasks` have completed, the results are passed to the final - * `callback` as an array. - * - * **Note:** `parallel` is about kicking-off I/O tasks in parallel, not about - * parallel execution of code. If your tasks do not use any timers or perform - * any I/O, they will actually be executed in series. Any synchronous setup - * sections for each task will happen one after the other. JavaScript remains - * single-threaded. - * - * **Hint:** Use [`reflect`]{@link module:Utils.reflect} to continue the - * execution of other tasks when a task fails. - * - * It is also possible to use an object instead of an array. Each property will - * be run as a function and the results will be passed to the final `callback` - * as an object instead of an array. This can be a more readable way of handling - * results from {@link async.parallel}. - * - * @name parallel - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array|Iterable|Object} tasks - A collection of - * [async functions]{@link AsyncFunction} to run. - * Each async function can complete with any number of optional `result` values. - * @param {Function} [callback] - An optional callback to run once all the - * functions have completed successfully. This function gets a results array - * (or object) containing all the result arguments passed to the task callbacks. - * Invoked with (err, results). - * - * @example - * async.parallel([ - * function(callback) { - * setTimeout(function() { - * callback(null, 'one'); - * }, 200); - * }, - * function(callback) { - * setTimeout(function() { - * callback(null, 'two'); - * }, 100); - * } - * ], - * // optional callback - * function(err, results) { - * // the results array will equal ['one','two'] even though - * // the second function had a shorter timeout. - * }); - * - * // an example using an object instead of an array - * async.parallel({ - * one: function(callback) { - * setTimeout(function() { - * callback(null, 1); - * }, 200); - * }, - * two: function(callback) { - * setTimeout(function() { - * callback(null, 2); - * }, 100); - * } - * }, function(err, results) { - * // results is now equals to: {one: 1, two: 2} - * }); - */ -function parallelLimit(tasks, callback) { - _parallel(eachOf, tasks, callback); -} - -/** - * The same as [`parallel`]{@link module:ControlFlow.parallel} but runs a maximum of `limit` async operations at a - * time. - * - * @name parallelLimit - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.parallel]{@link module:ControlFlow.parallel} - * @category Control Flow - * @param {Array|Iterable|Object} tasks - A collection of - * [async functions]{@link AsyncFunction} to run. - * Each async function can complete with any number of optional `result` values. - * @param {number} limit - The maximum number of async operations at a time. - * @param {Function} [callback] - An optional callback to run once all the - * functions have completed successfully. This function gets a results array - * (or object) containing all the result arguments passed to the task callbacks. - * Invoked with (err, results). - */ -function parallelLimit$1(tasks, limit, callback) { - _parallel(_eachOfLimit(limit), tasks, callback); -} - -/** - * A queue of tasks for the worker function to complete. - * @typedef {Object} QueueObject - * @memberOf module:ControlFlow - * @property {Function} length - a function returning the number of items - * waiting to be processed. Invoke with `queue.length()`. - * @property {boolean} started - a boolean indicating whether or not any - * items have been pushed and processed by the queue. - * @property {Function} running - a function returning the number of items - * currently being processed. Invoke with `queue.running()`. - * @property {Function} workersList - a function returning the array of items - * currently being processed. Invoke with `queue.workersList()`. - * @property {Function} idle - a function returning false if there are items - * waiting or being processed, or true if not. Invoke with `queue.idle()`. - * @property {number} concurrency - an integer for determining how many `worker` - * functions should be run in parallel. This property can be changed after a - * `queue` is created to alter the concurrency on-the-fly. - * @property {Function} push - add a new task to the `queue`. Calls `callback` - * once the `worker` has finished processing the task. Instead of a single task, - * a `tasks` array can be submitted. The respective callback is used for every - * task in the list. Invoke with `queue.push(task, [callback])`, - * @property {Function} unshift - add a new task to the front of the `queue`. - * Invoke with `queue.unshift(task, [callback])`. - * @property {Function} remove - remove items from the queue that match a test - * function. The test function will be passed an object with a `data` property, - * and a `priority` property, if this is a - * [priorityQueue]{@link module:ControlFlow.priorityQueue} object. - * Invoked with `queue.remove(testFn)`, where `testFn` is of the form - * `function ({data, priority}) {}` and returns a Boolean. - * @property {Function} saturated - a callback that is called when the number of - * running workers hits the `concurrency` limit, and further tasks will be - * queued. - * @property {Function} unsaturated - a callback that is called when the number - * of running workers is less than the `concurrency` & `buffer` limits, and - * further tasks will not be queued. - * @property {number} buffer - A minimum threshold buffer in order to say that - * the `queue` is `unsaturated`. - * @property {Function} empty - a callback that is called when the last item - * from the `queue` is given to a `worker`. - * @property {Function} drain - a callback that is called when the last item - * from the `queue` has returned from the `worker`. - * @property {Function} error - a callback that is called when a task errors. - * Has the signature `function(error, task)`. - * @property {boolean} paused - a boolean for determining whether the queue is - * in a paused state. - * @property {Function} pause - a function that pauses the processing of tasks - * until `resume()` is called. Invoke with `queue.pause()`. - * @property {Function} resume - a function that resumes the processing of - * queued tasks when the queue is paused. Invoke with `queue.resume()`. - * @property {Function} kill - a function that removes the `drain` callback and - * empties remaining tasks from the queue forcing it to go idle. No more tasks - * should be pushed to the queue after calling this function. Invoke with `queue.kill()`. - */ - -/** - * Creates a `queue` object with the specified `concurrency`. Tasks added to the - * `queue` are processed in parallel (up to the `concurrency` limit). If all - * `worker`s are in progress, the task is queued until one becomes available. - * Once a `worker` completes a `task`, that `task`'s callback is called. - * - * @name queue - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {AsyncFunction} worker - An async function for processing a queued task. - * If you want to handle errors from an individual task, pass a callback to - * `q.push()`. Invoked with (task, callback). - * @param {number} [concurrency=1] - An `integer` for determining how many - * `worker` functions should be run in parallel. If omitted, the concurrency - * defaults to `1`. If the concurrency is `0`, an error is thrown. - * @returns {module:ControlFlow.QueueObject} A queue object to manage the tasks. Callbacks can - * attached as certain properties to listen for specific events during the - * lifecycle of the queue. - * @example - * - * // create a queue object with concurrency 2 - * var q = async.queue(function(task, callback) { - * console.log('hello ' + task.name); - * callback(); - * }, 2); - * - * // assign a callback - * q.drain = function() { - * console.log('all items have been processed'); - * }; - * - * // add some items to the queue - * q.push({name: 'foo'}, function(err) { - * console.log('finished processing foo'); - * }); - * q.push({name: 'bar'}, function (err) { - * console.log('finished processing bar'); - * }); - * - * // add some items to the queue (batch-wise) - * q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function(err) { - * console.log('finished processing item'); - * }); - * - * // add some items to the front of the queue - * q.unshift({name: 'bar'}, function (err) { - * console.log('finished processing bar'); - * }); - */ -var queue$1 = function (worker, concurrency) { - var _worker = wrapAsync(worker); - return queue(function (items, cb) { - _worker(items[0], cb); - }, concurrency, 1); -}; - -/** - * The same as [async.queue]{@link module:ControlFlow.queue} only tasks are assigned a priority and - * completed in ascending priority order. - * - * @name priorityQueue - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.queue]{@link module:ControlFlow.queue} - * @category Control Flow - * @param {AsyncFunction} worker - An async function for processing a queued task. - * If you want to handle errors from an individual task, pass a callback to - * `q.push()`. - * Invoked with (task, callback). - * @param {number} concurrency - An `integer` for determining how many `worker` - * functions should be run in parallel. If omitted, the concurrency defaults to - * `1`. If the concurrency is `0`, an error is thrown. - * @returns {module:ControlFlow.QueueObject} A priorityQueue object to manage the tasks. There are two - * differences between `queue` and `priorityQueue` objects: - * * `push(task, priority, [callback])` - `priority` should be a number. If an - * array of `tasks` is given, all tasks will be assigned the same priority. - * * The `unshift` method was removed. - */ -var priorityQueue = function(worker, concurrency) { - // Start with a normal queue - var q = queue$1(worker, concurrency); - - // Override push to accept second parameter representing priority - q.push = function(data, priority, callback) { - if (callback == null) callback = noop; - if (typeof callback !== 'function') { - throw new Error('task callback must be a function'); - } - q.started = true; - if (!isArray(data)) { - data = [data]; - } - if (data.length === 0) { - // call drain immediately if there are no tasks - return setImmediate$1(function() { - q.drain(); - }); - } - - priority = priority || 0; - var nextNode = q._tasks.head; - while (nextNode && priority >= nextNode.priority) { - nextNode = nextNode.next; - } - - for (var i = 0, l = data.length; i < l; i++) { - var item = { - data: data[i], - priority: priority, - callback: callback - }; - - if (nextNode) { - q._tasks.insertBefore(nextNode, item); - } else { - q._tasks.push(item); - } - } - setImmediate$1(q.process); - }; - - // Remove unshift function - delete q.unshift; - - return q; -}; - -/** - * Runs the `tasks` array of functions in parallel, without waiting until the - * previous function has completed. Once any of the `tasks` complete or pass an - * error to its callback, the main `callback` is immediately called. It's - * equivalent to `Promise.race()`. - * - * @name race - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array} tasks - An array containing [async functions]{@link AsyncFunction} - * to run. Each function can complete with an optional `result` value. - * @param {Function} callback - A callback to run once any of the functions have - * completed. This function gets an error or result from the first function that - * completed. Invoked with (err, result). - * @returns undefined - * @example - * - * async.race([ - * function(callback) { - * setTimeout(function() { - * callback(null, 'one'); - * }, 200); - * }, - * function(callback) { - * setTimeout(function() { - * callback(null, 'two'); - * }, 100); - * } - * ], - * // main callback - * function(err, result) { - * // the result will be equal to 'two' as it finishes earlier - * }); - */ -function race(tasks, callback) { - callback = once(callback || noop); - if (!isArray(tasks)) return callback(new TypeError('First argument to race must be an array of functions')); - if (!tasks.length) return callback(); - for (var i = 0, l = tasks.length; i < l; i++) { - wrapAsync(tasks[i])(callback); - } -} - -/** - * Same as [`reduce`]{@link module:Collections.reduce}, only operates on `array` in reverse order. - * - * @name reduceRight - * @static - * @memberOf module:Collections - * @method - * @see [async.reduce]{@link module:Collections.reduce} - * @alias foldr - * @category Collection - * @param {Array} array - A collection to iterate over. - * @param {*} memo - The initial state of the reduction. - * @param {AsyncFunction} iteratee - A function applied to each item in the - * array to produce the next step in the reduction. - * The `iteratee` should complete with the next state of the reduction. - * If the iteratee complete with an error, the reduction is stopped and the - * main `callback` is immediately called with the error. - * Invoked with (memo, item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result is the reduced value. Invoked with - * (err, result). - */ -function reduceRight (array, memo, iteratee, callback) { - var reversed = slice(array).reverse(); - reduce(reversed, memo, iteratee, callback); -} - -/** - * Wraps the async function in another function that always completes with a - * result object, even when it errors. - * - * The result object has either the property `error` or `value`. - * - * @name reflect - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} fn - The async function you want to wrap - * @returns {Function} - A function that always passes null to it's callback as - * the error. The second argument to the callback will be an `object` with - * either an `error` or a `value` property. - * @example - * - * async.parallel([ - * async.reflect(function(callback) { - * // do some stuff ... - * callback(null, 'one'); - * }), - * async.reflect(function(callback) { - * // do some more stuff but error ... - * callback('bad stuff happened'); - * }), - * async.reflect(function(callback) { - * // do some more stuff ... - * callback(null, 'two'); - * }) - * ], - * // optional callback - * function(err, results) { - * // values - * // results[0].value = 'one' - * // results[1].error = 'bad stuff happened' - * // results[2].value = 'two' - * }); - */ -function reflect(fn) { - var _fn = wrapAsync(fn); - return initialParams(function reflectOn(args, reflectCallback) { - args.push(function callback(error, cbArg) { - if (error) { - reflectCallback(null, { error: error }); - } else { - var value; - if (arguments.length <= 2) { - value = cbArg; - } else { - value = slice(arguments, 1); - } - reflectCallback(null, { value: value }); - } - }); - - return _fn.apply(this, args); - }); -} - -/** - * A helper function that wraps an array or an object of functions with `reflect`. - * - * @name reflectAll - * @static - * @memberOf module:Utils - * @method - * @see [async.reflect]{@link module:Utils.reflect} - * @category Util - * @param {Array|Object|Iterable} tasks - The collection of - * [async functions]{@link AsyncFunction} to wrap in `async.reflect`. - * @returns {Array} Returns an array of async functions, each wrapped in - * `async.reflect` - * @example - * - * let tasks = [ - * function(callback) { - * setTimeout(function() { - * callback(null, 'one'); - * }, 200); - * }, - * function(callback) { - * // do some more stuff but error ... - * callback(new Error('bad stuff happened')); - * }, - * function(callback) { - * setTimeout(function() { - * callback(null, 'two'); - * }, 100); - * } - * ]; - * - * async.parallel(async.reflectAll(tasks), - * // optional callback - * function(err, results) { - * // values - * // results[0].value = 'one' - * // results[1].error = Error('bad stuff happened') - * // results[2].value = 'two' - * }); - * - * // an example using an object instead of an array - * let tasks = { - * one: function(callback) { - * setTimeout(function() { - * callback(null, 'one'); - * }, 200); - * }, - * two: function(callback) { - * callback('two'); - * }, - * three: function(callback) { - * setTimeout(function() { - * callback(null, 'three'); - * }, 100); - * } - * }; - * - * async.parallel(async.reflectAll(tasks), - * // optional callback - * function(err, results) { - * // values - * // results.one.value = 'one' - * // results.two.error = 'two' - * // results.three.value = 'three' - * }); - */ -function reflectAll(tasks) { - var results; - if (isArray(tasks)) { - results = arrayMap(tasks, reflect); - } else { - results = {}; - baseForOwn(tasks, function(task, key) { - results[key] = reflect.call(this, task); - }); - } - return results; -} - -function reject$1(eachfn, arr, iteratee, callback) { - _filter(eachfn, arr, function(value, cb) { - iteratee(value, function(err, v) { - cb(err, !v); - }); - }, callback); -} - -/** - * The opposite of [`filter`]{@link module:Collections.filter}. Removes values that pass an `async` truth test. - * - * @name reject - * @static - * @memberOf module:Collections - * @method - * @see [async.filter]{@link module:Collections.filter} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - An async truth test to apply to each item in - * `coll`. - * The should complete with a boolean value as its `result`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - * @example - * - * async.reject(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, results) { - * // results now equals an array of missing files - * createFiles(results); - * }); - */ -var reject = doParallel(reject$1); - -/** - * The same as [`reject`]{@link module:Collections.reject} but runs a maximum of `limit` async operations at a - * time. - * - * @name rejectLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.reject]{@link module:Collections.reject} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {Function} iteratee - An async truth test to apply to each item in - * `coll`. - * The should complete with a boolean value as its `result`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - */ -var rejectLimit = doParallelLimit(reject$1); - -/** - * The same as [`reject`]{@link module:Collections.reject} but runs only a single async operation at a time. - * - * @name rejectSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.reject]{@link module:Collections.reject} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - An async truth test to apply to each item in - * `coll`. - * The should complete with a boolean value as its `result`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - */ -var rejectSeries = doLimit(rejectLimit, 1); - -/** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new constant function. - * @example - * - * var objects = _.times(2, _.constant({ 'a': 1 })); - * - * console.log(objects); - * // => [{ 'a': 1 }, { 'a': 1 }] - * - * console.log(objects[0] === objects[1]); - * // => true - */ -function constant$1(value) { - return function() { - return value; - }; -} - -/** - * Attempts to get a successful response from `task` no more than `times` times - * before returning an error. If the task is successful, the `callback` will be - * passed the result of the successful task. If all attempts fail, the callback - * will be passed the error and result (if any) of the final attempt. - * - * @name retry - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @see [async.retryable]{@link module:ControlFlow.retryable} - * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - Can be either an - * object with `times` and `interval` or a number. - * * `times` - The number of attempts to make before giving up. The default - * is `5`. - * * `interval` - The time to wait between retries, in milliseconds. The - * default is `0`. The interval may also be specified as a function of the - * retry count (see example). - * * `errorFilter` - An optional synchronous function that is invoked on - * erroneous result. If it returns `true` the retry attempts will continue; - * if the function returns `false` the retry flow is aborted with the current - * attempt's error and result being returned to the final callback. - * Invoked with (err). - * * If `opts` is a number, the number specifies the number of times to retry, - * with the default interval of `0`. - * @param {AsyncFunction} task - An async function to retry. - * Invoked with (callback). - * @param {Function} [callback] - An optional callback which is called when the - * task has succeeded, or after the final failed attempt. It receives the `err` - * and `result` arguments of the last attempt at completing the `task`. Invoked - * with (err, results). - * - * @example - * - * // The `retry` function can be used as a stand-alone control flow by passing - * // a callback, as shown below: - * - * // try calling apiMethod 3 times - * async.retry(3, apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // try calling apiMethod 3 times, waiting 200 ms between each retry - * async.retry({times: 3, interval: 200}, apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // try calling apiMethod 10 times with exponential backoff - * // (i.e. intervals of 100, 200, 400, 800, 1600, ... milliseconds) - * async.retry({ - * times: 10, - * interval: function(retryCount) { - * return 50 * Math.pow(2, retryCount); - * } - * }, apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // try calling apiMethod the default 5 times no delay between each retry - * async.retry(apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // try calling apiMethod only when error condition satisfies, all other - * // errors will abort the retry control flow and return to final callback - * async.retry({ - * errorFilter: function(err) { - * return err.message === 'Temporary error'; // only retry on a specific error - * } - * }, apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // to retry individual methods that are not as reliable within other - * // control flow functions, use the `retryable` wrapper: - * async.auto({ - * users: api.getUsers.bind(api), - * payments: async.retryable(3, api.getPayments.bind(api)) - * }, function(err, results) { - * // do something with the results - * }); - * - */ -function retry(opts, task, callback) { - var DEFAULT_TIMES = 5; - var DEFAULT_INTERVAL = 0; - - var options = { - times: DEFAULT_TIMES, - intervalFunc: constant$1(DEFAULT_INTERVAL) - }; - - function parseTimes(acc, t) { - if (typeof t === 'object') { - acc.times = +t.times || DEFAULT_TIMES; - - acc.intervalFunc = typeof t.interval === 'function' ? - t.interval : - constant$1(+t.interval || DEFAULT_INTERVAL); - - acc.errorFilter = t.errorFilter; - } else if (typeof t === 'number' || typeof t === 'string') { - acc.times = +t || DEFAULT_TIMES; - } else { - throw new Error("Invalid arguments for async.retry"); - } - } - - if (arguments.length < 3 && typeof opts === 'function') { - callback = task || noop; - task = opts; - } else { - parseTimes(options, opts); - callback = callback || noop; - } - - if (typeof task !== 'function') { - throw new Error("Invalid arguments for async.retry"); - } - - var _task = wrapAsync(task); - - var attempt = 1; - function retryAttempt() { - _task(function(err) { - if (err && attempt++ < options.times && - (typeof options.errorFilter != 'function' || - options.errorFilter(err))) { - setTimeout(retryAttempt, options.intervalFunc(attempt)); - } else { - callback.apply(null, arguments); - } - }); - } - - retryAttempt(); -} - -/** - * A close relative of [`retry`]{@link module:ControlFlow.retry}. This method - * wraps a task and makes it retryable, rather than immediately calling it - * with retries. - * - * @name retryable - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.retry]{@link module:ControlFlow.retry} - * @category Control Flow - * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - optional - * options, exactly the same as from `retry` - * @param {AsyncFunction} task - the asynchronous function to wrap. - * This function will be passed any arguments passed to the returned wrapper. - * Invoked with (...args, callback). - * @returns {AsyncFunction} The wrapped function, which when invoked, will - * retry on an error, based on the parameters specified in `opts`. - * This function will accept the same parameters as `task`. - * @example - * - * async.auto({ - * dep1: async.retryable(3, getFromFlakyService), - * process: ["dep1", async.retryable(3, function (results, cb) { - * maybeProcessData(results.dep1, cb); - * })] - * }, callback); - */ -var retryable = function (opts, task) { - if (!task) { - task = opts; - opts = null; - } - var _task = wrapAsync(task); - return initialParams(function (args, callback) { - function taskFn(cb) { - _task.apply(null, args.concat(cb)); - } - - if (opts) retry(opts, taskFn, callback); - else retry(taskFn, callback); - - }); -}; - -/** - * Run the functions in the `tasks` collection in series, each one running once - * the previous function has completed. If any functions in the series pass an - * error to its callback, no more functions are run, and `callback` is - * immediately called with the value of the error. Otherwise, `callback` - * receives an array of results when `tasks` have completed. - * - * It is also possible to use an object instead of an array. Each property will - * be run as a function, and the results will be passed to the final `callback` - * as an object instead of an array. This can be a more readable way of handling - * results from {@link async.series}. - * - * **Note** that while many implementations preserve the order of object - * properties, the [ECMAScript Language Specification](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) - * explicitly states that - * - * > The mechanics and order of enumerating the properties is not specified. - * - * So if you rely on the order in which your series of functions are executed, - * and want this to work on all platforms, consider using an array. - * - * @name series - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array|Iterable|Object} tasks - A collection containing - * [async functions]{@link AsyncFunction} to run in series. - * Each function can complete with any number of optional `result` values. - * @param {Function} [callback] - An optional callback to run once all the - * functions have completed. This function gets a results array (or object) - * containing all the result arguments passed to the `task` callbacks. Invoked - * with (err, result). - * @example - * async.series([ - * function(callback) { - * // do some stuff ... - * callback(null, 'one'); - * }, - * function(callback) { - * // do some more stuff ... - * callback(null, 'two'); - * } - * ], - * // optional callback - * function(err, results) { - * // results is now equal to ['one', 'two'] - * }); - * - * async.series({ - * one: function(callback) { - * setTimeout(function() { - * callback(null, 1); - * }, 200); - * }, - * two: function(callback){ - * setTimeout(function() { - * callback(null, 2); - * }, 100); - * } - * }, function(err, results) { - * // results is now equal to: {one: 1, two: 2} - * }); - */ -function series(tasks, callback) { - _parallel(eachOfSeries, tasks, callback); -} - -/** - * Returns `true` if at least one element in the `coll` satisfies an async test. - * If any iteratee call returns `true`, the main `callback` is immediately - * called. - * - * @name some - * @static - * @memberOf module:Collections - * @method - * @alias any - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in parallel. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - * @example - * - * async.some(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, result) { - * // if result is true then at least one of the files exists - * }); - */ -var some = doParallel(_createTester(Boolean, identity)); - -/** - * The same as [`some`]{@link module:Collections.some} but runs a maximum of `limit` async operations at a time. - * - * @name someLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.some]{@link module:Collections.some} - * @alias anyLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in parallel. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - */ -var someLimit = doParallelLimit(_createTester(Boolean, identity)); - -/** - * The same as [`some`]{@link module:Collections.some} but runs only a single async operation at a time. - * - * @name someSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.some]{@link module:Collections.some} - * @alias anySeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in series. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - */ -var someSeries = doLimit(someLimit, 1); - -/** - * Sorts a list by the results of running each `coll` value through an async - * `iteratee`. - * - * @name sortBy - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with a value to use as the sort criteria as - * its `result`. - * Invoked with (item, callback). - * @param {Function} callback - A callback which is called after all the - * `iteratee` functions have finished, or an error occurs. Results is the items - * from the original `coll` sorted by the values returned by the `iteratee` - * calls. Invoked with (err, results). - * @example - * - * async.sortBy(['file1','file2','file3'], function(file, callback) { - * fs.stat(file, function(err, stats) { - * callback(err, stats.mtime); - * }); - * }, function(err, results) { - * // results is now the original array of files sorted by - * // modified date - * }); - * - * // By modifying the callback parameter the - * // sorting order can be influenced: - * - * // ascending order - * async.sortBy([1,9,3,5], function(x, callback) { - * callback(null, x); - * }, function(err,result) { - * // result callback - * }); - * - * // descending order - * async.sortBy([1,9,3,5], function(x, callback) { - * callback(null, x*-1); //<- x*-1 instead of x, turns the order around - * }, function(err,result) { - * // result callback - * }); - */ -function sortBy (coll, iteratee, callback) { - var _iteratee = wrapAsync(iteratee); - map(coll, function (x, callback) { - _iteratee(x, function (err, criteria) { - if (err) return callback(err); - callback(null, {value: x, criteria: criteria}); - }); - }, function (err, results) { - if (err) return callback(err); - callback(null, arrayMap(results.sort(comparator), baseProperty('value'))); - }); - - function comparator(left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - } -} - -/** - * Sets a time limit on an asynchronous function. If the function does not call - * its callback within the specified milliseconds, it will be called with a - * timeout error. The code property for the error object will be `'ETIMEDOUT'`. - * - * @name timeout - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} asyncFn - The async function to limit in time. - * @param {number} milliseconds - The specified time limit. - * @param {*} [info] - Any variable you want attached (`string`, `object`, etc) - * to timeout Error for more information.. - * @returns {AsyncFunction} Returns a wrapped function that can be used with any - * of the control flow functions. - * Invoke this function with the same parameters as you would `asyncFunc`. - * @example - * - * function myFunction(foo, callback) { - * doAsyncTask(foo, function(err, data) { - * // handle errors - * if (err) return callback(err); - * - * // do some stuff ... - * - * // return processed data - * return callback(null, data); - * }); - * } - * - * var wrapped = async.timeout(myFunction, 1000); - * - * // call `wrapped` as you would `myFunction` - * wrapped({ bar: 'bar' }, function(err, data) { - * // if `myFunction` takes < 1000 ms to execute, `err` - * // and `data` will have their expected values - * - * // else `err` will be an Error with the code 'ETIMEDOUT' - * }); - */ -function timeout(asyncFn, milliseconds, info) { - var fn = wrapAsync(asyncFn); - - return initialParams(function (args, callback) { - var timedOut = false; - var timer; - - function timeoutCallback() { - var name = asyncFn.name || 'anonymous'; - var error = new Error('Callback function "' + name + '" timed out.'); - error.code = 'ETIMEDOUT'; - if (info) { - error.info = info; - } - timedOut = true; - callback(error); - } - - args.push(function () { - if (!timedOut) { - callback.apply(null, arguments); - clearTimeout(timer); - } - }); - - // setup timer and call original function - timer = setTimeout(timeoutCallback, milliseconds); - fn.apply(null, args); - }); -} - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil; -var nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -/** - * The same as [times]{@link module:ControlFlow.times} but runs a maximum of `limit` async operations at a - * time. - * - * @name timesLimit - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.times]{@link module:ControlFlow.times} - * @category Control Flow - * @param {number} count - The number of times to run the function. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - The async function to call `n` times. - * Invoked with the iteration index and a callback: (n, next). - * @param {Function} callback - see [async.map]{@link module:Collections.map}. - */ -function timeLimit(count, limit, iteratee, callback) { - var _iteratee = wrapAsync(iteratee); - mapLimit(baseRange(0, count, 1), limit, _iteratee, callback); -} - -/** - * Calls the `iteratee` function `n` times, and accumulates results in the same - * manner you would use with [map]{@link module:Collections.map}. - * - * @name times - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.map]{@link module:Collections.map} - * @category Control Flow - * @param {number} n - The number of times to run the function. - * @param {AsyncFunction} iteratee - The async function to call `n` times. - * Invoked with the iteration index and a callback: (n, next). - * @param {Function} callback - see {@link module:Collections.map}. - * @example - * - * // Pretend this is some complicated async factory - * var createUser = function(id, callback) { - * callback(null, { - * id: 'user' + id - * }); - * }; - * - * // generate 5 users - * async.times(5, function(n, next) { - * createUser(n, function(err, user) { - * next(err, user); - * }); - * }, function(err, users) { - * // we should now have 5 users - * }); - */ -var times = doLimit(timeLimit, Infinity); - -/** - * The same as [times]{@link module:ControlFlow.times} but runs only a single async operation at a time. - * - * @name timesSeries - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.times]{@link module:ControlFlow.times} - * @category Control Flow - * @param {number} n - The number of times to run the function. - * @param {AsyncFunction} iteratee - The async function to call `n` times. - * Invoked with the iteration index and a callback: (n, next). - * @param {Function} callback - see {@link module:Collections.map}. - */ -var timesSeries = doLimit(timeLimit, 1); - -/** - * A relative of `reduce`. Takes an Object or Array, and iterates over each - * element in series, each step potentially mutating an `accumulator` value. - * The type of the accumulator defaults to the type of collection passed in. - * - * @name transform - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {*} [accumulator] - The initial state of the transform. If omitted, - * it will default to an empty Object or Array, depending on the type of `coll` - * @param {AsyncFunction} iteratee - A function applied to each item in the - * collection that potentially modifies the accumulator. - * Invoked with (accumulator, item, key, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result is the transformed accumulator. - * Invoked with (err, result). - * @example - * - * async.transform([1,2,3], function(acc, item, index, callback) { - * // pointless async: - * process.nextTick(function() { - * acc.push(item * 2) - * callback(null) - * }); - * }, function(err, result) { - * // result is now equal to [2, 4, 6] - * }); - * - * @example - * - * async.transform({a: 1, b: 2, c: 3}, function (obj, val, key, callback) { - * setImmediate(function () { - * obj[key] = val * 2; - * callback(); - * }) - * }, function (err, result) { - * // result is equal to {a: 2, b: 4, c: 6} - * }) - */ -function transform (coll, accumulator, iteratee, callback) { - if (arguments.length <= 3) { - callback = iteratee; - iteratee = accumulator; - accumulator = isArray(coll) ? [] : {}; - } - callback = once(callback || noop); - var _iteratee = wrapAsync(iteratee); - - eachOf(coll, function(v, k, cb) { - _iteratee(accumulator, v, k, cb); - }, function(err) { - callback(err, accumulator); - }); -} - -/** - * It runs each task in series but stops whenever any of the functions were - * successful. If one of the tasks were successful, the `callback` will be - * passed the result of the successful task. If all tasks fail, the callback - * will be passed the error and result (if any) of the final attempt. - * - * @name tryEach - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array|Iterable|Object} tasks - A collection containing functions to - * run, each function is passed a `callback(err, result)` it must call on - * completion with an error `err` (which can be `null`) and an optional `result` - * value. - * @param {Function} [callback] - An optional callback which is called when one - * of the tasks has succeeded, or all have failed. It receives the `err` and - * `result` arguments of the last attempt at completing the `task`. Invoked with - * (err, results). - * @example - * async.tryEach([ - * function getDataFromFirstWebsite(callback) { - * // Try getting the data from the first website - * callback(err, data); - * }, - * function getDataFromSecondWebsite(callback) { - * // First website failed, - * // Try getting the data from the backup website - * callback(err, data); - * } - * ], - * // optional callback - * function(err, results) { - * Now do something with the data. - * }); - * - */ -function tryEach(tasks, callback) { - var error = null; - var result; - callback = callback || noop; - eachSeries(tasks, function(task, callback) { - wrapAsync(task)(function (err, res/*, ...args*/) { - if (arguments.length > 2) { - result = slice(arguments, 1); - } else { - result = res; - } - error = err; - callback(!err); - }); - }, function () { - callback(error, result); - }); -} - -/** - * Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original, - * unmemoized form. Handy for testing. - * - * @name unmemoize - * @static - * @memberOf module:Utils - * @method - * @see [async.memoize]{@link module:Utils.memoize} - * @category Util - * @param {AsyncFunction} fn - the memoized function - * @returns {AsyncFunction} a function that calls the original unmemoized function - */ -function unmemoize(fn) { - return function () { - return (fn.unmemoized || fn).apply(null, arguments); - }; -} - -/** - * Repeatedly call `iteratee`, while `test` returns `true`. Calls `callback` when - * stopped, or an error occurs. - * - * @name whilst - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Function} test - synchronous truth test to perform before each - * execution of `iteratee`. Invoked with (). - * @param {AsyncFunction} iteratee - An async function which is called each time - * `test` passes. Invoked with (callback). - * @param {Function} [callback] - A callback which is called after the test - * function has failed and repeated execution of `iteratee` has stopped. `callback` - * will be passed an error and any arguments passed to the final `iteratee`'s - * callback. Invoked with (err, [results]); - * @returns undefined - * @example - * - * var count = 0; - * async.whilst( - * function() { return count < 5; }, - * function(callback) { - * count++; - * setTimeout(function() { - * callback(null, count); - * }, 1000); - * }, - * function (err, n) { - * // 5 seconds have passed, n = 5 - * } - * ); - */ -function whilst(test, iteratee, callback) { - callback = onlyOnce(callback || noop); - var _iteratee = wrapAsync(iteratee); - if (!test()) return callback(null); - var next = function(err/*, ...args*/) { - if (err) return callback(err); - if (test()) return _iteratee(next); - var args = slice(arguments, 1); - callback.apply(null, [null].concat(args)); - }; - _iteratee(next); -} - -/** - * Repeatedly call `iteratee` until `test` returns `true`. Calls `callback` when - * stopped, or an error occurs. `callback` will be passed an error and any - * arguments passed to the final `iteratee`'s callback. - * - * The inverse of [whilst]{@link module:ControlFlow.whilst}. - * - * @name until - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.whilst]{@link module:ControlFlow.whilst} - * @category Control Flow - * @param {Function} test - synchronous truth test to perform before each - * execution of `iteratee`. Invoked with (). - * @param {AsyncFunction} iteratee - An async function which is called each time - * `test` fails. Invoked with (callback). - * @param {Function} [callback] - A callback which is called after the test - * function has passed and repeated execution of `iteratee` has stopped. `callback` - * will be passed an error and any arguments passed to the final `iteratee`'s - * callback. Invoked with (err, [results]); - */ -function until(test, iteratee, callback) { - whilst(function() { - return !test.apply(this, arguments); - }, iteratee, callback); -} - -/** - * Runs the `tasks` array of functions in series, each passing their results to - * the next in the array. However, if any of the `tasks` pass an error to their - * own callback, the next function is not executed, and the main `callback` is - * immediately called with the error. - * - * @name waterfall - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array} tasks - An array of [async functions]{@link AsyncFunction} - * to run. - * Each function should complete with any number of `result` values. - * The `result` values will be passed as arguments, in order, to the next task. - * @param {Function} [callback] - An optional callback to run once all the - * functions have completed. This will be passed the results of the last task's - * callback. Invoked with (err, [results]). - * @returns undefined - * @example - * - * async.waterfall([ - * function(callback) { - * callback(null, 'one', 'two'); - * }, - * function(arg1, arg2, callback) { - * // arg1 now equals 'one' and arg2 now equals 'two' - * callback(null, 'three'); - * }, - * function(arg1, callback) { - * // arg1 now equals 'three' - * callback(null, 'done'); - * } - * ], function (err, result) { - * // result now equals 'done' - * }); - * - * // Or, with named functions: - * async.waterfall([ - * myFirstFunction, - * mySecondFunction, - * myLastFunction, - * ], function (err, result) { - * // result now equals 'done' - * }); - * function myFirstFunction(callback) { - * callback(null, 'one', 'two'); - * } - * function mySecondFunction(arg1, arg2, callback) { - * // arg1 now equals 'one' and arg2 now equals 'two' - * callback(null, 'three'); - * } - * function myLastFunction(arg1, callback) { - * // arg1 now equals 'three' - * callback(null, 'done'); - * } - */ -var waterfall = function(tasks, callback) { - callback = once(callback || noop); - if (!isArray(tasks)) return callback(new Error('First argument to waterfall must be an array of functions')); - if (!tasks.length) return callback(); - var taskIndex = 0; - - function nextTask(args) { - var task = wrapAsync(tasks[taskIndex++]); - args.push(onlyOnce(next)); - task.apply(null, args); - } - - function next(err/*, ...args*/) { - if (err || taskIndex === tasks.length) { - return callback.apply(null, arguments); - } - nextTask(slice(arguments, 1)); - } - - nextTask([]); -}; - -/** - * An "async function" in the context of Async is an asynchronous function with - * a variable number of parameters, with the final parameter being a callback. - * (`function (arg1, arg2, ..., callback) {}`) - * The final callback is of the form `callback(err, results...)`, which must be - * called once the function is completed. The callback should be called with a - * Error as its first argument to signal that an error occurred. - * Otherwise, if no error occurred, it should be called with `null` as the first - * argument, and any additional `result` arguments that may apply, to signal - * successful completion. - * The callback must be called exactly once, ideally on a later tick of the - * JavaScript event loop. - * - * This type of function is also referred to as a "Node-style async function", - * or a "continuation passing-style function" (CPS). Most of the methods of this - * library are themselves CPS/Node-style async functions, or functions that - * return CPS/Node-style async functions. - * - * Wherever we accept a Node-style async function, we also directly accept an - * [ES2017 `async` function]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function}. - * In this case, the `async` function will not be passed a final callback - * argument, and any thrown error will be used as the `err` argument of the - * implicit callback, and the return value will be used as the `result` value. - * (i.e. a `rejected` of the returned Promise becomes the `err` callback - * argument, and a `resolved` value becomes the `result`.) - * - * Note, due to JavaScript limitations, we can only detect native `async` - * functions and not transpilied implementations. - * Your environment must have `async`/`await` support for this to work. - * (e.g. Node > v7.6, or a recent version of a modern browser). - * If you are using `async` functions through a transpiler (e.g. Babel), you - * must still wrap the function with [asyncify]{@link module:Utils.asyncify}, - * because the `async function` will be compiled to an ordinary function that - * returns a promise. - * - * @typedef {Function} AsyncFunction - * @static - */ - -/** - * Async is a utility module which provides straight-forward, powerful functions - * for working with asynchronous JavaScript. Although originally designed for - * use with [Node.js](http://nodejs.org) and installable via - * `npm install --save async`, it can also be used directly in the browser. - * @module async - * @see AsyncFunction - */ - - -/** - * A collection of `async` functions for manipulating collections, such as - * arrays and objects. - * @module Collections - */ - -/** - * A collection of `async` functions for controlling the flow through a script. - * @module ControlFlow - */ - -/** - * A collection of `async` utility functions. - * @module Utils - */ - -var index = { - apply: apply, - applyEach: applyEach, - applyEachSeries: applyEachSeries, - asyncify: asyncify, - auto: auto, - autoInject: autoInject, - cargo: cargo, - compose: compose, - concat: concat, - concatLimit: concatLimit, - concatSeries: concatSeries, - constant: constant, - detect: detect, - detectLimit: detectLimit, - detectSeries: detectSeries, - dir: dir, - doDuring: doDuring, - doUntil: doUntil, - doWhilst: doWhilst, - during: during, - each: eachLimit, - eachLimit: eachLimit$1, - eachOf: eachOf, - eachOfLimit: eachOfLimit, - eachOfSeries: eachOfSeries, - eachSeries: eachSeries, - ensureAsync: ensureAsync, - every: every, - everyLimit: everyLimit, - everySeries: everySeries, - filter: filter, - filterLimit: filterLimit, - filterSeries: filterSeries, - forever: forever, - groupBy: groupBy, - groupByLimit: groupByLimit, - groupBySeries: groupBySeries, - log: log, - map: map, - mapLimit: mapLimit, - mapSeries: mapSeries, - mapValues: mapValues, - mapValuesLimit: mapValuesLimit, - mapValuesSeries: mapValuesSeries, - memoize: memoize, - nextTick: nextTick, - parallel: parallelLimit, - parallelLimit: parallelLimit$1, - priorityQueue: priorityQueue, - queue: queue$1, - race: race, - reduce: reduce, - reduceRight: reduceRight, - reflect: reflect, - reflectAll: reflectAll, - reject: reject, - rejectLimit: rejectLimit, - rejectSeries: rejectSeries, - retry: retry, - retryable: retryable, - seq: seq, - series: series, - setImmediate: setImmediate$1, - some: some, - someLimit: someLimit, - someSeries: someSeries, - sortBy: sortBy, - timeout: timeout, - times: times, - timesLimit: timeLimit, - timesSeries: timesSeries, - transform: transform, - tryEach: tryEach, - unmemoize: unmemoize, - until: until, - waterfall: waterfall, - whilst: whilst, - - // aliases - all: every, - allLimit: everyLimit, - allSeries: everySeries, - any: some, - anyLimit: someLimit, - anySeries: someSeries, - find: detect, - findLimit: detectLimit, - findSeries: detectSeries, - forEach: eachLimit, - forEachSeries: eachSeries, - forEachLimit: eachLimit$1, - forEachOf: eachOf, - forEachOfSeries: eachOfSeries, - forEachOfLimit: eachOfLimit, - inject: reduce, - foldl: reduce, - foldr: reduceRight, - select: filter, - selectLimit: filterLimit, - selectSeries: filterSeries, - wrapSync: asyncify -}; - -exports['default'] = index; -exports.apply = apply; -exports.applyEach = applyEach; -exports.applyEachSeries = applyEachSeries; -exports.asyncify = asyncify; -exports.auto = auto; -exports.autoInject = autoInject; -exports.cargo = cargo; -exports.compose = compose; -exports.concat = concat; -exports.concatLimit = concatLimit; -exports.concatSeries = concatSeries; -exports.constant = constant; -exports.detect = detect; -exports.detectLimit = detectLimit; -exports.detectSeries = detectSeries; -exports.dir = dir; -exports.doDuring = doDuring; -exports.doUntil = doUntil; -exports.doWhilst = doWhilst; -exports.during = during; -exports.each = eachLimit; -exports.eachLimit = eachLimit$1; -exports.eachOf = eachOf; -exports.eachOfLimit = eachOfLimit; -exports.eachOfSeries = eachOfSeries; -exports.eachSeries = eachSeries; -exports.ensureAsync = ensureAsync; -exports.every = every; -exports.everyLimit = everyLimit; -exports.everySeries = everySeries; -exports.filter = filter; -exports.filterLimit = filterLimit; -exports.filterSeries = filterSeries; -exports.forever = forever; -exports.groupBy = groupBy; -exports.groupByLimit = groupByLimit; -exports.groupBySeries = groupBySeries; -exports.log = log; -exports.map = map; -exports.mapLimit = mapLimit; -exports.mapSeries = mapSeries; -exports.mapValues = mapValues; -exports.mapValuesLimit = mapValuesLimit; -exports.mapValuesSeries = mapValuesSeries; -exports.memoize = memoize; -exports.nextTick = nextTick; -exports.parallel = parallelLimit; -exports.parallelLimit = parallelLimit$1; -exports.priorityQueue = priorityQueue; -exports.queue = queue$1; -exports.race = race; -exports.reduce = reduce; -exports.reduceRight = reduceRight; -exports.reflect = reflect; -exports.reflectAll = reflectAll; -exports.reject = reject; -exports.rejectLimit = rejectLimit; -exports.rejectSeries = rejectSeries; -exports.retry = retry; -exports.retryable = retryable; -exports.seq = seq; -exports.series = series; -exports.setImmediate = setImmediate$1; -exports.some = some; -exports.someLimit = someLimit; -exports.someSeries = someSeries; -exports.sortBy = sortBy; -exports.timeout = timeout; -exports.times = times; -exports.timesLimit = timeLimit; -exports.timesSeries = timesSeries; -exports.transform = transform; -exports.tryEach = tryEach; -exports.unmemoize = unmemoize; -exports.until = until; -exports.waterfall = waterfall; -exports.whilst = whilst; -exports.all = every; -exports.allLimit = everyLimit; -exports.allSeries = everySeries; -exports.any = some; -exports.anyLimit = someLimit; -exports.anySeries = someSeries; -exports.find = detect; -exports.findLimit = detectLimit; -exports.findSeries = detectSeries; -exports.forEach = eachLimit; -exports.forEachSeries = eachSeries; -exports.forEachLimit = eachLimit$1; -exports.forEachOf = eachOf; -exports.forEachOfSeries = eachOfSeries; -exports.forEachOfLimit = eachOfLimit; -exports.inject = reduce; -exports.foldl = reduce; -exports.foldr = reduceRight; -exports.select = filter; -exports.selectLimit = filterLimit; -exports.selectSeries = filterSeries; -exports.wrapSync = asyncify; - -Object.defineProperty(exports, '__esModule', { value: true }); - -}))); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/dist/async.min.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/dist/async.min.js deleted file mode 100644 index 013f194d147..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/dist/async.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.async=n.async||{})}(this,function(n){"use strict";function t(n,t){t|=0;for(var e=Math.max(n.length-t,0),r=Array(e),u=0;u-1&&n%1==0&&n<=Tt}function d(n){return null!=n&&v(n.length)&&!y(n)}function m(){}function g(n){return function(){if(null!==n){var t=n;n=null,t.apply(this,arguments)}}}function b(n,t){for(var e=-1,r=Array(n);++e-1&&n%1==0&&nu?0:u+t),e=e>u?u:e,e<0&&(e+=u),u=t>e?0:e-t>>>0,t>>>=0;for(var i=Array(u);++r=r?n:Z(n,t,e)}function tn(n,t){for(var e=n.length;e--&&J(t,n[e],0)>-1;);return e}function en(n,t){for(var e=-1,r=n.length;++e-1;);return e}function rn(n){return n.split("")}function un(n){return Xe.test(n)}function on(n){return n.match(mr)||[]}function cn(n){return un(n)?on(n):rn(n)}function fn(n){return null==n?"":Y(n)}function an(n,t,e){if(n=fn(n),n&&(e||void 0===t))return n.replace(gr,"");if(!n||!(t=Y(t)))return n;var r=cn(n),u=cn(t),i=en(r,u),o=tn(r,u)+1;return nn(r,i,o).join("")}function ln(n){return n=n.toString().replace(kr,""),n=n.match(br)[2].replace(" ",""),n=n?n.split(jr):[],n=n.map(function(n){return an(n.replace(Sr,""))})}function sn(n,t){var e={};N(n,function(n,t){function r(t,e){var r=K(u,function(n){return t[n]});r.push(e),a(n).apply(null,r)}var u,i=f(n),o=!i&&1===n.length||i&&0===n.length;if(Pt(n))u=n.slice(0,-1),n=n[n.length-1],e[t]=u.concat(u.length>0?r:n);else if(o)e[t]=n;else{if(u=ln(n),0===n.length&&!i&&0===u.length)throw new Error("autoInject task functions require explicit parameters.");i||u.pop(),e[t]=u.concat(r)}}),Ve(e,t)}function pn(){this.head=this.tail=null,this.length=0}function hn(n,t){n.length=1,n.head=n.tail=t}function yn(n,t,e){function r(n,t,e){if(null!=e&&"function"!=typeof e)throw new Error("task callback must be a function");if(s.started=!0,Pt(n)||(n=[n]),0===n.length&&s.idle())return lt(function(){s.drain()});for(var r=0,u=n.length;r0&&c.splice(i,1),u.callback.apply(u,arguments),null!=t&&s.error(t,u.data)}o<=s.concurrency-s.buffer&&s.unsaturated(),s.idle()&&s.drain(),s.process()}}if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");var i=a(n),o=0,c=[],f=!1,l=!1,s={_tasks:new pn,concurrency:t,payload:e,saturated:m,unsaturated:m,buffer:t/4,empty:m,drain:m,error:m,started:!1,paused:!1,push:function(n,t){r(n,!1,t)},kill:function(){s.drain=m,s._tasks.empty()},unshift:function(n,t){r(n,!0,t)},remove:function(n){s._tasks.remove(n)},process:function(){if(!l){for(l=!0;!s.paused&&o2&&(i=t(arguments,1)),u[e]=i,r(n)})},function(n){r(n,u)})}function Dn(n,t){Vn(Ie,n,t)}function Rn(n,t,e){Vn(q(t),n,e)}function Cn(n,t){if(t=g(t||m),!Pt(n))return t(new TypeError("First argument to race must be an array of functions"));if(!n.length)return t();for(var e=0,r=n.length;er?1:0}var u=a(t);_e(n,function(n,t){u(n,function(e,r){return e?t(e):void t(null,{value:n,criteria:r})})},function(n,t){return n?e(n):void e(null,K(t.sort(r),Fn("value")))})}function Xn(n,t,e){var r=a(n);return ct(function(u,i){function o(){var t=n.name||"anonymous",r=new Error('Callback function "'+t+'" timed out.');r.code="ETIMEDOUT",e&&(r.info=e),f=!0,i(r)}var c,f=!1;u.push(function(){f||(i.apply(null,arguments),clearTimeout(c))}),c=setTimeout(o,t),r.apply(null,u)})}function Yn(n,t,e,r){for(var u=-1,i=iu(uu((t-n)/(e||1)),0),o=Array(i);i--;)o[r?i:++u]=n,n+=e;return o}function Zn(n,t,e,r){var u=a(e);Ue(Yn(0,n,1),t,u,r)}function nt(n,t,e,r){arguments.length<=3&&(r=e,e=t,t=Pt(n)?[]:{}),r=g(r||m);var u=a(e);Ie(n,function(n,e,r){u(t,n,e,r)},function(n){r(n,t)})}function tt(n,e){var r,u=null;e=e||m,Ur(n,function(n,e){a(n)(function(n,i){r=arguments.length>2?t(arguments,1):i,u=n,e(!n)})},function(){e(u,r)})}function et(n){return function(){return(n.unmemoized||n).apply(null,arguments)}}function rt(n,e,r){r=U(r||m);var u=a(e);if(!n())return r(null);var i=function(e){if(e)return r(e);if(n())return u(i);var o=t(arguments,1);r.apply(null,[null].concat(o))};u(i)}function ut(n,t,e){rt(function(){return!n.apply(this,arguments)},t,e)}var it,ot=function(n){var e=t(arguments,1);return function(){var r=t(arguments);return n.apply(null,e.concat(r))}},ct=function(n){return function(){var e=t(arguments),r=e.pop();n.call(this,e,r)}},ft="function"==typeof setImmediate&&setImmediate,at="object"==typeof process&&"function"==typeof process.nextTick;it=ft?setImmediate:at?process.nextTick:r;var lt=u(it),st="function"==typeof Symbol,pt="object"==typeof global&&global&&global.Object===Object&&global,ht="object"==typeof self&&self&&self.Object===Object&&self,yt=pt||ht||Function("return this")(),vt=yt.Symbol,dt=Object.prototype,mt=dt.hasOwnProperty,gt=dt.toString,bt=vt?vt.toStringTag:void 0,jt=Object.prototype,St=jt.toString,kt="[object Null]",Lt="[object Undefined]",Ot=vt?vt.toStringTag:void 0,wt="[object AsyncFunction]",xt="[object Function]",Et="[object GeneratorFunction]",At="[object Proxy]",Tt=9007199254740991,Bt={},Ft="function"==typeof Symbol&&Symbol.iterator,It=function(n){return Ft&&n[Ft]&&n[Ft]()},_t="[object Arguments]",Mt=Object.prototype,Ut=Mt.hasOwnProperty,qt=Mt.propertyIsEnumerable,zt=S(function(){return arguments}())?S:function(n){return j(n)&&Ut.call(n,"callee")&&!qt.call(n,"callee")},Pt=Array.isArray,Vt="object"==typeof n&&n&&!n.nodeType&&n,Dt=Vt&&"object"==typeof module&&module&&!module.nodeType&&module,Rt=Dt&&Dt.exports===Vt,Ct=Rt?yt.Buffer:void 0,$t=Ct?Ct.isBuffer:void 0,Wt=$t||k,Nt=9007199254740991,Qt=/^(?:0|[1-9]\d*)$/,Gt="[object Arguments]",Ht="[object Array]",Jt="[object Boolean]",Kt="[object Date]",Xt="[object Error]",Yt="[object Function]",Zt="[object Map]",ne="[object Number]",te="[object Object]",ee="[object RegExp]",re="[object Set]",ue="[object String]",ie="[object WeakMap]",oe="[object ArrayBuffer]",ce="[object DataView]",fe="[object Float32Array]",ae="[object Float64Array]",le="[object Int8Array]",se="[object Int16Array]",pe="[object Int32Array]",he="[object Uint8Array]",ye="[object Uint8ClampedArray]",ve="[object Uint16Array]",de="[object Uint32Array]",me={};me[fe]=me[ae]=me[le]=me[se]=me[pe]=me[he]=me[ye]=me[ve]=me[de]=!0,me[Gt]=me[Ht]=me[oe]=me[Jt]=me[ce]=me[Kt]=me[Xt]=me[Yt]=me[Zt]=me[ne]=me[te]=me[ee]=me[re]=me[ue]=me[ie]=!1;var ge="object"==typeof n&&n&&!n.nodeType&&n,be=ge&&"object"==typeof module&&module&&!module.nodeType&&module,je=be&&be.exports===ge,Se=je&&pt.process,ke=function(){try{var n=be&&be.require&&be.require("util").types;return n?n:Se&&Se.binding&&Se.binding("util")}catch(n){}}(),Le=ke&&ke.isTypedArray,Oe=Le?w(Le):O,we=Object.prototype,xe=we.hasOwnProperty,Ee=Object.prototype,Ae=A(Object.keys,Object),Te=Object.prototype,Be=Te.hasOwnProperty,Fe=P(z,1/0),Ie=function(n,t,e){var r=d(n)?V:Fe;r(n,a(t),e)},_e=D(R),Me=l(_e),Ue=C(R),qe=P(Ue,1),ze=l(qe),Pe=W(),Ve=function(n,e,r){function u(n,t){j.push(function(){f(n,t)})}function i(){if(0===j.length&&0===v)return r(null,y);for(;j.length&&v2&&(u=t(arguments,1)),e){var i={};N(y,function(n,t){i[t]=n}),i[n]=u,d=!0,b=Object.create(null),r(e,i)}else y[n]=u,c(n)});v++;var i=a(e[e.length-1]);e.length>1?i(y,u):i(u)}}function l(){for(var n,t=0;S.length;)n=S.pop(),t++,$(s(n),function(n){0===--k[n]&&S.push(n)});if(t!==h)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}function s(t){var e=[];return N(n,function(n,r){Pt(n)&&J(n,t,0)>=0&&e.push(r)}),e}"function"==typeof e&&(r=e,e=null),r=g(r||m);var p=B(n),h=p.length;if(!h)return r(null);e||(e=h);var y={},v=0,d=!1,b=Object.create(null),j=[],S=[],k={};N(n,function(t,e){if(!Pt(t))return u(e,[t]),void S.push(e);var r=t.slice(0,t.length-1),i=r.length;return 0===i?(u(e,t),void S.push(e)):(k[e]=i,void $(r,function(c){if(!n[c])throw new Error("async.auto task `"+e+"` has a non-existent dependency `"+c+"` in "+r.join(", "));o(c,function(){i--,0===i&&u(e,t)})}))}),l(),i()},De="[object Symbol]",Re=1/0,Ce=vt?vt.prototype:void 0,$e=Ce?Ce.toString:void 0,We="\\ud800-\\udfff",Ne="\\u0300-\\u036f",Qe="\\ufe20-\\ufe2f",Ge="\\u20d0-\\u20ff",He=Ne+Qe+Ge,Je="\\ufe0e\\ufe0f",Ke="\\u200d",Xe=RegExp("["+Ke+We+He+Je+"]"),Ye="\\ud800-\\udfff",Ze="\\u0300-\\u036f",nr="\\ufe20-\\ufe2f",tr="\\u20d0-\\u20ff",er=Ze+nr+tr,rr="\\ufe0e\\ufe0f",ur="["+Ye+"]",ir="["+er+"]",or="\\ud83c[\\udffb-\\udfff]",cr="(?:"+ir+"|"+or+")",fr="[^"+Ye+"]",ar="(?:\\ud83c[\\udde6-\\uddff]){2}",lr="[\\ud800-\\udbff][\\udc00-\\udfff]",sr="\\u200d",pr=cr+"?",hr="["+rr+"]?",yr="(?:"+sr+"(?:"+[fr,ar,lr].join("|")+")"+hr+pr+")*",vr=hr+pr+yr,dr="(?:"+[fr+ir+"?",ir,ar,lr,ur].join("|")+")",mr=RegExp(or+"(?="+or+")|"+dr+vr,"g"),gr=/^\s+|\s+$/g,br=/^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m,jr=/,/,Sr=/(=.+)?(\s*)$/,kr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;pn.prototype.removeLink=function(n){return n.prev?n.prev.next=n.next:this.head=n.next,n.next?n.next.prev=n.prev:this.tail=n.prev,n.prev=n.next=null,this.length-=1,n},pn.prototype.empty=function(){for(;this.head;)this.shift();return this},pn.prototype.insertAfter=function(n,t){t.prev=n,t.next=n.next,n.next?n.next.prev=t:this.tail=t,n.next=t,this.length+=1},pn.prototype.insertBefore=function(n,t){t.prev=n.prev,t.next=n,n.prev?n.prev.next=t:this.head=t,n.prev=t,this.length+=1},pn.prototype.unshift=function(n){this.head?this.insertBefore(this.head,n):hn(this,n)},pn.prototype.push=function(n){this.tail?this.insertAfter(this.tail,n):hn(this,n)},pn.prototype.shift=function(){return this.head&&this.removeLink(this.head)},pn.prototype.pop=function(){return this.tail&&this.removeLink(this.tail)},pn.prototype.toArray=function(){for(var n=Array(this.length),t=this.head,e=0;e=u.priority;)u=u.next;for(var i=0,o=n.length;i 32 ) { - * console.log('This file name is too long'); - * callback('File name too long'); - * } else { - * // Do work to process file here - * console.log('File processed'); - * callback(); - * } - * }, function(err) { - * // if any of the file processing produced an error, err would equal that error - * if( err ) { - * // One of the iterations produced an error. - * // All processing will now stop. - * console.log('A file failed to process'); - * } else { - * console.log('All files have been processed successfully'); - * } - * }); - */ -function eachLimit(coll, iteratee, callback) { - (0, _eachOf2.default)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachLimit.js deleted file mode 100644 index fff721bce0f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachLimit.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachLimit; - -var _eachOfLimit = require('./internal/eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _withoutIndex = require('./internal/withoutIndex'); - -var _withoutIndex2 = _interopRequireDefault(_withoutIndex); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`each`]{@link module:Collections.each} but runs a maximum of `limit` async operations at a time. - * - * @name eachLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.each]{@link module:Collections.each} - * @alias forEachLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The array index is not passed to the iteratee. - * If you need the index, use `eachOfLimit`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -function eachLimit(coll, limit, iteratee, callback) { - (0, _eachOfLimit2.default)(limit)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOf.js deleted file mode 100644 index 055b9bde104..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOf.js +++ /dev/null @@ -1,111 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (coll, iteratee, callback) { - var eachOfImplementation = (0, _isArrayLike2.default)(coll) ? eachOfArrayLike : eachOfGeneric; - eachOfImplementation(coll, (0, _wrapAsync2.default)(iteratee), callback); -}; - -var _isArrayLike = require('lodash/isArrayLike'); - -var _isArrayLike2 = _interopRequireDefault(_isArrayLike); - -var _breakLoop = require('./internal/breakLoop'); - -var _breakLoop2 = _interopRequireDefault(_breakLoop); - -var _eachOfLimit = require('./eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _onlyOnce = require('./internal/onlyOnce'); - -var _onlyOnce2 = _interopRequireDefault(_onlyOnce); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// eachOf implementation optimized for array-likes -function eachOfArrayLike(coll, iteratee, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - var index = 0, - completed = 0, - length = coll.length; - if (length === 0) { - callback(null); - } - - function iteratorCallback(err, value) { - if (err) { - callback(err); - } else if (++completed === length || value === _breakLoop2.default) { - callback(null); - } - } - - for (; index < length; index++) { - iteratee(coll[index], index, (0, _onlyOnce2.default)(iteratorCallback)); - } -} - -// a generic version of eachOf which can handle array, object, and iterator cases. -var eachOfGeneric = (0, _doLimit2.default)(_eachOfLimit2.default, Infinity); - -/** - * Like [`each`]{@link module:Collections.each}, except that it passes the key (or index) as the second argument - * to the iteratee. - * - * @name eachOf - * @static - * @memberOf module:Collections - * @method - * @alias forEachOf - * @category Collection - * @see [async.each]{@link module:Collections.each} - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - A function to apply to each - * item in `coll`. - * The `key` is the item's key, or index in the case of an array. - * Invoked with (item, key, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - * @example - * - * var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; - * var configs = {}; - * - * async.forEachOf(obj, function (value, key, callback) { - * fs.readFile(__dirname + value, "utf8", function (err, data) { - * if (err) return callback(err); - * try { - * configs[key] = JSON.parse(data); - * } catch (e) { - * return callback(e); - * } - * callback(); - * }); - * }, function (err) { - * if (err) console.error(err.message); - * // configs is now a map of JSON data - * doSomethingWith(configs); - * }); - */ -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOfLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOfLimit.js deleted file mode 100644 index 30a13299ede..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOfLimit.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachOfLimit; - -var _eachOfLimit2 = require('./internal/eachOfLimit'); - -var _eachOfLimit3 = _interopRequireDefault(_eachOfLimit2); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`eachOf`]{@link module:Collections.eachOf} but runs a maximum of `limit` async operations at a - * time. - * - * @name eachOfLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.eachOf]{@link module:Collections.eachOf} - * @alias forEachOfLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each - * item in `coll`. The `key` is the item's key, or index in the case of an - * array. - * Invoked with (item, key, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -function eachOfLimit(coll, limit, iteratee, callback) { - (0, _eachOfLimit3.default)(limit)(coll, (0, _wrapAsync2.default)(iteratee), callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOfSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOfSeries.js deleted file mode 100644 index 9dfd711340c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachOfSeries.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _eachOfLimit = require('./eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`eachOf`]{@link module:Collections.eachOf} but runs only a single async operation at a time. - * - * @name eachOfSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.eachOf]{@link module:Collections.eachOf} - * @alias forEachOfSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * Invoked with (item, key, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Invoked with (err). - */ -exports.default = (0, _doLimit2.default)(_eachOfLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachSeries.js deleted file mode 100644 index 55c78405ea8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/eachSeries.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _eachLimit = require('./eachLimit'); - -var _eachLimit2 = _interopRequireDefault(_eachLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`each`]{@link module:Collections.each} but runs only a single async operation at a time. - * - * @name eachSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.each]{@link module:Collections.each} - * @alias forEachSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each - * item in `coll`. - * The array index is not passed to the iteratee. - * If you need the index, use `eachOfSeries`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -exports.default = (0, _doLimit2.default)(_eachLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/ensureAsync.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/ensureAsync.js deleted file mode 100644 index 1f57aecdef5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/ensureAsync.js +++ /dev/null @@ -1,73 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = ensureAsync; - -var _setImmediate = require('./internal/setImmediate'); - -var _setImmediate2 = _interopRequireDefault(_setImmediate); - -var _initialParams = require('./internal/initialParams'); - -var _initialParams2 = _interopRequireDefault(_initialParams); - -var _wrapAsync = require('./internal/wrapAsync'); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Wrap an async function and ensure it calls its callback on a later tick of - * the event loop. If the function already calls its callback on a next tick, - * no extra deferral is added. This is useful for preventing stack overflows - * (`RangeError: Maximum call stack size exceeded`) and generally keeping - * [Zalgo](http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony) - * contained. ES2017 `async` functions are returned as-is -- they are immune - * to Zalgo's corrupting influences, as they always resolve on a later tick. - * - * @name ensureAsync - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} fn - an async function, one that expects a node-style - * callback as its last argument. - * @returns {AsyncFunction} Returns a wrapped function with the exact same call - * signature as the function passed in. - * @example - * - * function sometimesAsync(arg, callback) { - * if (cache[arg]) { - * return callback(null, cache[arg]); // this would be synchronous!! - * } else { - * doSomeIO(arg, callback); // this IO would be asynchronous - * } - * } - * - * // this has a risk of stack overflows if many results are cached in a row - * async.mapSeries(args, sometimesAsync, done); - * - * // this will defer sometimesAsync's callback if necessary, - * // preventing stack overflows - * async.mapSeries(args, async.ensureAsync(sometimesAsync), done); - */ -function ensureAsync(fn) { - if ((0, _wrapAsync.isAsync)(fn)) return fn; - return (0, _initialParams2.default)(function (args, callback) { - var sync = true; - args.push(function () { - var innerArgs = arguments; - if (sync) { - (0, _setImmediate2.default)(function () { - callback.apply(null, innerArgs); - }); - } else { - callback.apply(null, innerArgs); - } - }); - fn.apply(this, args); - sync = false; - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/every.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/every.js deleted file mode 100644 index d0565b04545..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/every.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -var _notId = require('./internal/notId'); - -var _notId2 = _interopRequireDefault(_notId); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Returns `true` if every element in `coll` satisfies an async test. If any - * iteratee call returns `false`, the main `callback` is immediately called. - * - * @name every - * @static - * @memberOf module:Collections - * @method - * @alias all - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in parallel. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - * @example - * - * async.every(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, result) { - * // if result is true then every file exists - * }); - */ -exports.default = (0, _doParallel2.default)((0, _createTester2.default)(_notId2.default, _notId2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/everyLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/everyLimit.js deleted file mode 100644 index a1a759a2b2e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/everyLimit.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -var _notId = require('./internal/notId'); - -var _notId2 = _interopRequireDefault(_notId); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`every`]{@link module:Collections.every} but runs a maximum of `limit` async operations at a time. - * - * @name everyLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.every]{@link module:Collections.every} - * @alias allLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in parallel. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - */ -exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(_notId2.default, _notId2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/everySeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/everySeries.js deleted file mode 100644 index 23bfebb59f5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/everySeries.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _everyLimit = require('./everyLimit'); - -var _everyLimit2 = _interopRequireDefault(_everyLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`every`]{@link module:Collections.every} but runs only a single async operation at a time. - * - * @name everySeries - * @static - * @memberOf module:Collections - * @method - * @see [async.every]{@link module:Collections.every} - * @alias allSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collection in series. - * The iteratee must complete with a boolean result value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result will be either `true` or `false` - * depending on the values of the async tests. Invoked with (err, result). - */ -exports.default = (0, _doLimit2.default)(_everyLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filter.js deleted file mode 100644 index 54772d562fb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filter.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _filter = require('./internal/filter'); - -var _filter2 = _interopRequireDefault(_filter); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Returns a new array of all the values in `coll` which pass an async truth - * test. This operation is performed in parallel, but the results array will be - * in the same order as the original. - * - * @name filter - * @static - * @memberOf module:Collections - * @method - * @alias select - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - * @example - * - * async.filter(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, results) { - * // results now equals an array of the existing files - * }); - */ -exports.default = (0, _doParallel2.default)(_filter2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filterLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filterLimit.js deleted file mode 100644 index 06216f785fc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filterLimit.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _filter = require('./internal/filter'); - -var _filter2 = _interopRequireDefault(_filter); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`filter`]{@link module:Collections.filter} but runs a maximum of `limit` async operations at a - * time. - * - * @name filterLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.filter]{@link module:Collections.filter} - * @alias selectLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - */ -exports.default = (0, _doParallelLimit2.default)(_filter2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filterSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filterSeries.js deleted file mode 100644 index e48d966cbc9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/filterSeries.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _filterLimit = require('./filterLimit'); - -var _filterLimit2 = _interopRequireDefault(_filterLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`filter`]{@link module:Collections.filter} but runs only a single async operation at a time. - * - * @name filterSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.filter]{@link module:Collections.filter} - * @alias selectSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results) - */ -exports.default = (0, _doLimit2.default)(_filterLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/find.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/find.js deleted file mode 100644 index db467835859..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/find.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _identity = require('lodash/identity'); - -var _identity2 = _interopRequireDefault(_identity); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -var _findGetResult = require('./internal/findGetResult'); - -var _findGetResult2 = _interopRequireDefault(_findGetResult); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Returns the first value in `coll` that passes an async truth test. The - * `iteratee` is applied in parallel, meaning the first iteratee to return - * `true` will fire the detect `callback` with that result. That means the - * result might not be the first item in the original `coll` (in terms of order) - * that passes the test. - - * If order within the original `coll` is important, then look at - * [`detectSeries`]{@link module:Collections.detectSeries}. - * - * @name detect - * @static - * @memberOf module:Collections - * @method - * @alias find - * @category Collections - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. - * The iteratee must complete with a boolean value as its result. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the `iteratee` functions have finished. - * Result will be the first item in the array that passes the truth test - * (iteratee) or the value `undefined` if none passed. Invoked with - * (err, result). - * @example - * - * async.detect(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, result) { - * // result now equals the first file in the list that exists - * }); - */ -exports.default = (0, _doParallel2.default)((0, _createTester2.default)(_identity2.default, _findGetResult2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/findLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/findLimit.js deleted file mode 100644 index 6bf65602225..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/findLimit.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _identity = require('lodash/identity'); - -var _identity2 = _interopRequireDefault(_identity); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -var _findGetResult = require('./internal/findGetResult'); - -var _findGetResult2 = _interopRequireDefault(_findGetResult); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`detect`]{@link module:Collections.detect} but runs a maximum of `limit` async operations at a - * time. - * - * @name detectLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.detect]{@link module:Collections.detect} - * @alias findLimit - * @category Collections - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. - * The iteratee must complete with a boolean value as its result. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the `iteratee` functions have finished. - * Result will be the first item in the array that passes the truth test - * (iteratee) or the value `undefined` if none passed. Invoked with - * (err, result). - */ -exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(_identity2.default, _findGetResult2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/findSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/findSeries.js deleted file mode 100644 index 6fe16c95651..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/findSeries.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _detectLimit = require('./detectLimit'); - -var _detectLimit2 = _interopRequireDefault(_detectLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`detect`]{@link module:Collections.detect} but runs only a single async operation at a time. - * - * @name detectSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.detect]{@link module:Collections.detect} - * @alias findSeries - * @category Collections - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - A truth test to apply to each item in `coll`. - * The iteratee must complete with a boolean value as its result. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the `iteratee` functions have finished. - * Result will be the first item in the array that passes the truth test - * (iteratee) or the value `undefined` if none passed. Invoked with - * (err, result). - */ -exports.default = (0, _doLimit2.default)(_detectLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/foldl.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/foldl.js deleted file mode 100644 index 3fb8019e42a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/foldl.js +++ /dev/null @@ -1,78 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = reduce; - -var _eachOfSeries = require('./eachOfSeries'); - -var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Reduces `coll` into a single value using an async `iteratee` to return each - * successive step. `memo` is the initial state of the reduction. This function - * only operates in series. - * - * For performance reasons, it may make sense to split a call to this function - * into a parallel map, and then use the normal `Array.prototype.reduce` on the - * results. This function is for situations where each step in the reduction - * needs to be async; if you can get the data before reducing it, then it's - * probably a good idea to do so. - * - * @name reduce - * @static - * @memberOf module:Collections - * @method - * @alias inject - * @alias foldl - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {*} memo - The initial state of the reduction. - * @param {AsyncFunction} iteratee - A function applied to each item in the - * array to produce the next step in the reduction. - * The `iteratee` should complete with the next state of the reduction. - * If the iteratee complete with an error, the reduction is stopped and the - * main `callback` is immediately called with the error. - * Invoked with (memo, item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result is the reduced value. Invoked with - * (err, result). - * @example - * - * async.reduce([1,2,3], 0, function(memo, item, callback) { - * // pointless async: - * process.nextTick(function() { - * callback(null, memo + item) - * }); - * }, function(err, result) { - * // result is now equal to the last value of memo, which is 6 - * }); - */ -function reduce(coll, memo, iteratee, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - var _iteratee = (0, _wrapAsync2.default)(iteratee); - (0, _eachOfSeries2.default)(coll, function (x, i, callback) { - _iteratee(memo, x, function (err, v) { - memo = v; - callback(err); - }); - }, function (err) { - callback(err, memo); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/foldr.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/foldr.js deleted file mode 100644 index 3d17d328ae7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/foldr.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = reduceRight; - -var _reduce = require('./reduce'); - -var _reduce2 = _interopRequireDefault(_reduce); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Same as [`reduce`]{@link module:Collections.reduce}, only operates on `array` in reverse order. - * - * @name reduceRight - * @static - * @memberOf module:Collections - * @method - * @see [async.reduce]{@link module:Collections.reduce} - * @alias foldr - * @category Collection - * @param {Array} array - A collection to iterate over. - * @param {*} memo - The initial state of the reduction. - * @param {AsyncFunction} iteratee - A function applied to each item in the - * array to produce the next step in the reduction. - * The `iteratee` should complete with the next state of the reduction. - * If the iteratee complete with an error, the reduction is stopped and the - * main `callback` is immediately called with the error. - * Invoked with (memo, item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result is the reduced value. Invoked with - * (err, result). - */ -function reduceRight(array, memo, iteratee, callback) { - var reversed = (0, _slice2.default)(array).reverse(); - (0, _reduce2.default)(reversed, memo, iteratee, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEach.js deleted file mode 100644 index 4b20af33db5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEach.js +++ /dev/null @@ -1,82 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachLimit; - -var _eachOf = require('./eachOf'); - -var _eachOf2 = _interopRequireDefault(_eachOf); - -var _withoutIndex = require('./internal/withoutIndex'); - -var _withoutIndex2 = _interopRequireDefault(_withoutIndex); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Applies the function `iteratee` to each item in `coll`, in parallel. - * The `iteratee` is called with an item from the list, and a callback for when - * it has finished. If the `iteratee` passes an error to its `callback`, the - * main `callback` (for the `each` function) is immediately called with the - * error. - * - * Note, that since this function applies `iteratee` to each item in parallel, - * there is no guarantee that the iteratee functions will complete in order. - * - * @name each - * @static - * @memberOf module:Collections - * @method - * @alias forEach - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to - * each item in `coll`. Invoked with (item, callback). - * The array index is not passed to the iteratee. - * If you need the index, use `eachOf`. - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - * @example - * - * // assuming openFiles is an array of file names and saveFile is a function - * // to save the modified contents of that file: - * - * async.each(openFiles, saveFile, function(err){ - * // if any of the saves produced an error, err would equal that error - * }); - * - * // assuming openFiles is an array of file names - * async.each(openFiles, function(file, callback) { - * - * // Perform operation on file here. - * console.log('Processing file ' + file); - * - * if( file.length > 32 ) { - * console.log('This file name is too long'); - * callback('File name too long'); - * } else { - * // Do work to process file here - * console.log('File processed'); - * callback(); - * } - * }, function(err) { - * // if any of the file processing produced an error, err would equal that error - * if( err ) { - * // One of the iterations produced an error. - * // All processing will now stop. - * console.log('A file failed to process'); - * } else { - * console.log('All files have been processed successfully'); - * } - * }); - */ -function eachLimit(coll, iteratee, callback) { - (0, _eachOf2.default)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachLimit.js deleted file mode 100644 index fff721bce0f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachLimit.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachLimit; - -var _eachOfLimit = require('./internal/eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _withoutIndex = require('./internal/withoutIndex'); - -var _withoutIndex2 = _interopRequireDefault(_withoutIndex); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`each`]{@link module:Collections.each} but runs a maximum of `limit` async operations at a time. - * - * @name eachLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.each]{@link module:Collections.each} - * @alias forEachLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The array index is not passed to the iteratee. - * If you need the index, use `eachOfLimit`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -function eachLimit(coll, limit, iteratee, callback) { - (0, _eachOfLimit2.default)(limit)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOf.js deleted file mode 100644 index 055b9bde104..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOf.js +++ /dev/null @@ -1,111 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (coll, iteratee, callback) { - var eachOfImplementation = (0, _isArrayLike2.default)(coll) ? eachOfArrayLike : eachOfGeneric; - eachOfImplementation(coll, (0, _wrapAsync2.default)(iteratee), callback); -}; - -var _isArrayLike = require('lodash/isArrayLike'); - -var _isArrayLike2 = _interopRequireDefault(_isArrayLike); - -var _breakLoop = require('./internal/breakLoop'); - -var _breakLoop2 = _interopRequireDefault(_breakLoop); - -var _eachOfLimit = require('./eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _onlyOnce = require('./internal/onlyOnce'); - -var _onlyOnce2 = _interopRequireDefault(_onlyOnce); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// eachOf implementation optimized for array-likes -function eachOfArrayLike(coll, iteratee, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - var index = 0, - completed = 0, - length = coll.length; - if (length === 0) { - callback(null); - } - - function iteratorCallback(err, value) { - if (err) { - callback(err); - } else if (++completed === length || value === _breakLoop2.default) { - callback(null); - } - } - - for (; index < length; index++) { - iteratee(coll[index], index, (0, _onlyOnce2.default)(iteratorCallback)); - } -} - -// a generic version of eachOf which can handle array, object, and iterator cases. -var eachOfGeneric = (0, _doLimit2.default)(_eachOfLimit2.default, Infinity); - -/** - * Like [`each`]{@link module:Collections.each}, except that it passes the key (or index) as the second argument - * to the iteratee. - * - * @name eachOf - * @static - * @memberOf module:Collections - * @method - * @alias forEachOf - * @category Collection - * @see [async.each]{@link module:Collections.each} - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - A function to apply to each - * item in `coll`. - * The `key` is the item's key, or index in the case of an array. - * Invoked with (item, key, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - * @example - * - * var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; - * var configs = {}; - * - * async.forEachOf(obj, function (value, key, callback) { - * fs.readFile(__dirname + value, "utf8", function (err, data) { - * if (err) return callback(err); - * try { - * configs[key] = JSON.parse(data); - * } catch (e) { - * return callback(e); - * } - * callback(); - * }); - * }, function (err) { - * if (err) console.error(err.message); - * // configs is now a map of JSON data - * doSomethingWith(configs); - * }); - */ -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOfLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOfLimit.js deleted file mode 100644 index 30a13299ede..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOfLimit.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachOfLimit; - -var _eachOfLimit2 = require('./internal/eachOfLimit'); - -var _eachOfLimit3 = _interopRequireDefault(_eachOfLimit2); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`eachOf`]{@link module:Collections.eachOf} but runs a maximum of `limit` async operations at a - * time. - * - * @name eachOfLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.eachOf]{@link module:Collections.eachOf} - * @alias forEachOfLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each - * item in `coll`. The `key` is the item's key, or index in the case of an - * array. - * Invoked with (item, key, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -function eachOfLimit(coll, limit, iteratee, callback) { - (0, _eachOfLimit3.default)(limit)(coll, (0, _wrapAsync2.default)(iteratee), callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOfSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOfSeries.js deleted file mode 100644 index 9dfd711340c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachOfSeries.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _eachOfLimit = require('./eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`eachOf`]{@link module:Collections.eachOf} but runs only a single async operation at a time. - * - * @name eachOfSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.eachOf]{@link module:Collections.eachOf} - * @alias forEachOfSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * Invoked with (item, key, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Invoked with (err). - */ -exports.default = (0, _doLimit2.default)(_eachOfLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachSeries.js deleted file mode 100644 index 55c78405ea8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forEachSeries.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _eachLimit = require('./eachLimit'); - -var _eachLimit2 = _interopRequireDefault(_eachLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`each`]{@link module:Collections.each} but runs only a single async operation at a time. - * - * @name eachSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.each]{@link module:Collections.each} - * @alias forEachSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each - * item in `coll`. - * The array index is not passed to the iteratee. - * If you need the index, use `eachOfSeries`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all - * `iteratee` functions have finished, or an error occurs. Invoked with (err). - */ -exports.default = (0, _doLimit2.default)(_eachLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forever.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forever.js deleted file mode 100644 index 6c7b8a4cd8c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/forever.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = forever; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _onlyOnce = require('./internal/onlyOnce'); - -var _onlyOnce2 = _interopRequireDefault(_onlyOnce); - -var _ensureAsync = require('./ensureAsync'); - -var _ensureAsync2 = _interopRequireDefault(_ensureAsync); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Calls the asynchronous function `fn` with a callback parameter that allows it - * to call itself again, in series, indefinitely. - - * If an error is passed to the callback then `errback` is called with the - * error, and execution stops, otherwise it will never be called. - * - * @name forever - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {AsyncFunction} fn - an async function to call repeatedly. - * Invoked with (next). - * @param {Function} [errback] - when `fn` passes an error to it's callback, - * this function will be called, and execution stops. Invoked with (err). - * @example - * - * async.forever( - * function(next) { - * // next is suitable for passing to things that need a callback(err [, whatever]); - * // it will result in this function being called again. - * }, - * function(err) { - * // if next is called with a value in its first parameter, it will appear - * // in here as 'err', and execution will stop. - * } - * ); - */ -function forever(fn, errback) { - var done = (0, _onlyOnce2.default)(errback || _noop2.default); - var task = (0, _wrapAsync2.default)((0, _ensureAsync2.default)(fn)); - - function next(err) { - if (err) return done(err); - task(next); - } - next(); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupBy.js deleted file mode 100644 index 755cba764b9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupBy.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -var _groupByLimit = require('./groupByLimit'); - -var _groupByLimit2 = _interopRequireDefault(_groupByLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Returns a new object, where each value corresponds to an array of items, from - * `coll`, that returned the corresponding key. That is, the keys of the object - * correspond to the values passed to the `iteratee` callback. - * - * Note: Since this function applies the `iteratee` to each item in parallel, - * there is no guarantee that the `iteratee` functions will complete in order. - * However, the values for each key in the `result` will be in the same order as - * the original `coll`. For Objects, the values will roughly be in the order of - * the original Objects' keys (but this can vary across JavaScript engines). - * - * @name groupBy - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with a `key` to group the value under. - * Invoked with (value, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Result is an `Object` whoses - * properties are arrays of values which returned the corresponding key. - * @example - * - * async.groupBy(['userId1', 'userId2', 'userId3'], function(userId, callback) { - * db.findById(userId, function(err, user) { - * if (err) return callback(err); - * return callback(null, user.age); - * }); - * }, function(err, result) { - * // result is object containing the userIds grouped by age - * // e.g. { 30: ['userId1', 'userId3'], 42: ['userId2']}; - * }); - */ -exports.default = (0, _doLimit2.default)(_groupByLimit2.default, Infinity); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupByLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupByLimit.js deleted file mode 100644 index fec13f865e1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupByLimit.js +++ /dev/null @@ -1,71 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (coll, limit, iteratee, callback) { - callback = callback || _noop2.default; - var _iteratee = (0, _wrapAsync2.default)(iteratee); - (0, _mapLimit2.default)(coll, limit, function (val, callback) { - _iteratee(val, function (err, key) { - if (err) return callback(err); - return callback(null, { key: key, val: val }); - }); - }, function (err, mapResults) { - var result = {}; - // from MDN, handle object having an `hasOwnProperty` prop - var hasOwnProperty = Object.prototype.hasOwnProperty; - - for (var i = 0; i < mapResults.length; i++) { - if (mapResults[i]) { - var key = mapResults[i].key; - var val = mapResults[i].val; - - if (hasOwnProperty.call(result, key)) { - result[key].push(val); - } else { - result[key] = [val]; - } - } - } - - return callback(err, result); - }); -}; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _mapLimit = require('./mapLimit'); - -var _mapLimit2 = _interopRequireDefault(_mapLimit); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -; -/** - * The same as [`groupBy`]{@link module:Collections.groupBy} but runs a maximum of `limit` async operations at a time. - * - * @name groupByLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.groupBy]{@link module:Collections.groupBy} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with a `key` to group the value under. - * Invoked with (value, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Result is an `Object` whoses - * properties are arrays of values which returned the corresponding key. - */ -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupBySeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupBySeries.js deleted file mode 100644 index b94805e359e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/groupBySeries.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -var _groupByLimit = require('./groupByLimit'); - -var _groupByLimit2 = _interopRequireDefault(_groupByLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`groupBy`]{@link module:Collections.groupBy} but runs only a single async operation at a time. - * - * @name groupBySeries - * @static - * @memberOf module:Collections - * @method - * @see [async.groupBy]{@link module:Collections.groupBy} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with a `key` to group the value under. - * Invoked with (value, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Result is an `Object` whoses - * properties are arrays of values which returned the corresponding key. - */ -exports.default = (0, _doLimit2.default)(_groupByLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/index.js deleted file mode 100644 index c39d8d8ec03..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/index.js +++ /dev/null @@ -1,582 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.wrapSync = exports.selectSeries = exports.selectLimit = exports.select = exports.foldr = exports.foldl = exports.inject = exports.forEachOfLimit = exports.forEachOfSeries = exports.forEachOf = exports.forEachLimit = exports.forEachSeries = exports.forEach = exports.findSeries = exports.findLimit = exports.find = exports.anySeries = exports.anyLimit = exports.any = exports.allSeries = exports.allLimit = exports.all = exports.whilst = exports.waterfall = exports.until = exports.unmemoize = exports.tryEach = exports.transform = exports.timesSeries = exports.timesLimit = exports.times = exports.timeout = exports.sortBy = exports.someSeries = exports.someLimit = exports.some = exports.setImmediate = exports.series = exports.seq = exports.retryable = exports.retry = exports.rejectSeries = exports.rejectLimit = exports.reject = exports.reflectAll = exports.reflect = exports.reduceRight = exports.reduce = exports.race = exports.queue = exports.priorityQueue = exports.parallelLimit = exports.parallel = exports.nextTick = exports.memoize = exports.mapValuesSeries = exports.mapValuesLimit = exports.mapValues = exports.mapSeries = exports.mapLimit = exports.map = exports.log = exports.groupBySeries = exports.groupByLimit = exports.groupBy = exports.forever = exports.filterSeries = exports.filterLimit = exports.filter = exports.everySeries = exports.everyLimit = exports.every = exports.ensureAsync = exports.eachSeries = exports.eachOfSeries = exports.eachOfLimit = exports.eachOf = exports.eachLimit = exports.each = exports.during = exports.doWhilst = exports.doUntil = exports.doDuring = exports.dir = exports.detectSeries = exports.detectLimit = exports.detect = exports.constant = exports.concatSeries = exports.concatLimit = exports.concat = exports.compose = exports.cargo = exports.autoInject = exports.auto = exports.asyncify = exports.applyEachSeries = exports.applyEach = exports.apply = undefined; - -var _apply = require('./apply'); - -var _apply2 = _interopRequireDefault(_apply); - -var _applyEach = require('./applyEach'); - -var _applyEach2 = _interopRequireDefault(_applyEach); - -var _applyEachSeries = require('./applyEachSeries'); - -var _applyEachSeries2 = _interopRequireDefault(_applyEachSeries); - -var _asyncify = require('./asyncify'); - -var _asyncify2 = _interopRequireDefault(_asyncify); - -var _auto = require('./auto'); - -var _auto2 = _interopRequireDefault(_auto); - -var _autoInject = require('./autoInject'); - -var _autoInject2 = _interopRequireDefault(_autoInject); - -var _cargo = require('./cargo'); - -var _cargo2 = _interopRequireDefault(_cargo); - -var _compose = require('./compose'); - -var _compose2 = _interopRequireDefault(_compose); - -var _concat = require('./concat'); - -var _concat2 = _interopRequireDefault(_concat); - -var _concatLimit = require('./concatLimit'); - -var _concatLimit2 = _interopRequireDefault(_concatLimit); - -var _concatSeries = require('./concatSeries'); - -var _concatSeries2 = _interopRequireDefault(_concatSeries); - -var _constant = require('./constant'); - -var _constant2 = _interopRequireDefault(_constant); - -var _detect = require('./detect'); - -var _detect2 = _interopRequireDefault(_detect); - -var _detectLimit = require('./detectLimit'); - -var _detectLimit2 = _interopRequireDefault(_detectLimit); - -var _detectSeries = require('./detectSeries'); - -var _detectSeries2 = _interopRequireDefault(_detectSeries); - -var _dir = require('./dir'); - -var _dir2 = _interopRequireDefault(_dir); - -var _doDuring = require('./doDuring'); - -var _doDuring2 = _interopRequireDefault(_doDuring); - -var _doUntil = require('./doUntil'); - -var _doUntil2 = _interopRequireDefault(_doUntil); - -var _doWhilst = require('./doWhilst'); - -var _doWhilst2 = _interopRequireDefault(_doWhilst); - -var _during = require('./during'); - -var _during2 = _interopRequireDefault(_during); - -var _each = require('./each'); - -var _each2 = _interopRequireDefault(_each); - -var _eachLimit = require('./eachLimit'); - -var _eachLimit2 = _interopRequireDefault(_eachLimit); - -var _eachOf = require('./eachOf'); - -var _eachOf2 = _interopRequireDefault(_eachOf); - -var _eachOfLimit = require('./eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _eachOfSeries = require('./eachOfSeries'); - -var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); - -var _eachSeries = require('./eachSeries'); - -var _eachSeries2 = _interopRequireDefault(_eachSeries); - -var _ensureAsync = require('./ensureAsync'); - -var _ensureAsync2 = _interopRequireDefault(_ensureAsync); - -var _every = require('./every'); - -var _every2 = _interopRequireDefault(_every); - -var _everyLimit = require('./everyLimit'); - -var _everyLimit2 = _interopRequireDefault(_everyLimit); - -var _everySeries = require('./everySeries'); - -var _everySeries2 = _interopRequireDefault(_everySeries); - -var _filter = require('./filter'); - -var _filter2 = _interopRequireDefault(_filter); - -var _filterLimit = require('./filterLimit'); - -var _filterLimit2 = _interopRequireDefault(_filterLimit); - -var _filterSeries = require('./filterSeries'); - -var _filterSeries2 = _interopRequireDefault(_filterSeries); - -var _forever = require('./forever'); - -var _forever2 = _interopRequireDefault(_forever); - -var _groupBy = require('./groupBy'); - -var _groupBy2 = _interopRequireDefault(_groupBy); - -var _groupByLimit = require('./groupByLimit'); - -var _groupByLimit2 = _interopRequireDefault(_groupByLimit); - -var _groupBySeries = require('./groupBySeries'); - -var _groupBySeries2 = _interopRequireDefault(_groupBySeries); - -var _log = require('./log'); - -var _log2 = _interopRequireDefault(_log); - -var _map = require('./map'); - -var _map2 = _interopRequireDefault(_map); - -var _mapLimit = require('./mapLimit'); - -var _mapLimit2 = _interopRequireDefault(_mapLimit); - -var _mapSeries = require('./mapSeries'); - -var _mapSeries2 = _interopRequireDefault(_mapSeries); - -var _mapValues = require('./mapValues'); - -var _mapValues2 = _interopRequireDefault(_mapValues); - -var _mapValuesLimit = require('./mapValuesLimit'); - -var _mapValuesLimit2 = _interopRequireDefault(_mapValuesLimit); - -var _mapValuesSeries = require('./mapValuesSeries'); - -var _mapValuesSeries2 = _interopRequireDefault(_mapValuesSeries); - -var _memoize = require('./memoize'); - -var _memoize2 = _interopRequireDefault(_memoize); - -var _nextTick = require('./nextTick'); - -var _nextTick2 = _interopRequireDefault(_nextTick); - -var _parallel = require('./parallel'); - -var _parallel2 = _interopRequireDefault(_parallel); - -var _parallelLimit = require('./parallelLimit'); - -var _parallelLimit2 = _interopRequireDefault(_parallelLimit); - -var _priorityQueue = require('./priorityQueue'); - -var _priorityQueue2 = _interopRequireDefault(_priorityQueue); - -var _queue = require('./queue'); - -var _queue2 = _interopRequireDefault(_queue); - -var _race = require('./race'); - -var _race2 = _interopRequireDefault(_race); - -var _reduce = require('./reduce'); - -var _reduce2 = _interopRequireDefault(_reduce); - -var _reduceRight = require('./reduceRight'); - -var _reduceRight2 = _interopRequireDefault(_reduceRight); - -var _reflect = require('./reflect'); - -var _reflect2 = _interopRequireDefault(_reflect); - -var _reflectAll = require('./reflectAll'); - -var _reflectAll2 = _interopRequireDefault(_reflectAll); - -var _reject = require('./reject'); - -var _reject2 = _interopRequireDefault(_reject); - -var _rejectLimit = require('./rejectLimit'); - -var _rejectLimit2 = _interopRequireDefault(_rejectLimit); - -var _rejectSeries = require('./rejectSeries'); - -var _rejectSeries2 = _interopRequireDefault(_rejectSeries); - -var _retry = require('./retry'); - -var _retry2 = _interopRequireDefault(_retry); - -var _retryable = require('./retryable'); - -var _retryable2 = _interopRequireDefault(_retryable); - -var _seq = require('./seq'); - -var _seq2 = _interopRequireDefault(_seq); - -var _series = require('./series'); - -var _series2 = _interopRequireDefault(_series); - -var _setImmediate = require('./setImmediate'); - -var _setImmediate2 = _interopRequireDefault(_setImmediate); - -var _some = require('./some'); - -var _some2 = _interopRequireDefault(_some); - -var _someLimit = require('./someLimit'); - -var _someLimit2 = _interopRequireDefault(_someLimit); - -var _someSeries = require('./someSeries'); - -var _someSeries2 = _interopRequireDefault(_someSeries); - -var _sortBy = require('./sortBy'); - -var _sortBy2 = _interopRequireDefault(_sortBy); - -var _timeout = require('./timeout'); - -var _timeout2 = _interopRequireDefault(_timeout); - -var _times = require('./times'); - -var _times2 = _interopRequireDefault(_times); - -var _timesLimit = require('./timesLimit'); - -var _timesLimit2 = _interopRequireDefault(_timesLimit); - -var _timesSeries = require('./timesSeries'); - -var _timesSeries2 = _interopRequireDefault(_timesSeries); - -var _transform = require('./transform'); - -var _transform2 = _interopRequireDefault(_transform); - -var _tryEach = require('./tryEach'); - -var _tryEach2 = _interopRequireDefault(_tryEach); - -var _unmemoize = require('./unmemoize'); - -var _unmemoize2 = _interopRequireDefault(_unmemoize); - -var _until = require('./until'); - -var _until2 = _interopRequireDefault(_until); - -var _waterfall = require('./waterfall'); - -var _waterfall2 = _interopRequireDefault(_waterfall); - -var _whilst = require('./whilst'); - -var _whilst2 = _interopRequireDefault(_whilst); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = { - apply: _apply2.default, - applyEach: _applyEach2.default, - applyEachSeries: _applyEachSeries2.default, - asyncify: _asyncify2.default, - auto: _auto2.default, - autoInject: _autoInject2.default, - cargo: _cargo2.default, - compose: _compose2.default, - concat: _concat2.default, - concatLimit: _concatLimit2.default, - concatSeries: _concatSeries2.default, - constant: _constant2.default, - detect: _detect2.default, - detectLimit: _detectLimit2.default, - detectSeries: _detectSeries2.default, - dir: _dir2.default, - doDuring: _doDuring2.default, - doUntil: _doUntil2.default, - doWhilst: _doWhilst2.default, - during: _during2.default, - each: _each2.default, - eachLimit: _eachLimit2.default, - eachOf: _eachOf2.default, - eachOfLimit: _eachOfLimit2.default, - eachOfSeries: _eachOfSeries2.default, - eachSeries: _eachSeries2.default, - ensureAsync: _ensureAsync2.default, - every: _every2.default, - everyLimit: _everyLimit2.default, - everySeries: _everySeries2.default, - filter: _filter2.default, - filterLimit: _filterLimit2.default, - filterSeries: _filterSeries2.default, - forever: _forever2.default, - groupBy: _groupBy2.default, - groupByLimit: _groupByLimit2.default, - groupBySeries: _groupBySeries2.default, - log: _log2.default, - map: _map2.default, - mapLimit: _mapLimit2.default, - mapSeries: _mapSeries2.default, - mapValues: _mapValues2.default, - mapValuesLimit: _mapValuesLimit2.default, - mapValuesSeries: _mapValuesSeries2.default, - memoize: _memoize2.default, - nextTick: _nextTick2.default, - parallel: _parallel2.default, - parallelLimit: _parallelLimit2.default, - priorityQueue: _priorityQueue2.default, - queue: _queue2.default, - race: _race2.default, - reduce: _reduce2.default, - reduceRight: _reduceRight2.default, - reflect: _reflect2.default, - reflectAll: _reflectAll2.default, - reject: _reject2.default, - rejectLimit: _rejectLimit2.default, - rejectSeries: _rejectSeries2.default, - retry: _retry2.default, - retryable: _retryable2.default, - seq: _seq2.default, - series: _series2.default, - setImmediate: _setImmediate2.default, - some: _some2.default, - someLimit: _someLimit2.default, - someSeries: _someSeries2.default, - sortBy: _sortBy2.default, - timeout: _timeout2.default, - times: _times2.default, - timesLimit: _timesLimit2.default, - timesSeries: _timesSeries2.default, - transform: _transform2.default, - tryEach: _tryEach2.default, - unmemoize: _unmemoize2.default, - until: _until2.default, - waterfall: _waterfall2.default, - whilst: _whilst2.default, - - // aliases - all: _every2.default, - allLimit: _everyLimit2.default, - allSeries: _everySeries2.default, - any: _some2.default, - anyLimit: _someLimit2.default, - anySeries: _someSeries2.default, - find: _detect2.default, - findLimit: _detectLimit2.default, - findSeries: _detectSeries2.default, - forEach: _each2.default, - forEachSeries: _eachSeries2.default, - forEachLimit: _eachLimit2.default, - forEachOf: _eachOf2.default, - forEachOfSeries: _eachOfSeries2.default, - forEachOfLimit: _eachOfLimit2.default, - inject: _reduce2.default, - foldl: _reduce2.default, - foldr: _reduceRight2.default, - select: _filter2.default, - selectLimit: _filterLimit2.default, - selectSeries: _filterSeries2.default, - wrapSync: _asyncify2.default -}; /** - * An "async function" in the context of Async is an asynchronous function with - * a variable number of parameters, with the final parameter being a callback. - * (`function (arg1, arg2, ..., callback) {}`) - * The final callback is of the form `callback(err, results...)`, which must be - * called once the function is completed. The callback should be called with a - * Error as its first argument to signal that an error occurred. - * Otherwise, if no error occurred, it should be called with `null` as the first - * argument, and any additional `result` arguments that may apply, to signal - * successful completion. - * The callback must be called exactly once, ideally on a later tick of the - * JavaScript event loop. - * - * This type of function is also referred to as a "Node-style async function", - * or a "continuation passing-style function" (CPS). Most of the methods of this - * library are themselves CPS/Node-style async functions, or functions that - * return CPS/Node-style async functions. - * - * Wherever we accept a Node-style async function, we also directly accept an - * [ES2017 `async` function]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function}. - * In this case, the `async` function will not be passed a final callback - * argument, and any thrown error will be used as the `err` argument of the - * implicit callback, and the return value will be used as the `result` value. - * (i.e. a `rejected` of the returned Promise becomes the `err` callback - * argument, and a `resolved` value becomes the `result`.) - * - * Note, due to JavaScript limitations, we can only detect native `async` - * functions and not transpilied implementations. - * Your environment must have `async`/`await` support for this to work. - * (e.g. Node > v7.6, or a recent version of a modern browser). - * If you are using `async` functions through a transpiler (e.g. Babel), you - * must still wrap the function with [asyncify]{@link module:Utils.asyncify}, - * because the `async function` will be compiled to an ordinary function that - * returns a promise. - * - * @typedef {Function} AsyncFunction - * @static - */ - -/** - * Async is a utility module which provides straight-forward, powerful functions - * for working with asynchronous JavaScript. Although originally designed for - * use with [Node.js](http://nodejs.org) and installable via - * `npm install --save async`, it can also be used directly in the browser. - * @module async - * @see AsyncFunction - */ - -/** - * A collection of `async` functions for manipulating collections, such as - * arrays and objects. - * @module Collections - */ - -/** - * A collection of `async` functions for controlling the flow through a script. - * @module ControlFlow - */ - -/** - * A collection of `async` utility functions. - * @module Utils - */ - -exports.apply = _apply2.default; -exports.applyEach = _applyEach2.default; -exports.applyEachSeries = _applyEachSeries2.default; -exports.asyncify = _asyncify2.default; -exports.auto = _auto2.default; -exports.autoInject = _autoInject2.default; -exports.cargo = _cargo2.default; -exports.compose = _compose2.default; -exports.concat = _concat2.default; -exports.concatLimit = _concatLimit2.default; -exports.concatSeries = _concatSeries2.default; -exports.constant = _constant2.default; -exports.detect = _detect2.default; -exports.detectLimit = _detectLimit2.default; -exports.detectSeries = _detectSeries2.default; -exports.dir = _dir2.default; -exports.doDuring = _doDuring2.default; -exports.doUntil = _doUntil2.default; -exports.doWhilst = _doWhilst2.default; -exports.during = _during2.default; -exports.each = _each2.default; -exports.eachLimit = _eachLimit2.default; -exports.eachOf = _eachOf2.default; -exports.eachOfLimit = _eachOfLimit2.default; -exports.eachOfSeries = _eachOfSeries2.default; -exports.eachSeries = _eachSeries2.default; -exports.ensureAsync = _ensureAsync2.default; -exports.every = _every2.default; -exports.everyLimit = _everyLimit2.default; -exports.everySeries = _everySeries2.default; -exports.filter = _filter2.default; -exports.filterLimit = _filterLimit2.default; -exports.filterSeries = _filterSeries2.default; -exports.forever = _forever2.default; -exports.groupBy = _groupBy2.default; -exports.groupByLimit = _groupByLimit2.default; -exports.groupBySeries = _groupBySeries2.default; -exports.log = _log2.default; -exports.map = _map2.default; -exports.mapLimit = _mapLimit2.default; -exports.mapSeries = _mapSeries2.default; -exports.mapValues = _mapValues2.default; -exports.mapValuesLimit = _mapValuesLimit2.default; -exports.mapValuesSeries = _mapValuesSeries2.default; -exports.memoize = _memoize2.default; -exports.nextTick = _nextTick2.default; -exports.parallel = _parallel2.default; -exports.parallelLimit = _parallelLimit2.default; -exports.priorityQueue = _priorityQueue2.default; -exports.queue = _queue2.default; -exports.race = _race2.default; -exports.reduce = _reduce2.default; -exports.reduceRight = _reduceRight2.default; -exports.reflect = _reflect2.default; -exports.reflectAll = _reflectAll2.default; -exports.reject = _reject2.default; -exports.rejectLimit = _rejectLimit2.default; -exports.rejectSeries = _rejectSeries2.default; -exports.retry = _retry2.default; -exports.retryable = _retryable2.default; -exports.seq = _seq2.default; -exports.series = _series2.default; -exports.setImmediate = _setImmediate2.default; -exports.some = _some2.default; -exports.someLimit = _someLimit2.default; -exports.someSeries = _someSeries2.default; -exports.sortBy = _sortBy2.default; -exports.timeout = _timeout2.default; -exports.times = _times2.default; -exports.timesLimit = _timesLimit2.default; -exports.timesSeries = _timesSeries2.default; -exports.transform = _transform2.default; -exports.tryEach = _tryEach2.default; -exports.unmemoize = _unmemoize2.default; -exports.until = _until2.default; -exports.waterfall = _waterfall2.default; -exports.whilst = _whilst2.default; -exports.all = _every2.default; -exports.allLimit = _everyLimit2.default; -exports.allSeries = _everySeries2.default; -exports.any = _some2.default; -exports.anyLimit = _someLimit2.default; -exports.anySeries = _someSeries2.default; -exports.find = _detect2.default; -exports.findLimit = _detectLimit2.default; -exports.findSeries = _detectSeries2.default; -exports.forEach = _each2.default; -exports.forEachSeries = _eachSeries2.default; -exports.forEachLimit = _eachLimit2.default; -exports.forEachOf = _eachOf2.default; -exports.forEachOfSeries = _eachOfSeries2.default; -exports.forEachOfLimit = _eachOfLimit2.default; -exports.inject = _reduce2.default; -exports.foldl = _reduce2.default; -exports.foldr = _reduceRight2.default; -exports.select = _filter2.default; -exports.selectLimit = _filterLimit2.default; -exports.selectSeries = _filterSeries2.default; -exports.wrapSync = _asyncify2.default; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/inject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/inject.js deleted file mode 100644 index 3fb8019e42a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/inject.js +++ /dev/null @@ -1,78 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = reduce; - -var _eachOfSeries = require('./eachOfSeries'); - -var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Reduces `coll` into a single value using an async `iteratee` to return each - * successive step. `memo` is the initial state of the reduction. This function - * only operates in series. - * - * For performance reasons, it may make sense to split a call to this function - * into a parallel map, and then use the normal `Array.prototype.reduce` on the - * results. This function is for situations where each step in the reduction - * needs to be async; if you can get the data before reducing it, then it's - * probably a good idea to do so. - * - * @name reduce - * @static - * @memberOf module:Collections - * @method - * @alias inject - * @alias foldl - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {*} memo - The initial state of the reduction. - * @param {AsyncFunction} iteratee - A function applied to each item in the - * array to produce the next step in the reduction. - * The `iteratee` should complete with the next state of the reduction. - * If the iteratee complete with an error, the reduction is stopped and the - * main `callback` is immediately called with the error. - * Invoked with (memo, item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result is the reduced value. Invoked with - * (err, result). - * @example - * - * async.reduce([1,2,3], 0, function(memo, item, callback) { - * // pointless async: - * process.nextTick(function() { - * callback(null, memo + item) - * }); - * }, function(err, result) { - * // result is now equal to the last value of memo, which is 6 - * }); - */ -function reduce(coll, memo, iteratee, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - var _iteratee = (0, _wrapAsync2.default)(iteratee); - (0, _eachOfSeries2.default)(coll, function (x, i, callback) { - _iteratee(memo, x, function (err, v) { - memo = v; - callback(err); - }); - }, function (err) { - callback(err, memo); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/DoublyLinkedList.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/DoublyLinkedList.js deleted file mode 100644 index 7e71728e287..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/DoublyLinkedList.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = DLL; -// Simple doubly linked list (https://en.wikipedia.org/wiki/Doubly_linked_list) implementation -// used for queues. This implementation assumes that the node provided by the user can be modified -// to adjust the next and last properties. We implement only the minimal functionality -// for queue support. -function DLL() { - this.head = this.tail = null; - this.length = 0; -} - -function setInitial(dll, node) { - dll.length = 1; - dll.head = dll.tail = node; -} - -DLL.prototype.removeLink = function (node) { - if (node.prev) node.prev.next = node.next;else this.head = node.next; - if (node.next) node.next.prev = node.prev;else this.tail = node.prev; - - node.prev = node.next = null; - this.length -= 1; - return node; -}; - -DLL.prototype.empty = function () { - while (this.head) this.shift(); - return this; -}; - -DLL.prototype.insertAfter = function (node, newNode) { - newNode.prev = node; - newNode.next = node.next; - if (node.next) node.next.prev = newNode;else this.tail = newNode; - node.next = newNode; - this.length += 1; -}; - -DLL.prototype.insertBefore = function (node, newNode) { - newNode.prev = node.prev; - newNode.next = node; - if (node.prev) node.prev.next = newNode;else this.head = newNode; - node.prev = newNode; - this.length += 1; -}; - -DLL.prototype.unshift = function (node) { - if (this.head) this.insertBefore(this.head, node);else setInitial(this, node); -}; - -DLL.prototype.push = function (node) { - if (this.tail) this.insertAfter(this.tail, node);else setInitial(this, node); -}; - -DLL.prototype.shift = function () { - return this.head && this.removeLink(this.head); -}; - -DLL.prototype.pop = function () { - return this.tail && this.removeLink(this.tail); -}; - -DLL.prototype.toArray = function () { - var arr = Array(this.length); - var curr = this.head; - for (var idx = 0; idx < this.length; idx++) { - arr[idx] = curr.data; - curr = curr.next; - } - return arr; -}; - -DLL.prototype.remove = function (testFn) { - var curr = this.head; - while (!!curr) { - var next = curr.next; - if (testFn(curr)) { - this.removeLink(curr); - } - curr = next; - } - return this; -}; -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/applyEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/applyEach.js deleted file mode 100644 index 322e03ca74b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/applyEach.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = applyEach; - -var _slice = require('./slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _initialParams = require('./initialParams'); - -var _initialParams2 = _interopRequireDefault(_initialParams); - -var _wrapAsync = require('./wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function applyEach(eachfn) { - return function (fns /*, ...args*/) { - var args = (0, _slice2.default)(arguments, 1); - var go = (0, _initialParams2.default)(function (args, callback) { - var that = this; - return eachfn(fns, function (fn, cb) { - (0, _wrapAsync2.default)(fn).apply(that, args.concat(cb)); - }, callback); - }); - if (args.length) { - return go.apply(this, args); - } else { - return go; - } - }; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/breakLoop.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/breakLoop.js deleted file mode 100644 index 106505824b1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/breakLoop.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -// A temporary value used to identify if the loop should be broken. -// See #1064, #1293 -exports.default = {}; -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/consoleFunc.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/consoleFunc.js deleted file mode 100644 index 603f48e8ec4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/consoleFunc.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = consoleFunc; - -var _arrayEach = require('lodash/_arrayEach'); - -var _arrayEach2 = _interopRequireDefault(_arrayEach); - -var _slice = require('./slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _wrapAsync = require('./wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function consoleFunc(name) { - return function (fn /*, ...args*/) { - var args = (0, _slice2.default)(arguments, 1); - args.push(function (err /*, ...args*/) { - var args = (0, _slice2.default)(arguments, 1); - if (typeof console === 'object') { - if (err) { - if (console.error) { - console.error(err); - } - } else if (console[name]) { - (0, _arrayEach2.default)(args, function (x) { - console[name](x); - }); - } - } - }); - (0, _wrapAsync2.default)(fn).apply(null, args); - }; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/createTester.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/createTester.js deleted file mode 100644 index ce96e8b4e6a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/createTester.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _createTester; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _breakLoop = require('./breakLoop'); - -var _breakLoop2 = _interopRequireDefault(_breakLoop); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _createTester(check, getResult) { - return function (eachfn, arr, iteratee, cb) { - cb = cb || _noop2.default; - var testPassed = false; - var testResult; - eachfn(arr, function (value, _, callback) { - iteratee(value, function (err, result) { - if (err) { - callback(err); - } else if (check(result) && !testResult) { - testPassed = true; - testResult = getResult(true, value); - callback(null, _breakLoop2.default); - } else { - callback(); - } - }); - }, function (err) { - if (err) { - cb(err); - } else { - cb(null, testPassed ? testResult : getResult(false)); - } - }); - }; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doLimit.js deleted file mode 100644 index 963c6088f42..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doLimit.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = doLimit; -function doLimit(fn, limit) { - return function (iterable, iteratee, callback) { - return fn(iterable, limit, iteratee, callback); - }; -} -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doParallel.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doParallel.js deleted file mode 100644 index bb402077cdc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doParallel.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = doParallel; - -var _eachOf = require('../eachOf'); - -var _eachOf2 = _interopRequireDefault(_eachOf); - -var _wrapAsync = require('./wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function doParallel(fn) { - return function (obj, iteratee, callback) { - return fn(_eachOf2.default, obj, (0, _wrapAsync2.default)(iteratee), callback); - }; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doParallelLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doParallelLimit.js deleted file mode 100644 index a7e963d53e6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/doParallelLimit.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = doParallelLimit; - -var _eachOfLimit = require('./eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _wrapAsync = require('./wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function doParallelLimit(fn) { - return function (obj, limit, iteratee, callback) { - return fn((0, _eachOfLimit2.default)(limit), obj, (0, _wrapAsync2.default)(iteratee), callback); - }; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/eachOfLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/eachOfLimit.js deleted file mode 100644 index 6f6fe55d061..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/eachOfLimit.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _eachOfLimit; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./once'); - -var _once2 = _interopRequireDefault(_once); - -var _iterator = require('./iterator'); - -var _iterator2 = _interopRequireDefault(_iterator); - -var _onlyOnce = require('./onlyOnce'); - -var _onlyOnce2 = _interopRequireDefault(_onlyOnce); - -var _breakLoop = require('./breakLoop'); - -var _breakLoop2 = _interopRequireDefault(_breakLoop); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _eachOfLimit(limit) { - return function (obj, iteratee, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - if (limit <= 0 || !obj) { - return callback(null); - } - var nextElem = (0, _iterator2.default)(obj); - var done = false; - var running = 0; - var looping = false; - - function iterateeCallback(err, value) { - running -= 1; - if (err) { - done = true; - callback(err); - } else if (value === _breakLoop2.default || done && running <= 0) { - done = true; - return callback(null); - } else if (!looping) { - replenish(); - } - } - - function replenish() { - looping = true; - while (running < limit && !done) { - var elem = nextElem(); - if (elem === null) { - done = true; - if (running <= 0) { - callback(null); - } - return; - } - running += 1; - iteratee(elem.value, elem.key, (0, _onlyOnce2.default)(iterateeCallback)); - } - looping = false; - } - - replenish(); - }; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/filter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/filter.js deleted file mode 100644 index 74f3986357f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/filter.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _filter; - -var _arrayMap = require('lodash/_arrayMap'); - -var _arrayMap2 = _interopRequireDefault(_arrayMap); - -var _isArrayLike = require('lodash/isArrayLike'); - -var _isArrayLike2 = _interopRequireDefault(_isArrayLike); - -var _baseProperty = require('lodash/_baseProperty'); - -var _baseProperty2 = _interopRequireDefault(_baseProperty); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _wrapAsync = require('./wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function filterArray(eachfn, arr, iteratee, callback) { - var truthValues = new Array(arr.length); - eachfn(arr, function (x, index, callback) { - iteratee(x, function (err, v) { - truthValues[index] = !!v; - callback(err); - }); - }, function (err) { - if (err) return callback(err); - var results = []; - for (var i = 0; i < arr.length; i++) { - if (truthValues[i]) results.push(arr[i]); - } - callback(null, results); - }); -} - -function filterGeneric(eachfn, coll, iteratee, callback) { - var results = []; - eachfn(coll, function (x, index, callback) { - iteratee(x, function (err, v) { - if (err) { - callback(err); - } else { - if (v) { - results.push({ index: index, value: x }); - } - callback(); - } - }); - }, function (err) { - if (err) { - callback(err); - } else { - callback(null, (0, _arrayMap2.default)(results.sort(function (a, b) { - return a.index - b.index; - }), (0, _baseProperty2.default)('value'))); - } - }); -} - -function _filter(eachfn, coll, iteratee, callback) { - var filter = (0, _isArrayLike2.default)(coll) ? filterArray : filterGeneric; - filter(eachfn, coll, (0, _wrapAsync2.default)(iteratee), callback || _noop2.default); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/findGetResult.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/findGetResult.js deleted file mode 100644 index f8d3fe0637e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/findGetResult.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _findGetResult; -function _findGetResult(v, x) { - return x; -} -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/getIterator.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/getIterator.js deleted file mode 100644 index 3eadd24d008..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/getIterator.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (coll) { - return iteratorSymbol && coll[iteratorSymbol] && coll[iteratorSymbol](); -}; - -var iteratorSymbol = typeof Symbol === 'function' && Symbol.iterator; - -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/initialParams.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/initialParams.js deleted file mode 100644 index df02cb1f12d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/initialParams.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (fn) { - return function () /*...args, callback*/{ - var args = (0, _slice2.default)(arguments); - var callback = args.pop(); - fn.call(this, args, callback); - }; -}; - -var _slice = require('./slice'); - -var _slice2 = _interopRequireDefault(_slice); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/iterator.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/iterator.js deleted file mode 100644 index 3d32942ff4b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/iterator.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = iterator; - -var _isArrayLike = require('lodash/isArrayLike'); - -var _isArrayLike2 = _interopRequireDefault(_isArrayLike); - -var _getIterator = require('./getIterator'); - -var _getIterator2 = _interopRequireDefault(_getIterator); - -var _keys = require('lodash/keys'); - -var _keys2 = _interopRequireDefault(_keys); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function createArrayIterator(coll) { - var i = -1; - var len = coll.length; - return function next() { - return ++i < len ? { value: coll[i], key: i } : null; - }; -} - -function createES2015Iterator(iterator) { - var i = -1; - return function next() { - var item = iterator.next(); - if (item.done) return null; - i++; - return { value: item.value, key: i }; - }; -} - -function createObjectIterator(obj) { - var okeys = (0, _keys2.default)(obj); - var i = -1; - var len = okeys.length; - return function next() { - var key = okeys[++i]; - return i < len ? { value: obj[key], key: key } : null; - }; -} - -function iterator(coll) { - if ((0, _isArrayLike2.default)(coll)) { - return createArrayIterator(coll); - } - - var iterator = (0, _getIterator2.default)(coll); - return iterator ? createES2015Iterator(iterator) : createObjectIterator(coll); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/map.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/map.js deleted file mode 100644 index f4f2aa59444..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/map.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _asyncMap; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _wrapAsync = require('./wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _asyncMap(eachfn, arr, iteratee, callback) { - callback = callback || _noop2.default; - arr = arr || []; - var results = []; - var counter = 0; - var _iteratee = (0, _wrapAsync2.default)(iteratee); - - eachfn(arr, function (value, _, callback) { - var index = counter++; - _iteratee(value, function (err, v) { - results[index] = v; - callback(err); - }); - }, function (err) { - callback(err, results); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/notId.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/notId.js deleted file mode 100644 index 0106c92c043..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/notId.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = notId; -function notId(v) { - return !v; -} -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/once.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/once.js deleted file mode 100644 index f0c379f7572..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/once.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = once; -function once(fn) { - return function () { - if (fn === null) return; - var callFn = fn; - fn = null; - callFn.apply(this, arguments); - }; -} -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/onlyOnce.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/onlyOnce.js deleted file mode 100644 index f2e3001dc3f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/onlyOnce.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = onlyOnce; -function onlyOnce(fn) { - return function () { - if (fn === null) throw new Error("Callback was already called."); - var callFn = fn; - fn = null; - callFn.apply(this, arguments); - }; -} -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/parallel.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/parallel.js deleted file mode 100644 index c97293b6c04..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/parallel.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _parallel; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _isArrayLike = require('lodash/isArrayLike'); - -var _isArrayLike2 = _interopRequireDefault(_isArrayLike); - -var _slice = require('./slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _wrapAsync = require('./wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _parallel(eachfn, tasks, callback) { - callback = callback || _noop2.default; - var results = (0, _isArrayLike2.default)(tasks) ? [] : {}; - - eachfn(tasks, function (task, key, callback) { - (0, _wrapAsync2.default)(task)(function (err, result) { - if (arguments.length > 2) { - result = (0, _slice2.default)(arguments, 1); - } - results[key] = result; - callback(err); - }); - }, function (err) { - callback(err, results); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/queue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/queue.js deleted file mode 100644 index 19534a749f4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/queue.js +++ /dev/null @@ -1,204 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = queue; - -var _baseIndexOf = require('lodash/_baseIndexOf'); - -var _baseIndexOf2 = _interopRequireDefault(_baseIndexOf); - -var _isArray = require('lodash/isArray'); - -var _isArray2 = _interopRequireDefault(_isArray); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _onlyOnce = require('./onlyOnce'); - -var _onlyOnce2 = _interopRequireDefault(_onlyOnce); - -var _setImmediate = require('./setImmediate'); - -var _setImmediate2 = _interopRequireDefault(_setImmediate); - -var _DoublyLinkedList = require('./DoublyLinkedList'); - -var _DoublyLinkedList2 = _interopRequireDefault(_DoublyLinkedList); - -var _wrapAsync = require('./wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function queue(worker, concurrency, payload) { - if (concurrency == null) { - concurrency = 1; - } else if (concurrency === 0) { - throw new Error('Concurrency must not be zero'); - } - - var _worker = (0, _wrapAsync2.default)(worker); - var numRunning = 0; - var workersList = []; - - var processingScheduled = false; - function _insert(data, insertAtFront, callback) { - if (callback != null && typeof callback !== 'function') { - throw new Error('task callback must be a function'); - } - q.started = true; - if (!(0, _isArray2.default)(data)) { - data = [data]; - } - if (data.length === 0 && q.idle()) { - // call drain immediately if there are no tasks - return (0, _setImmediate2.default)(function () { - q.drain(); - }); - } - - for (var i = 0, l = data.length; i < l; i++) { - var item = { - data: data[i], - callback: callback || _noop2.default - }; - - if (insertAtFront) { - q._tasks.unshift(item); - } else { - q._tasks.push(item); - } - } - - if (!processingScheduled) { - processingScheduled = true; - (0, _setImmediate2.default)(function () { - processingScheduled = false; - q.process(); - }); - } - } - - function _next(tasks) { - return function (err) { - numRunning -= 1; - - for (var i = 0, l = tasks.length; i < l; i++) { - var task = tasks[i]; - - var index = (0, _baseIndexOf2.default)(workersList, task, 0); - if (index === 0) { - workersList.shift(); - } else if (index > 0) { - workersList.splice(index, 1); - } - - task.callback.apply(task, arguments); - - if (err != null) { - q.error(err, task.data); - } - } - - if (numRunning <= q.concurrency - q.buffer) { - q.unsaturated(); - } - - if (q.idle()) { - q.drain(); - } - q.process(); - }; - } - - var isProcessing = false; - var q = { - _tasks: new _DoublyLinkedList2.default(), - concurrency: concurrency, - payload: payload, - saturated: _noop2.default, - unsaturated: _noop2.default, - buffer: concurrency / 4, - empty: _noop2.default, - drain: _noop2.default, - error: _noop2.default, - started: false, - paused: false, - push: function (data, callback) { - _insert(data, false, callback); - }, - kill: function () { - q.drain = _noop2.default; - q._tasks.empty(); - }, - unshift: function (data, callback) { - _insert(data, true, callback); - }, - remove: function (testFn) { - q._tasks.remove(testFn); - }, - process: function () { - // Avoid trying to start too many processing operations. This can occur - // when callbacks resolve synchronously (#1267). - if (isProcessing) { - return; - } - isProcessing = true; - while (!q.paused && numRunning < q.concurrency && q._tasks.length) { - var tasks = [], - data = []; - var l = q._tasks.length; - if (q.payload) l = Math.min(l, q.payload); - for (var i = 0; i < l; i++) { - var node = q._tasks.shift(); - tasks.push(node); - workersList.push(node); - data.push(node.data); - } - - numRunning += 1; - - if (q._tasks.length === 0) { - q.empty(); - } - - if (numRunning === q.concurrency) { - q.saturated(); - } - - var cb = (0, _onlyOnce2.default)(_next(tasks)); - _worker(data, cb); - } - isProcessing = false; - }, - length: function () { - return q._tasks.length; - }, - running: function () { - return numRunning; - }, - workersList: function () { - return workersList; - }, - idle: function () { - return q._tasks.length + numRunning === 0; - }, - pause: function () { - q.paused = true; - }, - resume: function () { - if (q.paused === false) { - return; - } - q.paused = false; - (0, _setImmediate2.default)(q.process); - } - }; - return q; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/reject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/reject.js deleted file mode 100644 index 5dbfcfb151a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/reject.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = reject; - -var _filter = require('./filter'); - -var _filter2 = _interopRequireDefault(_filter); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function reject(eachfn, arr, iteratee, callback) { - (0, _filter2.default)(eachfn, arr, function (value, cb) { - iteratee(value, function (err, v) { - cb(err, !v); - }); - }, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/setImmediate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/setImmediate.js deleted file mode 100644 index 3545f2bcdab..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/setImmediate.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.hasNextTick = exports.hasSetImmediate = undefined; -exports.fallback = fallback; -exports.wrap = wrap; - -var _slice = require('./slice'); - -var _slice2 = _interopRequireDefault(_slice); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var hasSetImmediate = exports.hasSetImmediate = typeof setImmediate === 'function' && setImmediate; -var hasNextTick = exports.hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function'; - -function fallback(fn) { - setTimeout(fn, 0); -} - -function wrap(defer) { - return function (fn /*, ...args*/) { - var args = (0, _slice2.default)(arguments, 1); - defer(function () { - fn.apply(null, args); - }); - }; -} - -var _defer; - -if (hasSetImmediate) { - _defer = setImmediate; -} else if (hasNextTick) { - _defer = process.nextTick; -} else { - _defer = fallback; -} - -exports.default = wrap(_defer); \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/slice.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/slice.js deleted file mode 100644 index 56f10c03e2a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/slice.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = slice; -function slice(arrayLike, start) { - start = start | 0; - var newLen = Math.max(arrayLike.length - start, 0); - var newArr = Array(newLen); - for (var idx = 0; idx < newLen; idx++) { - newArr[idx] = arrayLike[start + idx]; - } - return newArr; -} -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/withoutIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/withoutIndex.js deleted file mode 100644 index 2bd35796a6b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/withoutIndex.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = _withoutIndex; -function _withoutIndex(iteratee) { - return function (value, index, callback) { - return iteratee(value, callback); - }; -} -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/wrapAsync.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/wrapAsync.js deleted file mode 100644 index bc6c96668ca..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/internal/wrapAsync.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isAsync = undefined; - -var _asyncify = require('../asyncify'); - -var _asyncify2 = _interopRequireDefault(_asyncify); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var supportsSymbol = typeof Symbol === 'function'; - -function isAsync(fn) { - return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction'; -} - -function wrapAsync(asyncFn) { - return isAsync(asyncFn) ? (0, _asyncify2.default)(asyncFn) : asyncFn; -} - -exports.default = wrapAsync; -exports.isAsync = isAsync; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/log.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/log.js deleted file mode 100644 index c643867bcfb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/log.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _consoleFunc = require('./internal/consoleFunc'); - -var _consoleFunc2 = _interopRequireDefault(_consoleFunc); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Logs the result of an `async` function to the `console`. Only works in - * Node.js or in browsers that support `console.log` and `console.error` (such - * as FF and Chrome). If multiple arguments are returned from the async - * function, `console.log` is called on each argument in order. - * - * @name log - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} function - The function you want to eventually apply - * all arguments to. - * @param {...*} arguments... - Any number of arguments to apply to the function. - * @example - * - * // in a module - * var hello = function(name, callback) { - * setTimeout(function() { - * callback(null, 'hello ' + name); - * }, 1000); - * }; - * - * // in the node repl - * node> async.log(hello, 'world'); - * 'hello world' - */ -exports.default = (0, _consoleFunc2.default)('log'); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/map.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/map.js deleted file mode 100644 index 67c9cda930d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/map.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -var _map = require('./internal/map'); - -var _map2 = _interopRequireDefault(_map); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Produces a new collection of values by mapping each value in `coll` through - * the `iteratee` function. The `iteratee` is called with an item from `coll` - * and a callback for when it has finished processing. Each of these callback - * takes 2 arguments: an `error`, and the transformed item from `coll`. If - * `iteratee` passes an error to its callback, the main `callback` (for the - * `map` function) is immediately called with the error. - * - * Note, that since this function applies the `iteratee` to each item in - * parallel, there is no guarantee that the `iteratee` functions will complete - * in order. However, the results array will be in the same order as the - * original `coll`. - * - * If `map` is passed an Object, the results will be an Array. The results - * will roughly be in the order of the original Objects' keys (but this can - * vary across JavaScript engines). - * - * @name map - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with the transformed item. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Results is an Array of the - * transformed items from the `coll`. Invoked with (err, results). - * @example - * - * async.map(['file1','file2','file3'], fs.stat, function(err, results) { - * // results is now an array of stats for each file - * }); - */ -exports.default = (0, _doParallel2.default)(_map2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapLimit.js deleted file mode 100644 index c8b60d8dcf2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapLimit.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -var _map = require('./internal/map'); - -var _map2 = _interopRequireDefault(_map); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`map`]{@link module:Collections.map} but runs a maximum of `limit` async operations at a time. - * - * @name mapLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.map]{@link module:Collections.map} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with the transformed item. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Results is an array of the - * transformed items from the `coll`. Invoked with (err, results). - */ -exports.default = (0, _doParallelLimit2.default)(_map2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapSeries.js deleted file mode 100644 index 61b42d01b7a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapSeries.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _mapLimit = require('./mapLimit'); - -var _mapLimit2 = _interopRequireDefault(_mapLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`map`]{@link module:Collections.map} but runs only a single async operation at a time. - * - * @name mapSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.map]{@link module:Collections.map} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with the transformed item. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. Results is an array of the - * transformed items from the `coll`. Invoked with (err, results). - */ -exports.default = (0, _doLimit2.default)(_mapLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValues.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValues.js deleted file mode 100644 index 3d838ca1ec7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValues.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _mapValuesLimit = require('./mapValuesLimit'); - -var _mapValuesLimit2 = _interopRequireDefault(_mapValuesLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * A relative of [`map`]{@link module:Collections.map}, designed for use with objects. - * - * Produces a new Object by mapping each value of `obj` through the `iteratee` - * function. The `iteratee` is called each `value` and `key` from `obj` and a - * callback for when it has finished processing. Each of these callbacks takes - * two arguments: an `error`, and the transformed item from `obj`. If `iteratee` - * passes an error to its callback, the main `callback` (for the `mapValues` - * function) is immediately called with the error. - * - * Note, the order of the keys in the result is not guaranteed. The keys will - * be roughly in the order they complete, (but this is very engine-specific) - * - * @name mapValues - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Object} obj - A collection to iterate over. - * @param {AsyncFunction} iteratee - A function to apply to each value and key - * in `coll`. - * The iteratee should complete with the transformed value as its result. - * Invoked with (value, key, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. `result` is a new object consisting - * of each key from `obj`, with each transformed value on the right-hand side. - * Invoked with (err, result). - * @example - * - * async.mapValues({ - * f1: 'file1', - * f2: 'file2', - * f3: 'file3' - * }, function (file, key, callback) { - * fs.stat(file, callback); - * }, function(err, result) { - * // result is now a map of stats for each file, e.g. - * // { - * // f1: [stats for file1], - * // f2: [stats for file2], - * // f3: [stats for file3] - * // } - * }); - */ - -exports.default = (0, _doLimit2.default)(_mapValuesLimit2.default, Infinity); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValuesLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValuesLimit.js deleted file mode 100644 index 912a8b52249..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValuesLimit.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = mapValuesLimit; - -var _eachOfLimit = require('./eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`mapValues`]{@link module:Collections.mapValues} but runs a maximum of `limit` async operations at a - * time. - * - * @name mapValuesLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.mapValues]{@link module:Collections.mapValues} - * @category Collection - * @param {Object} obj - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - A function to apply to each value and key - * in `coll`. - * The iteratee should complete with the transformed value as its result. - * Invoked with (value, key, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. `result` is a new object consisting - * of each key from `obj`, with each transformed value on the right-hand side. - * Invoked with (err, result). - */ -function mapValuesLimit(obj, limit, iteratee, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - var newObj = {}; - var _iteratee = (0, _wrapAsync2.default)(iteratee); - (0, _eachOfLimit2.default)(obj, limit, function (val, key, next) { - _iteratee(val, key, function (err, result) { - if (err) return next(err); - newObj[key] = result; - next(); - }); - }, function (err) { - callback(err, newObj); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValuesSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValuesSeries.js deleted file mode 100644 index b378c4a1ab3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/mapValuesSeries.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _mapValuesLimit = require('./mapValuesLimit'); - -var _mapValuesLimit2 = _interopRequireDefault(_mapValuesLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`mapValues`]{@link module:Collections.mapValues} but runs only a single async operation at a time. - * - * @name mapValuesSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.mapValues]{@link module:Collections.mapValues} - * @category Collection - * @param {Object} obj - A collection to iterate over. - * @param {AsyncFunction} iteratee - A function to apply to each value and key - * in `coll`. - * The iteratee should complete with the transformed value as its result. - * Invoked with (value, key, callback). - * @param {Function} [callback] - A callback which is called when all `iteratee` - * functions have finished, or an error occurs. `result` is a new object consisting - * of each key from `obj`, with each transformed value on the right-hand side. - * Invoked with (err, result). - */ -exports.default = (0, _doLimit2.default)(_mapValuesLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/memoize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/memoize.js deleted file mode 100644 index 1f2b56691c4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/memoize.js +++ /dev/null @@ -1,101 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = memoize; - -var _identity = require('lodash/identity'); - -var _identity2 = _interopRequireDefault(_identity); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _setImmediate = require('./internal/setImmediate'); - -var _setImmediate2 = _interopRequireDefault(_setImmediate); - -var _initialParams = require('./internal/initialParams'); - -var _initialParams2 = _interopRequireDefault(_initialParams); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function has(obj, key) { - return key in obj; -} - -/** - * Caches the results of an async function. When creating a hash to store - * function results against, the callback is omitted from the hash and an - * optional hash function can be used. - * - * If no hash function is specified, the first argument is used as a hash key, - * which may work reasonably if it is a string or a data type that converts to a - * distinct string. Note that objects and arrays will not behave reasonably. - * Neither will cases where the other arguments are significant. In such cases, - * specify your own hash function. - * - * The cache of results is exposed as the `memo` property of the function - * returned by `memoize`. - * - * @name memoize - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} fn - The async function to proxy and cache results from. - * @param {Function} hasher - An optional function for generating a custom hash - * for storing results. It has all the arguments applied to it apart from the - * callback, and must be synchronous. - * @returns {AsyncFunction} a memoized version of `fn` - * @example - * - * var slow_fn = function(name, callback) { - * // do something - * callback(null, result); - * }; - * var fn = async.memoize(slow_fn); - * - * // fn can now be used as if it were slow_fn - * fn('some name', function() { - * // callback - * }); - */ -function memoize(fn, hasher) { - var memo = Object.create(null); - var queues = Object.create(null); - hasher = hasher || _identity2.default; - var _fn = (0, _wrapAsync2.default)(fn); - var memoized = (0, _initialParams2.default)(function memoized(args, callback) { - var key = hasher.apply(null, args); - if (has(memo, key)) { - (0, _setImmediate2.default)(function () { - callback.apply(null, memo[key]); - }); - } else if (has(queues, key)) { - queues[key].push(callback); - } else { - queues[key] = [callback]; - _fn.apply(null, args.concat(function () /*args*/{ - var args = (0, _slice2.default)(arguments); - memo[key] = args; - var q = queues[key]; - delete queues[key]; - for (var i = 0, l = q.length; i < l; i++) { - q[i].apply(null, args); - } - })); - } - }); - memoized.memo = memo; - memoized.unmemoized = fn; - return memoized; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/nextTick.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/nextTick.js deleted file mode 100644 index 886f58ef09d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/nextTick.js +++ /dev/null @@ -1,51 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _setImmediate = require('./internal/setImmediate'); - -/** - * Calls `callback` on a later loop around the event loop. In Node.js this just - * calls `process.nextTick`. In the browser it will use `setImmediate` if - * available, otherwise `setTimeout(callback, 0)`, which means other higher - * priority events may precede the execution of `callback`. - * - * This is used internally for browser-compatibility purposes. - * - * @name nextTick - * @static - * @memberOf module:Utils - * @method - * @see [async.setImmediate]{@link module:Utils.setImmediate} - * @category Util - * @param {Function} callback - The function to call on a later loop around - * the event loop. Invoked with (args...). - * @param {...*} args... - any number of additional arguments to pass to the - * callback on the next tick. - * @example - * - * var call_order = []; - * async.nextTick(function() { - * call_order.push('two'); - * // call_order now equals ['one','two'] - * }); - * call_order.push('one'); - * - * async.setImmediate(function (a, b, c) { - * // a, b, and c equal 1, 2, and 3 - * }, 1, 2, 3); - */ -var _defer; - -if (_setImmediate.hasNextTick) { - _defer = process.nextTick; -} else if (_setImmediate.hasSetImmediate) { - _defer = setImmediate; -} else { - _defer = _setImmediate.fallback; -} - -exports.default = (0, _setImmediate.wrap)(_defer); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/package.json deleted file mode 100644 index 7c0fc2d7c1d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/package.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "name": "async", - "description": "Higher-order functions and common patterns for asynchronous code", - "version": "2.6.1", - "main": "dist/async.js", - "author": "Caolan McMahon", - "homepage": "https://caolan.github.io/async/", - "repository": { - "type": "git", - "url": "https://github.com/caolan/async.git" - }, - "bugs": { - "url": "https://github.com/caolan/async/issues" - }, - "keywords": [ - "async", - "callback", - "module", - "utility" - ], - "dependencies": { - "lodash": "^4.17.10" - }, - "devDependencies": { - "babel-cli": "^6.24.0", - "babel-core": "^6.26.3", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-istanbul": "^2.0.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "babel-preset-es2015": "^6.3.13", - "babel-preset-es2017": "^6.22.0", - "babelify": "^8.0.0", - "benchmark": "^2.1.1", - "bluebird": "^3.4.6", - "browserify": "^16.2.2", - "chai": "^4.1.2", - "cheerio": "^0.22.0", - "coveralls": "^3.0.1", - "es6-promise": "^2.3.0", - "eslint": "^2.13.1", - "fs-extra": "^0.26.7", - "gh-pages-deploy": "^0.5.0", - "jsdoc": "^3.4.0", - "karma": "^2.0.2", - "karma-browserify": "^5.2.0", - "karma-firefox-launcher": "^1.1.0", - "karma-mocha": "^1.2.0", - "karma-mocha-reporter": "^2.2.0", - "mocha": "^5.2.0", - "native-promise-only": "^0.8.0-a", - "nyc": "^11.8.0", - "rimraf": "^2.5.0", - "rollup": "^0.36.3", - "rollup-plugin-node-resolve": "^2.0.0", - "rollup-plugin-npm": "^2.0.0", - "rsvp": "^3.0.18", - "semver": "^5.5.0", - "uglify-js": "~2.7.3", - "yargs": "^11.0.0" - }, - "scripts": { - "coverage": "nyc npm run mocha-node-test -- --grep @nycinvalid --invert", - "coveralls": "npm run coverage && nyc report --reporter=text-lcov | coveralls", - "jsdoc": "jsdoc -c ./support/jsdoc/jsdoc.json && node support/jsdoc/jsdoc-fix-html.js", - "lint": "eslint lib/ mocha_test/ perf/memory.js perf/suites.js perf/benchmark.js support/build/ support/*.js karma.conf.js", - "mocha-browser-test": "karma start", - "mocha-node-test": "mocha mocha_test/ --compilers js:babel-core/register", - "mocha-test": "npm run mocha-node-test && npm run mocha-browser-test", - "test": "npm run lint && npm run mocha-node-test" - }, - "license": "MIT", - "gh-pages-deploy": { - "staticpath": "docs" - }, - "nyc": { - "exclude": [ - "mocha_test" - ] - } - -,"_resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz" -,"_integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==" -,"_from": "async@2.6.1" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/parallel.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/parallel.js deleted file mode 100644 index da28a4def6c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/parallel.js +++ /dev/null @@ -1,90 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parallelLimit; - -var _eachOf = require('./eachOf'); - -var _eachOf2 = _interopRequireDefault(_eachOf); - -var _parallel = require('./internal/parallel'); - -var _parallel2 = _interopRequireDefault(_parallel); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Run the `tasks` collection of functions in parallel, without waiting until - * the previous function has completed. If any of the functions pass an error to - * its callback, the main `callback` is immediately called with the value of the - * error. Once the `tasks` have completed, the results are passed to the final - * `callback` as an array. - * - * **Note:** `parallel` is about kicking-off I/O tasks in parallel, not about - * parallel execution of code. If your tasks do not use any timers or perform - * any I/O, they will actually be executed in series. Any synchronous setup - * sections for each task will happen one after the other. JavaScript remains - * single-threaded. - * - * **Hint:** Use [`reflect`]{@link module:Utils.reflect} to continue the - * execution of other tasks when a task fails. - * - * It is also possible to use an object instead of an array. Each property will - * be run as a function and the results will be passed to the final `callback` - * as an object instead of an array. This can be a more readable way of handling - * results from {@link async.parallel}. - * - * @name parallel - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array|Iterable|Object} tasks - A collection of - * [async functions]{@link AsyncFunction} to run. - * Each async function can complete with any number of optional `result` values. - * @param {Function} [callback] - An optional callback to run once all the - * functions have completed successfully. This function gets a results array - * (or object) containing all the result arguments passed to the task callbacks. - * Invoked with (err, results). - * - * @example - * async.parallel([ - * function(callback) { - * setTimeout(function() { - * callback(null, 'one'); - * }, 200); - * }, - * function(callback) { - * setTimeout(function() { - * callback(null, 'two'); - * }, 100); - * } - * ], - * // optional callback - * function(err, results) { - * // the results array will equal ['one','two'] even though - * // the second function had a shorter timeout. - * }); - * - * // an example using an object instead of an array - * async.parallel({ - * one: function(callback) { - * setTimeout(function() { - * callback(null, 1); - * }, 200); - * }, - * two: function(callback) { - * setTimeout(function() { - * callback(null, 2); - * }, 100); - * } - * }, function(err, results) { - * // results is now equals to: {one: 1, two: 2} - * }); - */ -function parallelLimit(tasks, callback) { - (0, _parallel2.default)(_eachOf2.default, tasks, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/parallelLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/parallelLimit.js deleted file mode 100644 index a026526f4d0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/parallelLimit.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parallelLimit; - -var _eachOfLimit = require('./internal/eachOfLimit'); - -var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); - -var _parallel = require('./internal/parallel'); - -var _parallel2 = _interopRequireDefault(_parallel); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`parallel`]{@link module:ControlFlow.parallel} but runs a maximum of `limit` async operations at a - * time. - * - * @name parallelLimit - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.parallel]{@link module:ControlFlow.parallel} - * @category Control Flow - * @param {Array|Iterable|Object} tasks - A collection of - * [async functions]{@link AsyncFunction} to run. - * Each async function can complete with any number of optional `result` values. - * @param {number} limit - The maximum number of async operations at a time. - * @param {Function} [callback] - An optional callback to run once all the - * functions have completed successfully. This function gets a results array - * (or object) containing all the result arguments passed to the task callbacks. - * Invoked with (err, results). - */ -function parallelLimit(tasks, limit, callback) { - (0, _parallel2.default)((0, _eachOfLimit2.default)(limit), tasks, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/priorityQueue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/priorityQueue.js deleted file mode 100644 index 3a5f023e5c8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/priorityQueue.js +++ /dev/null @@ -1,98 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (worker, concurrency) { - // Start with a normal queue - var q = (0, _queue2.default)(worker, concurrency); - - // Override push to accept second parameter representing priority - q.push = function (data, priority, callback) { - if (callback == null) callback = _noop2.default; - if (typeof callback !== 'function') { - throw new Error('task callback must be a function'); - } - q.started = true; - if (!(0, _isArray2.default)(data)) { - data = [data]; - } - if (data.length === 0) { - // call drain immediately if there are no tasks - return (0, _setImmediate2.default)(function () { - q.drain(); - }); - } - - priority = priority || 0; - var nextNode = q._tasks.head; - while (nextNode && priority >= nextNode.priority) { - nextNode = nextNode.next; - } - - for (var i = 0, l = data.length; i < l; i++) { - var item = { - data: data[i], - priority: priority, - callback: callback - }; - - if (nextNode) { - q._tasks.insertBefore(nextNode, item); - } else { - q._tasks.push(item); - } - } - (0, _setImmediate2.default)(q.process); - }; - - // Remove unshift function - delete q.unshift; - - return q; -}; - -var _isArray = require('lodash/isArray'); - -var _isArray2 = _interopRequireDefault(_isArray); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _setImmediate = require('./setImmediate'); - -var _setImmediate2 = _interopRequireDefault(_setImmediate); - -var _queue = require('./queue'); - -var _queue2 = _interopRequireDefault(_queue); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -module.exports = exports['default']; - -/** - * The same as [async.queue]{@link module:ControlFlow.queue} only tasks are assigned a priority and - * completed in ascending priority order. - * - * @name priorityQueue - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.queue]{@link module:ControlFlow.queue} - * @category Control Flow - * @param {AsyncFunction} worker - An async function for processing a queued task. - * If you want to handle errors from an individual task, pass a callback to - * `q.push()`. - * Invoked with (task, callback). - * @param {number} concurrency - An `integer` for determining how many `worker` - * functions should be run in parallel. If omitted, the concurrency defaults to - * `1`. If the concurrency is `0`, an error is thrown. - * @returns {module:ControlFlow.QueueObject} A priorityQueue object to manage the tasks. There are two - * differences between `queue` and `priorityQueue` objects: - * * `push(task, priority, [callback])` - `priority` should be a number. If an - * array of `tasks` is given, all tasks will be assigned the same priority. - * * The `unshift` method was removed. - */ \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/queue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/queue.js deleted file mode 100644 index 0ca8ba2bb39..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/queue.js +++ /dev/null @@ -1,130 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (worker, concurrency) { - var _worker = (0, _wrapAsync2.default)(worker); - return (0, _queue2.default)(function (items, cb) { - _worker(items[0], cb); - }, concurrency, 1); -}; - -var _queue = require('./internal/queue'); - -var _queue2 = _interopRequireDefault(_queue); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -module.exports = exports['default']; - -/** - * A queue of tasks for the worker function to complete. - * @typedef {Object} QueueObject - * @memberOf module:ControlFlow - * @property {Function} length - a function returning the number of items - * waiting to be processed. Invoke with `queue.length()`. - * @property {boolean} started - a boolean indicating whether or not any - * items have been pushed and processed by the queue. - * @property {Function} running - a function returning the number of items - * currently being processed. Invoke with `queue.running()`. - * @property {Function} workersList - a function returning the array of items - * currently being processed. Invoke with `queue.workersList()`. - * @property {Function} idle - a function returning false if there are items - * waiting or being processed, or true if not. Invoke with `queue.idle()`. - * @property {number} concurrency - an integer for determining how many `worker` - * functions should be run in parallel. This property can be changed after a - * `queue` is created to alter the concurrency on-the-fly. - * @property {Function} push - add a new task to the `queue`. Calls `callback` - * once the `worker` has finished processing the task. Instead of a single task, - * a `tasks` array can be submitted. The respective callback is used for every - * task in the list. Invoke with `queue.push(task, [callback])`, - * @property {Function} unshift - add a new task to the front of the `queue`. - * Invoke with `queue.unshift(task, [callback])`. - * @property {Function} remove - remove items from the queue that match a test - * function. The test function will be passed an object with a `data` property, - * and a `priority` property, if this is a - * [priorityQueue]{@link module:ControlFlow.priorityQueue} object. - * Invoked with `queue.remove(testFn)`, where `testFn` is of the form - * `function ({data, priority}) {}` and returns a Boolean. - * @property {Function} saturated - a callback that is called when the number of - * running workers hits the `concurrency` limit, and further tasks will be - * queued. - * @property {Function} unsaturated - a callback that is called when the number - * of running workers is less than the `concurrency` & `buffer` limits, and - * further tasks will not be queued. - * @property {number} buffer - A minimum threshold buffer in order to say that - * the `queue` is `unsaturated`. - * @property {Function} empty - a callback that is called when the last item - * from the `queue` is given to a `worker`. - * @property {Function} drain - a callback that is called when the last item - * from the `queue` has returned from the `worker`. - * @property {Function} error - a callback that is called when a task errors. - * Has the signature `function(error, task)`. - * @property {boolean} paused - a boolean for determining whether the queue is - * in a paused state. - * @property {Function} pause - a function that pauses the processing of tasks - * until `resume()` is called. Invoke with `queue.pause()`. - * @property {Function} resume - a function that resumes the processing of - * queued tasks when the queue is paused. Invoke with `queue.resume()`. - * @property {Function} kill - a function that removes the `drain` callback and - * empties remaining tasks from the queue forcing it to go idle. No more tasks - * should be pushed to the queue after calling this function. Invoke with `queue.kill()`. - */ - -/** - * Creates a `queue` object with the specified `concurrency`. Tasks added to the - * `queue` are processed in parallel (up to the `concurrency` limit). If all - * `worker`s are in progress, the task is queued until one becomes available. - * Once a `worker` completes a `task`, that `task`'s callback is called. - * - * @name queue - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {AsyncFunction} worker - An async function for processing a queued task. - * If you want to handle errors from an individual task, pass a callback to - * `q.push()`. Invoked with (task, callback). - * @param {number} [concurrency=1] - An `integer` for determining how many - * `worker` functions should be run in parallel. If omitted, the concurrency - * defaults to `1`. If the concurrency is `0`, an error is thrown. - * @returns {module:ControlFlow.QueueObject} A queue object to manage the tasks. Callbacks can - * attached as certain properties to listen for specific events during the - * lifecycle of the queue. - * @example - * - * // create a queue object with concurrency 2 - * var q = async.queue(function(task, callback) { - * console.log('hello ' + task.name); - * callback(); - * }, 2); - * - * // assign a callback - * q.drain = function() { - * console.log('all items have been processed'); - * }; - * - * // add some items to the queue - * q.push({name: 'foo'}, function(err) { - * console.log('finished processing foo'); - * }); - * q.push({name: 'bar'}, function (err) { - * console.log('finished processing bar'); - * }); - * - * // add some items to the queue (batch-wise) - * q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function(err) { - * console.log('finished processing item'); - * }); - * - * // add some items to the front of the queue - * q.unshift({name: 'bar'}, function (err) { - * console.log('finished processing bar'); - * }); - */ \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/race.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/race.js deleted file mode 100644 index 6713c74af85..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/race.js +++ /dev/null @@ -1,70 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = race; - -var _isArray = require('lodash/isArray'); - -var _isArray2 = _interopRequireDefault(_isArray); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Runs the `tasks` array of functions in parallel, without waiting until the - * previous function has completed. Once any of the `tasks` complete or pass an - * error to its callback, the main `callback` is immediately called. It's - * equivalent to `Promise.race()`. - * - * @name race - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array} tasks - An array containing [async functions]{@link AsyncFunction} - * to run. Each function can complete with an optional `result` value. - * @param {Function} callback - A callback to run once any of the functions have - * completed. This function gets an error or result from the first function that - * completed. Invoked with (err, result). - * @returns undefined - * @example - * - * async.race([ - * function(callback) { - * setTimeout(function() { - * callback(null, 'one'); - * }, 200); - * }, - * function(callback) { - * setTimeout(function() { - * callback(null, 'two'); - * }, 100); - * } - * ], - * // main callback - * function(err, result) { - * // the result will be equal to 'two' as it finishes earlier - * }); - */ -function race(tasks, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - if (!(0, _isArray2.default)(tasks)) return callback(new TypeError('First argument to race must be an array of functions')); - if (!tasks.length) return callback(); - for (var i = 0, l = tasks.length; i < l; i++) { - (0, _wrapAsync2.default)(tasks[i])(callback); - } -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reduce.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reduce.js deleted file mode 100644 index 3fb8019e42a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reduce.js +++ /dev/null @@ -1,78 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = reduce; - -var _eachOfSeries = require('./eachOfSeries'); - -var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Reduces `coll` into a single value using an async `iteratee` to return each - * successive step. `memo` is the initial state of the reduction. This function - * only operates in series. - * - * For performance reasons, it may make sense to split a call to this function - * into a parallel map, and then use the normal `Array.prototype.reduce` on the - * results. This function is for situations where each step in the reduction - * needs to be async; if you can get the data before reducing it, then it's - * probably a good idea to do so. - * - * @name reduce - * @static - * @memberOf module:Collections - * @method - * @alias inject - * @alias foldl - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {*} memo - The initial state of the reduction. - * @param {AsyncFunction} iteratee - A function applied to each item in the - * array to produce the next step in the reduction. - * The `iteratee` should complete with the next state of the reduction. - * If the iteratee complete with an error, the reduction is stopped and the - * main `callback` is immediately called with the error. - * Invoked with (memo, item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result is the reduced value. Invoked with - * (err, result). - * @example - * - * async.reduce([1,2,3], 0, function(memo, item, callback) { - * // pointless async: - * process.nextTick(function() { - * callback(null, memo + item) - * }); - * }, function(err, result) { - * // result is now equal to the last value of memo, which is 6 - * }); - */ -function reduce(coll, memo, iteratee, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - var _iteratee = (0, _wrapAsync2.default)(iteratee); - (0, _eachOfSeries2.default)(coll, function (x, i, callback) { - _iteratee(memo, x, function (err, v) { - memo = v; - callback(err); - }); - }, function (err) { - callback(err, memo); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reduceRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reduceRight.js deleted file mode 100644 index 3d17d328ae7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reduceRight.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = reduceRight; - -var _reduce = require('./reduce'); - -var _reduce2 = _interopRequireDefault(_reduce); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Same as [`reduce`]{@link module:Collections.reduce}, only operates on `array` in reverse order. - * - * @name reduceRight - * @static - * @memberOf module:Collections - * @method - * @see [async.reduce]{@link module:Collections.reduce} - * @alias foldr - * @category Collection - * @param {Array} array - A collection to iterate over. - * @param {*} memo - The initial state of the reduction. - * @param {AsyncFunction} iteratee - A function applied to each item in the - * array to produce the next step in the reduction. - * The `iteratee` should complete with the next state of the reduction. - * If the iteratee complete with an error, the reduction is stopped and the - * main `callback` is immediately called with the error. - * Invoked with (memo, item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result is the reduced value. Invoked with - * (err, result). - */ -function reduceRight(array, memo, iteratee, callback) { - var reversed = (0, _slice2.default)(array).reverse(); - (0, _reduce2.default)(reversed, memo, iteratee, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reflect.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reflect.js deleted file mode 100644 index 098ba8650d0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reflect.js +++ /dev/null @@ -1,81 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = reflect; - -var _initialParams = require('./internal/initialParams'); - -var _initialParams2 = _interopRequireDefault(_initialParams); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Wraps the async function in another function that always completes with a - * result object, even when it errors. - * - * The result object has either the property `error` or `value`. - * - * @name reflect - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} fn - The async function you want to wrap - * @returns {Function} - A function that always passes null to it's callback as - * the error. The second argument to the callback will be an `object` with - * either an `error` or a `value` property. - * @example - * - * async.parallel([ - * async.reflect(function(callback) { - * // do some stuff ... - * callback(null, 'one'); - * }), - * async.reflect(function(callback) { - * // do some more stuff but error ... - * callback('bad stuff happened'); - * }), - * async.reflect(function(callback) { - * // do some more stuff ... - * callback(null, 'two'); - * }) - * ], - * // optional callback - * function(err, results) { - * // values - * // results[0].value = 'one' - * // results[1].error = 'bad stuff happened' - * // results[2].value = 'two' - * }); - */ -function reflect(fn) { - var _fn = (0, _wrapAsync2.default)(fn); - return (0, _initialParams2.default)(function reflectOn(args, reflectCallback) { - args.push(function callback(error, cbArg) { - if (error) { - reflectCallback(null, { error: error }); - } else { - var value; - if (arguments.length <= 2) { - value = cbArg; - } else { - value = (0, _slice2.default)(arguments, 1); - } - reflectCallback(null, { value: value }); - } - }); - - return _fn.apply(this, args); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reflectAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reflectAll.js deleted file mode 100644 index 966e83de570..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reflectAll.js +++ /dev/null @@ -1,105 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = reflectAll; - -var _reflect = require('./reflect'); - -var _reflect2 = _interopRequireDefault(_reflect); - -var _isArray = require('lodash/isArray'); - -var _isArray2 = _interopRequireDefault(_isArray); - -var _arrayMap2 = require('lodash/_arrayMap'); - -var _arrayMap3 = _interopRequireDefault(_arrayMap2); - -var _baseForOwn = require('lodash/_baseForOwn'); - -var _baseForOwn2 = _interopRequireDefault(_baseForOwn); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * A helper function that wraps an array or an object of functions with `reflect`. - * - * @name reflectAll - * @static - * @memberOf module:Utils - * @method - * @see [async.reflect]{@link module:Utils.reflect} - * @category Util - * @param {Array|Object|Iterable} tasks - The collection of - * [async functions]{@link AsyncFunction} to wrap in `async.reflect`. - * @returns {Array} Returns an array of async functions, each wrapped in - * `async.reflect` - * @example - * - * let tasks = [ - * function(callback) { - * setTimeout(function() { - * callback(null, 'one'); - * }, 200); - * }, - * function(callback) { - * // do some more stuff but error ... - * callback(new Error('bad stuff happened')); - * }, - * function(callback) { - * setTimeout(function() { - * callback(null, 'two'); - * }, 100); - * } - * ]; - * - * async.parallel(async.reflectAll(tasks), - * // optional callback - * function(err, results) { - * // values - * // results[0].value = 'one' - * // results[1].error = Error('bad stuff happened') - * // results[2].value = 'two' - * }); - * - * // an example using an object instead of an array - * let tasks = { - * one: function(callback) { - * setTimeout(function() { - * callback(null, 'one'); - * }, 200); - * }, - * two: function(callback) { - * callback('two'); - * }, - * three: function(callback) { - * setTimeout(function() { - * callback(null, 'three'); - * }, 100); - * } - * }; - * - * async.parallel(async.reflectAll(tasks), - * // optional callback - * function(err, results) { - * // values - * // results.one.value = 'one' - * // results.two.error = 'two' - * // results.three.value = 'three' - * }); - */ -function reflectAll(tasks) { - var results; - if ((0, _isArray2.default)(tasks)) { - results = (0, _arrayMap3.default)(tasks, _reflect2.default); - } else { - results = {}; - (0, _baseForOwn2.default)(tasks, function (task, key) { - results[key] = _reflect2.default.call(this, task); - }); - } - return results; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reject.js deleted file mode 100644 index 53802b531e6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/reject.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _reject = require('./internal/reject'); - -var _reject2 = _interopRequireDefault(_reject); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The opposite of [`filter`]{@link module:Collections.filter}. Removes values that pass an `async` truth test. - * - * @name reject - * @static - * @memberOf module:Collections - * @method - * @see [async.filter]{@link module:Collections.filter} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - An async truth test to apply to each item in - * `coll`. - * The should complete with a boolean value as its `result`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - * @example - * - * async.reject(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, results) { - * // results now equals an array of missing files - * createFiles(results); - * }); - */ -exports.default = (0, _doParallel2.default)(_reject2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/rejectLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/rejectLimit.js deleted file mode 100644 index 74bba7fbada..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/rejectLimit.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _reject = require('./internal/reject'); - -var _reject2 = _interopRequireDefault(_reject); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`reject`]{@link module:Collections.reject} but runs a maximum of `limit` async operations at a - * time. - * - * @name rejectLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.reject]{@link module:Collections.reject} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {Function} iteratee - An async truth test to apply to each item in - * `coll`. - * The should complete with a boolean value as its `result`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - */ -exports.default = (0, _doParallelLimit2.default)(_reject2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/rejectSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/rejectSeries.js deleted file mode 100644 index f905588f413..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/rejectSeries.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _rejectLimit = require('./rejectLimit'); - -var _rejectLimit2 = _interopRequireDefault(_rejectLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`reject`]{@link module:Collections.reject} but runs only a single async operation at a time. - * - * @name rejectSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.reject]{@link module:Collections.reject} - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - An async truth test to apply to each item in - * `coll`. - * The should complete with a boolean value as its `result`. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - */ -exports.default = (0, _doLimit2.default)(_rejectLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/retry.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/retry.js deleted file mode 100644 index 6a1aa1ec8c3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/retry.js +++ /dev/null @@ -1,156 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = retry; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _constant = require('lodash/constant'); - -var _constant2 = _interopRequireDefault(_constant); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Attempts to get a successful response from `task` no more than `times` times - * before returning an error. If the task is successful, the `callback` will be - * passed the result of the successful task. If all attempts fail, the callback - * will be passed the error and result (if any) of the final attempt. - * - * @name retry - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @see [async.retryable]{@link module:ControlFlow.retryable} - * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - Can be either an - * object with `times` and `interval` or a number. - * * `times` - The number of attempts to make before giving up. The default - * is `5`. - * * `interval` - The time to wait between retries, in milliseconds. The - * default is `0`. The interval may also be specified as a function of the - * retry count (see example). - * * `errorFilter` - An optional synchronous function that is invoked on - * erroneous result. If it returns `true` the retry attempts will continue; - * if the function returns `false` the retry flow is aborted with the current - * attempt's error and result being returned to the final callback. - * Invoked with (err). - * * If `opts` is a number, the number specifies the number of times to retry, - * with the default interval of `0`. - * @param {AsyncFunction} task - An async function to retry. - * Invoked with (callback). - * @param {Function} [callback] - An optional callback which is called when the - * task has succeeded, or after the final failed attempt. It receives the `err` - * and `result` arguments of the last attempt at completing the `task`. Invoked - * with (err, results). - * - * @example - * - * // The `retry` function can be used as a stand-alone control flow by passing - * // a callback, as shown below: - * - * // try calling apiMethod 3 times - * async.retry(3, apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // try calling apiMethod 3 times, waiting 200 ms between each retry - * async.retry({times: 3, interval: 200}, apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // try calling apiMethod 10 times with exponential backoff - * // (i.e. intervals of 100, 200, 400, 800, 1600, ... milliseconds) - * async.retry({ - * times: 10, - * interval: function(retryCount) { - * return 50 * Math.pow(2, retryCount); - * } - * }, apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // try calling apiMethod the default 5 times no delay between each retry - * async.retry(apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // try calling apiMethod only when error condition satisfies, all other - * // errors will abort the retry control flow and return to final callback - * async.retry({ - * errorFilter: function(err) { - * return err.message === 'Temporary error'; // only retry on a specific error - * } - * }, apiMethod, function(err, result) { - * // do something with the result - * }); - * - * // to retry individual methods that are not as reliable within other - * // control flow functions, use the `retryable` wrapper: - * async.auto({ - * users: api.getUsers.bind(api), - * payments: async.retryable(3, api.getPayments.bind(api)) - * }, function(err, results) { - * // do something with the results - * }); - * - */ -function retry(opts, task, callback) { - var DEFAULT_TIMES = 5; - var DEFAULT_INTERVAL = 0; - - var options = { - times: DEFAULT_TIMES, - intervalFunc: (0, _constant2.default)(DEFAULT_INTERVAL) - }; - - function parseTimes(acc, t) { - if (typeof t === 'object') { - acc.times = +t.times || DEFAULT_TIMES; - - acc.intervalFunc = typeof t.interval === 'function' ? t.interval : (0, _constant2.default)(+t.interval || DEFAULT_INTERVAL); - - acc.errorFilter = t.errorFilter; - } else if (typeof t === 'number' || typeof t === 'string') { - acc.times = +t || DEFAULT_TIMES; - } else { - throw new Error("Invalid arguments for async.retry"); - } - } - - if (arguments.length < 3 && typeof opts === 'function') { - callback = task || _noop2.default; - task = opts; - } else { - parseTimes(options, opts); - callback = callback || _noop2.default; - } - - if (typeof task !== 'function') { - throw new Error("Invalid arguments for async.retry"); - } - - var _task = (0, _wrapAsync2.default)(task); - - var attempt = 1; - function retryAttempt() { - _task(function (err) { - if (err && attempt++ < options.times && (typeof options.errorFilter != 'function' || options.errorFilter(err))) { - setTimeout(retryAttempt, options.intervalFunc(attempt)); - } else { - callback.apply(null, arguments); - } - }); - } - - retryAttempt(); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/retryable.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/retryable.js deleted file mode 100644 index 002bfb0f0de..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/retryable.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (opts, task) { - if (!task) { - task = opts; - opts = null; - } - var _task = (0, _wrapAsync2.default)(task); - return (0, _initialParams2.default)(function (args, callback) { - function taskFn(cb) { - _task.apply(null, args.concat(cb)); - } - - if (opts) (0, _retry2.default)(opts, taskFn, callback);else (0, _retry2.default)(taskFn, callback); - }); -}; - -var _retry = require('./retry'); - -var _retry2 = _interopRequireDefault(_retry); - -var _initialParams = require('./internal/initialParams'); - -var _initialParams2 = _interopRequireDefault(_initialParams); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -module.exports = exports['default']; - -/** - * A close relative of [`retry`]{@link module:ControlFlow.retry}. This method - * wraps a task and makes it retryable, rather than immediately calling it - * with retries. - * - * @name retryable - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.retry]{@link module:ControlFlow.retry} - * @category Control Flow - * @param {Object|number} [opts = {times: 5, interval: 0}| 5] - optional - * options, exactly the same as from `retry` - * @param {AsyncFunction} task - the asynchronous function to wrap. - * This function will be passed any arguments passed to the returned wrapper. - * Invoked with (...args, callback). - * @returns {AsyncFunction} The wrapped function, which when invoked, will - * retry on an error, based on the parameters specified in `opts`. - * This function will accept the same parameters as `task`. - * @example - * - * async.auto({ - * dep1: async.retryable(3, getFromFlakyService), - * process: ["dep1", async.retryable(3, function (results, cb) { - * maybeProcessData(results.dep1, cb); - * })] - * }, callback); - */ \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/select.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/select.js deleted file mode 100644 index 54772d562fb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/select.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _filter = require('./internal/filter'); - -var _filter2 = _interopRequireDefault(_filter); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Returns a new array of all the values in `coll` which pass an async truth - * test. This operation is performed in parallel, but the results array will be - * in the same order as the original. - * - * @name filter - * @static - * @memberOf module:Collections - * @method - * @alias select - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - * @example - * - * async.filter(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, results) { - * // results now equals an array of the existing files - * }); - */ -exports.default = (0, _doParallel2.default)(_filter2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/selectLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/selectLimit.js deleted file mode 100644 index 06216f785fc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/selectLimit.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _filter = require('./internal/filter'); - -var _filter2 = _interopRequireDefault(_filter); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`filter`]{@link module:Collections.filter} but runs a maximum of `limit` async operations at a - * time. - * - * @name filterLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.filter]{@link module:Collections.filter} - * @alias selectLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results). - */ -exports.default = (0, _doParallelLimit2.default)(_filter2.default); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/selectSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/selectSeries.js deleted file mode 100644 index e48d966cbc9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/selectSeries.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _filterLimit = require('./filterLimit'); - -var _filterLimit2 = _interopRequireDefault(_filterLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`filter`]{@link module:Collections.filter} but runs only a single async operation at a time. - * - * @name filterSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.filter]{@link module:Collections.filter} - * @alias selectSeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {Function} iteratee - A truth test to apply to each item in `coll`. - * The `iteratee` is passed a `callback(err, truthValue)`, which must be called - * with a boolean argument once it has completed. Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Invoked with (err, results) - */ -exports.default = (0, _doLimit2.default)(_filterLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/seq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/seq.js deleted file mode 100644 index ff86ef92dbc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/seq.js +++ /dev/null @@ -1,91 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = seq; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _reduce = require('./reduce'); - -var _reduce2 = _interopRequireDefault(_reduce); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -var _arrayMap = require('lodash/_arrayMap'); - -var _arrayMap2 = _interopRequireDefault(_arrayMap); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Version of the compose function that is more natural to read. Each function - * consumes the return value of the previous function. It is the equivalent of - * [compose]{@link module:ControlFlow.compose} with the arguments reversed. - * - * Each function is executed with the `this` binding of the composed function. - * - * @name seq - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.compose]{@link module:ControlFlow.compose} - * @category Control Flow - * @param {...AsyncFunction} functions - the asynchronous functions to compose - * @returns {Function} a function that composes the `functions` in order - * @example - * - * // Requires lodash (or underscore), express3 and dresende's orm2. - * // Part of an app, that fetches cats of the logged user. - * // This example uses `seq` function to avoid overnesting and error - * // handling clutter. - * app.get('/cats', function(request, response) { - * var User = request.models.User; - * async.seq( - * _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data)) - * function(user, fn) { - * user.getCats(fn); // 'getCats' has signature (callback(err, data)) - * } - * )(req.session.user_id, function (err, cats) { - * if (err) { - * console.error(err); - * response.json({ status: 'error', message: err.message }); - * } else { - * response.json({ status: 'ok', message: 'Cats found', data: cats }); - * } - * }); - * }); - */ -function seq() /*...functions*/{ - var _functions = (0, _arrayMap2.default)(arguments, _wrapAsync2.default); - return function () /*...args*/{ - var args = (0, _slice2.default)(arguments); - var that = this; - - var cb = args[args.length - 1]; - if (typeof cb == 'function') { - args.pop(); - } else { - cb = _noop2.default; - } - - (0, _reduce2.default)(_functions, args, function (newargs, fn, cb) { - fn.apply(that, newargs.concat(function (err /*, ...nextargs*/) { - var nextargs = (0, _slice2.default)(arguments, 1); - cb(err, nextargs); - })); - }, function (err, results) { - cb.apply(that, [err].concat(results)); - }); - }; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/series.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/series.js deleted file mode 100644 index e8c292816db..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/series.js +++ /dev/null @@ -1,85 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = series; - -var _parallel = require('./internal/parallel'); - -var _parallel2 = _interopRequireDefault(_parallel); - -var _eachOfSeries = require('./eachOfSeries'); - -var _eachOfSeries2 = _interopRequireDefault(_eachOfSeries); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Run the functions in the `tasks` collection in series, each one running once - * the previous function has completed. If any functions in the series pass an - * error to its callback, no more functions are run, and `callback` is - * immediately called with the value of the error. Otherwise, `callback` - * receives an array of results when `tasks` have completed. - * - * It is also possible to use an object instead of an array. Each property will - * be run as a function, and the results will be passed to the final `callback` - * as an object instead of an array. This can be a more readable way of handling - * results from {@link async.series}. - * - * **Note** that while many implementations preserve the order of object - * properties, the [ECMAScript Language Specification](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) - * explicitly states that - * - * > The mechanics and order of enumerating the properties is not specified. - * - * So if you rely on the order in which your series of functions are executed, - * and want this to work on all platforms, consider using an array. - * - * @name series - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array|Iterable|Object} tasks - A collection containing - * [async functions]{@link AsyncFunction} to run in series. - * Each function can complete with any number of optional `result` values. - * @param {Function} [callback] - An optional callback to run once all the - * functions have completed. This function gets a results array (or object) - * containing all the result arguments passed to the `task` callbacks. Invoked - * with (err, result). - * @example - * async.series([ - * function(callback) { - * // do some stuff ... - * callback(null, 'one'); - * }, - * function(callback) { - * // do some more stuff ... - * callback(null, 'two'); - * } - * ], - * // optional callback - * function(err, results) { - * // results is now equal to ['one', 'two'] - * }); - * - * async.series({ - * one: function(callback) { - * setTimeout(function() { - * callback(null, 1); - * }, 200); - * }, - * two: function(callback){ - * setTimeout(function() { - * callback(null, 2); - * }, 100); - * } - * }, function(err, results) { - * // results is now equal to: {one: 1, two: 2} - * }); - */ -function series(tasks, callback) { - (0, _parallel2.default)(_eachOfSeries2.default, tasks, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/setImmediate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/setImmediate.js deleted file mode 100644 index e52f7c54bb8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/setImmediate.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _setImmediate = require('./internal/setImmediate'); - -var _setImmediate2 = _interopRequireDefault(_setImmediate); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Calls `callback` on a later loop around the event loop. In Node.js this just - * calls `setImmediate`. In the browser it will use `setImmediate` if - * available, otherwise `setTimeout(callback, 0)`, which means other higher - * priority events may precede the execution of `callback`. - * - * This is used internally for browser-compatibility purposes. - * - * @name setImmediate - * @static - * @memberOf module:Utils - * @method - * @see [async.nextTick]{@link module:Utils.nextTick} - * @category Util - * @param {Function} callback - The function to call on a later loop around - * the event loop. Invoked with (args...). - * @param {...*} args... - any number of additional arguments to pass to the - * callback on the next tick. - * @example - * - * var call_order = []; - * async.nextTick(function() { - * call_order.push('two'); - * // call_order now equals ['one','two'] - * }); - * call_order.push('one'); - * - * async.setImmediate(function (a, b, c) { - * // a, b, and c equal 1, 2, and 3 - * }, 1, 2, 3); - */ -exports.default = _setImmediate2.default; -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/some.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/some.js deleted file mode 100644 index a8e70f714a8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/some.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallel = require('./internal/doParallel'); - -var _doParallel2 = _interopRequireDefault(_doParallel); - -var _identity = require('lodash/identity'); - -var _identity2 = _interopRequireDefault(_identity); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Returns `true` if at least one element in the `coll` satisfies an async test. - * If any iteratee call returns `true`, the main `callback` is immediately - * called. - * - * @name some - * @static - * @memberOf module:Collections - * @method - * @alias any - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in parallel. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - * @example - * - * async.some(['file1','file2','file3'], function(filePath, callback) { - * fs.access(filePath, function(err) { - * callback(null, !err) - * }); - * }, function(err, result) { - * // if result is true then at least one of the files exists - * }); - */ -exports.default = (0, _doParallel2.default)((0, _createTester2.default)(Boolean, _identity2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/someLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/someLimit.js deleted file mode 100644 index 24ca3f4919d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/someLimit.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createTester = require('./internal/createTester'); - -var _createTester2 = _interopRequireDefault(_createTester); - -var _doParallelLimit = require('./internal/doParallelLimit'); - -var _doParallelLimit2 = _interopRequireDefault(_doParallelLimit); - -var _identity = require('lodash/identity'); - -var _identity2 = _interopRequireDefault(_identity); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`some`]{@link module:Collections.some} but runs a maximum of `limit` async operations at a time. - * - * @name someLimit - * @static - * @memberOf module:Collections - * @method - * @see [async.some]{@link module:Collections.some} - * @alias anyLimit - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in parallel. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - */ -exports.default = (0, _doParallelLimit2.default)((0, _createTester2.default)(Boolean, _identity2.default)); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/someSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/someSeries.js deleted file mode 100644 index dc24ed254ce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/someSeries.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _someLimit = require('./someLimit'); - -var _someLimit2 = _interopRequireDefault(_someLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [`some`]{@link module:Collections.some} but runs only a single async operation at a time. - * - * @name someSeries - * @static - * @memberOf module:Collections - * @method - * @see [async.some]{@link module:Collections.some} - * @alias anySeries - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async truth test to apply to each item - * in the collections in series. - * The iteratee should complete with a boolean `result` value. - * Invoked with (item, callback). - * @param {Function} [callback] - A callback which is called as soon as any - * iteratee returns `true`, or after all the iteratee functions have finished. - * Result will be either `true` or `false` depending on the values of the async - * tests. Invoked with (err, result). - */ -exports.default = (0, _doLimit2.default)(_someLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/sortBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/sortBy.js deleted file mode 100644 index ee5e93dc094..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/sortBy.js +++ /dev/null @@ -1,91 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = sortBy; - -var _arrayMap = require('lodash/_arrayMap'); - -var _arrayMap2 = _interopRequireDefault(_arrayMap); - -var _baseProperty = require('lodash/_baseProperty'); - -var _baseProperty2 = _interopRequireDefault(_baseProperty); - -var _map = require('./map'); - -var _map2 = _interopRequireDefault(_map); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Sorts a list by the results of running each `coll` value through an async - * `iteratee`. - * - * @name sortBy - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {AsyncFunction} iteratee - An async function to apply to each item in - * `coll`. - * The iteratee should complete with a value to use as the sort criteria as - * its `result`. - * Invoked with (item, callback). - * @param {Function} callback - A callback which is called after all the - * `iteratee` functions have finished, or an error occurs. Results is the items - * from the original `coll` sorted by the values returned by the `iteratee` - * calls. Invoked with (err, results). - * @example - * - * async.sortBy(['file1','file2','file3'], function(file, callback) { - * fs.stat(file, function(err, stats) { - * callback(err, stats.mtime); - * }); - * }, function(err, results) { - * // results is now the original array of files sorted by - * // modified date - * }); - * - * // By modifying the callback parameter the - * // sorting order can be influenced: - * - * // ascending order - * async.sortBy([1,9,3,5], function(x, callback) { - * callback(null, x); - * }, function(err,result) { - * // result callback - * }); - * - * // descending order - * async.sortBy([1,9,3,5], function(x, callback) { - * callback(null, x*-1); //<- x*-1 instead of x, turns the order around - * }, function(err,result) { - * // result callback - * }); - */ -function sortBy(coll, iteratee, callback) { - var _iteratee = (0, _wrapAsync2.default)(iteratee); - (0, _map2.default)(coll, function (x, callback) { - _iteratee(x, function (err, criteria) { - if (err) return callback(err); - callback(null, { value: x, criteria: criteria }); - }); - }, function (err, results) { - if (err) return callback(err); - callback(null, (0, _arrayMap2.default)(results.sort(comparator), (0, _baseProperty2.default)('value'))); - }); - - function comparator(left, right) { - var a = left.criteria, - b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - } -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timeout.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timeout.js deleted file mode 100644 index b5cb505eb5d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timeout.js +++ /dev/null @@ -1,89 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = timeout; - -var _initialParams = require('./internal/initialParams'); - -var _initialParams2 = _interopRequireDefault(_initialParams); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Sets a time limit on an asynchronous function. If the function does not call - * its callback within the specified milliseconds, it will be called with a - * timeout error. The code property for the error object will be `'ETIMEDOUT'`. - * - * @name timeout - * @static - * @memberOf module:Utils - * @method - * @category Util - * @param {AsyncFunction} asyncFn - The async function to limit in time. - * @param {number} milliseconds - The specified time limit. - * @param {*} [info] - Any variable you want attached (`string`, `object`, etc) - * to timeout Error for more information.. - * @returns {AsyncFunction} Returns a wrapped function that can be used with any - * of the control flow functions. - * Invoke this function with the same parameters as you would `asyncFunc`. - * @example - * - * function myFunction(foo, callback) { - * doAsyncTask(foo, function(err, data) { - * // handle errors - * if (err) return callback(err); - * - * // do some stuff ... - * - * // return processed data - * return callback(null, data); - * }); - * } - * - * var wrapped = async.timeout(myFunction, 1000); - * - * // call `wrapped` as you would `myFunction` - * wrapped({ bar: 'bar' }, function(err, data) { - * // if `myFunction` takes < 1000 ms to execute, `err` - * // and `data` will have their expected values - * - * // else `err` will be an Error with the code 'ETIMEDOUT' - * }); - */ -function timeout(asyncFn, milliseconds, info) { - var fn = (0, _wrapAsync2.default)(asyncFn); - - return (0, _initialParams2.default)(function (args, callback) { - var timedOut = false; - var timer; - - function timeoutCallback() { - var name = asyncFn.name || 'anonymous'; - var error = new Error('Callback function "' + name + '" timed out.'); - error.code = 'ETIMEDOUT'; - if (info) { - error.info = info; - } - timedOut = true; - callback(error); - } - - args.push(function () { - if (!timedOut) { - callback.apply(null, arguments); - clearTimeout(timer); - } - }); - - // setup timer and call original function - timer = setTimeout(timeoutCallback, milliseconds); - fn.apply(null, args); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/times.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/times.js deleted file mode 100644 index b5ca24dff14..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/times.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _timesLimit = require('./timesLimit'); - -var _timesLimit2 = _interopRequireDefault(_timesLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Calls the `iteratee` function `n` times, and accumulates results in the same - * manner you would use with [map]{@link module:Collections.map}. - * - * @name times - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.map]{@link module:Collections.map} - * @category Control Flow - * @param {number} n - The number of times to run the function. - * @param {AsyncFunction} iteratee - The async function to call `n` times. - * Invoked with the iteration index and a callback: (n, next). - * @param {Function} callback - see {@link module:Collections.map}. - * @example - * - * // Pretend this is some complicated async factory - * var createUser = function(id, callback) { - * callback(null, { - * id: 'user' + id - * }); - * }; - * - * // generate 5 users - * async.times(5, function(n, next) { - * createUser(n, function(err, user) { - * next(err, user); - * }); - * }, function(err, users) { - * // we should now have 5 users - * }); - */ -exports.default = (0, _doLimit2.default)(_timesLimit2.default, Infinity); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timesLimit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timesLimit.js deleted file mode 100644 index aad84955cac..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timesLimit.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = timeLimit; - -var _mapLimit = require('./mapLimit'); - -var _mapLimit2 = _interopRequireDefault(_mapLimit); - -var _baseRange = require('lodash/_baseRange'); - -var _baseRange2 = _interopRequireDefault(_baseRange); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [times]{@link module:ControlFlow.times} but runs a maximum of `limit` async operations at a - * time. - * - * @name timesLimit - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.times]{@link module:ControlFlow.times} - * @category Control Flow - * @param {number} count - The number of times to run the function. - * @param {number} limit - The maximum number of async operations at a time. - * @param {AsyncFunction} iteratee - The async function to call `n` times. - * Invoked with the iteration index and a callback: (n, next). - * @param {Function} callback - see [async.map]{@link module:Collections.map}. - */ -function timeLimit(count, limit, iteratee, callback) { - var _iteratee = (0, _wrapAsync2.default)(iteratee); - (0, _mapLimit2.default)((0, _baseRange2.default)(0, count, 1), limit, _iteratee, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timesSeries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timesSeries.js deleted file mode 100644 index f187a35b251..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/timesSeries.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _timesLimit = require('./timesLimit'); - -var _timesLimit2 = _interopRequireDefault(_timesLimit); - -var _doLimit = require('./internal/doLimit'); - -var _doLimit2 = _interopRequireDefault(_doLimit); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * The same as [times]{@link module:ControlFlow.times} but runs only a single async operation at a time. - * - * @name timesSeries - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.times]{@link module:ControlFlow.times} - * @category Control Flow - * @param {number} n - The number of times to run the function. - * @param {AsyncFunction} iteratee - The async function to call `n` times. - * Invoked with the iteration index and a callback: (n, next). - * @param {Function} callback - see {@link module:Collections.map}. - */ -exports.default = (0, _doLimit2.default)(_timesLimit2.default, 1); -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/transform.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/transform.js deleted file mode 100644 index 84ee217e828..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/transform.js +++ /dev/null @@ -1,87 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = transform; - -var _isArray = require('lodash/isArray'); - -var _isArray2 = _interopRequireDefault(_isArray); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _eachOf = require('./eachOf'); - -var _eachOf2 = _interopRequireDefault(_eachOf); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * A relative of `reduce`. Takes an Object or Array, and iterates over each - * element in series, each step potentially mutating an `accumulator` value. - * The type of the accumulator defaults to the type of collection passed in. - * - * @name transform - * @static - * @memberOf module:Collections - * @method - * @category Collection - * @param {Array|Iterable|Object} coll - A collection to iterate over. - * @param {*} [accumulator] - The initial state of the transform. If omitted, - * it will default to an empty Object or Array, depending on the type of `coll` - * @param {AsyncFunction} iteratee - A function applied to each item in the - * collection that potentially modifies the accumulator. - * Invoked with (accumulator, item, key, callback). - * @param {Function} [callback] - A callback which is called after all the - * `iteratee` functions have finished. Result is the transformed accumulator. - * Invoked with (err, result). - * @example - * - * async.transform([1,2,3], function(acc, item, index, callback) { - * // pointless async: - * process.nextTick(function() { - * acc.push(item * 2) - * callback(null) - * }); - * }, function(err, result) { - * // result is now equal to [2, 4, 6] - * }); - * - * @example - * - * async.transform({a: 1, b: 2, c: 3}, function (obj, val, key, callback) { - * setImmediate(function () { - * obj[key] = val * 2; - * callback(); - * }) - * }, function (err, result) { - * // result is equal to {a: 2, b: 4, c: 6} - * }) - */ -function transform(coll, accumulator, iteratee, callback) { - if (arguments.length <= 3) { - callback = iteratee; - iteratee = accumulator; - accumulator = (0, _isArray2.default)(coll) ? [] : {}; - } - callback = (0, _once2.default)(callback || _noop2.default); - var _iteratee = (0, _wrapAsync2.default)(iteratee); - - (0, _eachOf2.default)(coll, function (v, k, cb) { - _iteratee(accumulator, v, k, cb); - }, function (err) { - callback(err, accumulator); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/tryEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/tryEach.js deleted file mode 100644 index f4e4c97d711..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/tryEach.js +++ /dev/null @@ -1,81 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = tryEach; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _eachSeries = require('./eachSeries'); - -var _eachSeries2 = _interopRequireDefault(_eachSeries); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * It runs each task in series but stops whenever any of the functions were - * successful. If one of the tasks were successful, the `callback` will be - * passed the result of the successful task. If all tasks fail, the callback - * will be passed the error and result (if any) of the final attempt. - * - * @name tryEach - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array|Iterable|Object} tasks - A collection containing functions to - * run, each function is passed a `callback(err, result)` it must call on - * completion with an error `err` (which can be `null`) and an optional `result` - * value. - * @param {Function} [callback] - An optional callback which is called when one - * of the tasks has succeeded, or all have failed. It receives the `err` and - * `result` arguments of the last attempt at completing the `task`. Invoked with - * (err, results). - * @example - * async.tryEach([ - * function getDataFromFirstWebsite(callback) { - * // Try getting the data from the first website - * callback(err, data); - * }, - * function getDataFromSecondWebsite(callback) { - * // First website failed, - * // Try getting the data from the backup website - * callback(err, data); - * } - * ], - * // optional callback - * function(err, results) { - * Now do something with the data. - * }); - * - */ -function tryEach(tasks, callback) { - var error = null; - var result; - callback = callback || _noop2.default; - (0, _eachSeries2.default)(tasks, function (task, callback) { - (0, _wrapAsync2.default)(task)(function (err, res /*, ...args*/) { - if (arguments.length > 2) { - result = (0, _slice2.default)(arguments, 1); - } else { - result = res; - } - error = err; - callback(!err); - }); - }, function () { - callback(error, result); - }); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/unmemoize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/unmemoize.js deleted file mode 100644 index 08f9f9fb394..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/unmemoize.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = unmemoize; -/** - * Undoes a [memoize]{@link module:Utils.memoize}d function, reverting it to the original, - * unmemoized form. Handy for testing. - * - * @name unmemoize - * @static - * @memberOf module:Utils - * @method - * @see [async.memoize]{@link module:Utils.memoize} - * @category Util - * @param {AsyncFunction} fn - the memoized function - * @returns {AsyncFunction} a function that calls the original unmemoized function - */ -function unmemoize(fn) { - return function () { - return (fn.unmemoized || fn).apply(null, arguments); - }; -} -module.exports = exports["default"]; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/until.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/until.js deleted file mode 100644 index 29955ab1bbc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/until.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = until; - -var _whilst = require('./whilst'); - -var _whilst2 = _interopRequireDefault(_whilst); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Repeatedly call `iteratee` until `test` returns `true`. Calls `callback` when - * stopped, or an error occurs. `callback` will be passed an error and any - * arguments passed to the final `iteratee`'s callback. - * - * The inverse of [whilst]{@link module:ControlFlow.whilst}. - * - * @name until - * @static - * @memberOf module:ControlFlow - * @method - * @see [async.whilst]{@link module:ControlFlow.whilst} - * @category Control Flow - * @param {Function} test - synchronous truth test to perform before each - * execution of `iteratee`. Invoked with (). - * @param {AsyncFunction} iteratee - An async function which is called each time - * `test` fails. Invoked with (callback). - * @param {Function} [callback] - A callback which is called after the test - * function has passed and repeated execution of `iteratee` has stopped. `callback` - * will be passed an error and any arguments passed to the final `iteratee`'s - * callback. Invoked with (err, [results]); - */ -function until(test, iteratee, callback) { - (0, _whilst2.default)(function () { - return !test.apply(this, arguments); - }, iteratee, callback); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/waterfall.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/waterfall.js deleted file mode 100644 index d547d6b1e44..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/waterfall.js +++ /dev/null @@ -1,113 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (tasks, callback) { - callback = (0, _once2.default)(callback || _noop2.default); - if (!(0, _isArray2.default)(tasks)) return callback(new Error('First argument to waterfall must be an array of functions')); - if (!tasks.length) return callback(); - var taskIndex = 0; - - function nextTask(args) { - var task = (0, _wrapAsync2.default)(tasks[taskIndex++]); - args.push((0, _onlyOnce2.default)(next)); - task.apply(null, args); - } - - function next(err /*, ...args*/) { - if (err || taskIndex === tasks.length) { - return callback.apply(null, arguments); - } - nextTask((0, _slice2.default)(arguments, 1)); - } - - nextTask([]); -}; - -var _isArray = require('lodash/isArray'); - -var _isArray2 = _interopRequireDefault(_isArray); - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _once = require('./internal/once'); - -var _once2 = _interopRequireDefault(_once); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _onlyOnce = require('./internal/onlyOnce'); - -var _onlyOnce2 = _interopRequireDefault(_onlyOnce); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -module.exports = exports['default']; - -/** - * Runs the `tasks` array of functions in series, each passing their results to - * the next in the array. However, if any of the `tasks` pass an error to their - * own callback, the next function is not executed, and the main `callback` is - * immediately called with the error. - * - * @name waterfall - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Array} tasks - An array of [async functions]{@link AsyncFunction} - * to run. - * Each function should complete with any number of `result` values. - * The `result` values will be passed as arguments, in order, to the next task. - * @param {Function} [callback] - An optional callback to run once all the - * functions have completed. This will be passed the results of the last task's - * callback. Invoked with (err, [results]). - * @returns undefined - * @example - * - * async.waterfall([ - * function(callback) { - * callback(null, 'one', 'two'); - * }, - * function(arg1, arg2, callback) { - * // arg1 now equals 'one' and arg2 now equals 'two' - * callback(null, 'three'); - * }, - * function(arg1, callback) { - * // arg1 now equals 'three' - * callback(null, 'done'); - * } - * ], function (err, result) { - * // result now equals 'done' - * }); - * - * // Or, with named functions: - * async.waterfall([ - * myFirstFunction, - * mySecondFunction, - * myLastFunction, - * ], function (err, result) { - * // result now equals 'done' - * }); - * function myFirstFunction(callback) { - * callback(null, 'one', 'two'); - * } - * function mySecondFunction(arg1, arg2, callback) { - * // arg1 now equals 'one' and arg2 now equals 'two' - * callback(null, 'three'); - * } - * function myLastFunction(arg1, callback) { - * // arg1 now equals 'three' - * callback(null, 'done'); - * } - */ \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/whilst.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/whilst.js deleted file mode 100644 index 9c4d8f6cab8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/whilst.js +++ /dev/null @@ -1,72 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = whilst; - -var _noop = require('lodash/noop'); - -var _noop2 = _interopRequireDefault(_noop); - -var _slice = require('./internal/slice'); - -var _slice2 = _interopRequireDefault(_slice); - -var _onlyOnce = require('./internal/onlyOnce'); - -var _onlyOnce2 = _interopRequireDefault(_onlyOnce); - -var _wrapAsync = require('./internal/wrapAsync'); - -var _wrapAsync2 = _interopRequireDefault(_wrapAsync); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Repeatedly call `iteratee`, while `test` returns `true`. Calls `callback` when - * stopped, or an error occurs. - * - * @name whilst - * @static - * @memberOf module:ControlFlow - * @method - * @category Control Flow - * @param {Function} test - synchronous truth test to perform before each - * execution of `iteratee`. Invoked with (). - * @param {AsyncFunction} iteratee - An async function which is called each time - * `test` passes. Invoked with (callback). - * @param {Function} [callback] - A callback which is called after the test - * function has failed and repeated execution of `iteratee` has stopped. `callback` - * will be passed an error and any arguments passed to the final `iteratee`'s - * callback. Invoked with (err, [results]); - * @returns undefined - * @example - * - * var count = 0; - * async.whilst( - * function() { return count < 5; }, - * function(callback) { - * count++; - * setTimeout(function() { - * callback(null, count); - * }, 1000); - * }, - * function (err, n) { - * // 5 seconds have passed, n = 5 - * } - * ); - */ -function whilst(test, iteratee, callback) { - callback = (0, _onlyOnce2.default)(callback || _noop2.default); - var _iteratee = (0, _wrapAsync2.default)(iteratee); - if (!test()) return callback(null); - var next = function (err /*, ...args*/) { - if (err) return callback(err); - if (test()) return _iteratee(next); - var args = (0, _slice2.default)(arguments, 1); - callback.apply(null, [null].concat(args)); - }; - _iteratee(next); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/wrapSync.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/wrapSync.js deleted file mode 100644 index 5e3fc91557d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/async/wrapSync.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = asyncify; - -var _isObject = require('lodash/isObject'); - -var _isObject2 = _interopRequireDefault(_isObject); - -var _initialParams = require('./internal/initialParams'); - -var _initialParams2 = _interopRequireDefault(_initialParams); - -var _setImmediate = require('./internal/setImmediate'); - -var _setImmediate2 = _interopRequireDefault(_setImmediate); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Take a sync function and make it async, passing its return value to a - * callback. This is useful for plugging sync functions into a waterfall, - * series, or other async functions. Any arguments passed to the generated - * function will be passed to the wrapped function (except for the final - * callback argument). Errors thrown will be passed to the callback. - * - * If the function passed to `asyncify` returns a Promise, that promises's - * resolved/rejected state will be used to call the callback, rather than simply - * the synchronous return value. - * - * This also means you can asyncify ES2017 `async` functions. - * - * @name asyncify - * @static - * @memberOf module:Utils - * @method - * @alias wrapSync - * @category Util - * @param {Function} func - The synchronous function, or Promise-returning - * function to convert to an {@link AsyncFunction}. - * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be - * invoked with `(args..., callback)`. - * @example - * - * // passing a regular synchronous function - * async.waterfall([ - * async.apply(fs.readFile, filename, "utf8"), - * async.asyncify(JSON.parse), - * function (data, next) { - * // data is the result of parsing the text. - * // If there was a parsing error, it would have been caught. - * } - * ], callback); - * - * // passing a function returning a promise - * async.waterfall([ - * async.apply(fs.readFile, filename, "utf8"), - * async.asyncify(function (contents) { - * return db.model.create(contents); - * }), - * function (model, next) { - * // `model` is the instantiated model object. - * // If there was an error, this function would be skipped. - * } - * ], callback); - * - * // es2017 example, though `asyncify` is not needed if your JS environment - * // supports async functions out of the box - * var q = async.queue(async.asyncify(async function(file) { - * var intermediateStep = await processFile(file); - * return await somePromise(intermediateStep) - * })); - * - * q.push(files); - */ -function asyncify(func) { - return (0, _initialParams2.default)(function (args, callback) { - var result; - try { - result = func.apply(this, args); - } catch (e) { - return callback(e); - } - // if result is Promise object - if ((0, _isObject2.default)(result) && typeof result.then === 'function') { - result.then(function (value) { - invokeCallback(callback, null, value); - }, function (err) { - invokeCallback(callback, err.message ? err : new Error(err)); - }); - } else { - callback(null, result); - } - }); -} - -function invokeCallback(callback, error, value) { - try { - callback(error, value); - } catch (e) { - (0, _setImmediate2.default)(rethrow, e); - } -} - -function rethrow(error) { - throw error; -} -module.exports = exports['default']; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/CHANGELOG.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/CHANGELOG.md deleted file mode 100644 index 0a7bce4fd57..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/CHANGELOG.md +++ /dev/null @@ -1,54 +0,0 @@ -# 1.0.0 - 2016-01-07 - -- Removed: unused speed test -- Added: Automatic routing between previously unsupported conversions -([#27](https://github.com/Qix-/color-convert/pull/27)) -- Removed: `xxx2xxx()` and `xxx2xxxRaw()` functions -([#27](https://github.com/Qix-/color-convert/pull/27)) -- Removed: `convert()` class -([#27](https://github.com/Qix-/color-convert/pull/27)) -- Changed: all functions to lookup dictionary -([#27](https://github.com/Qix-/color-convert/pull/27)) -- Changed: `ansi` to `ansi256` -([#27](https://github.com/Qix-/color-convert/pull/27)) -- Fixed: argument grouping for functions requiring only one argument -([#27](https://github.com/Qix-/color-convert/pull/27)) - -# 0.6.0 - 2015-07-23 - -- Added: methods to handle -[ANSI](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors) 16/256 colors: - - rgb2ansi16 - - rgb2ansi - - hsl2ansi16 - - hsl2ansi - - hsv2ansi16 - - hsv2ansi - - hwb2ansi16 - - hwb2ansi - - cmyk2ansi16 - - cmyk2ansi - - keyword2ansi16 - - keyword2ansi - - ansi162rgb - - ansi162hsl - - ansi162hsv - - ansi162hwb - - ansi162cmyk - - ansi162keyword - - ansi2rgb - - ansi2hsl - - ansi2hsv - - ansi2hwb - - ansi2cmyk - - ansi2keyword -([#18](https://github.com/harthur/color-convert/pull/18)) - -# 0.5.3 - 2015-06-02 - -- Fixed: hsl2hsv does not return `NaN` anymore when using `[0,0,0]` -([#15](https://github.com/harthur/color-convert/issues/15)) - ---- - -Check out commit logs for older releases diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/LICENSE deleted file mode 100644 index 5b4c386f926..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2011-2016 Heather Arthur - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/README.md deleted file mode 100644 index d4b08fc3699..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# color-convert - -[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](https://travis-ci.org/Qix-/color-convert) - -Color-convert is a color conversion library for JavaScript and node. -It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest): - -```js -var convert = require('color-convert'); - -convert.rgb.hsl(140, 200, 100); // [96, 48, 59] -convert.keyword.rgb('blue'); // [0, 0, 255] - -var rgbChannels = convert.rgb.channels; // 3 -var cmykChannels = convert.cmyk.channels; // 4 -var ansiChannels = convert.ansi16.channels; // 1 -``` - -# Install - -```console -$ npm install color-convert -``` - -# API - -Simply get the property of the _from_ and _to_ conversion that you're looking for. - -All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function. - -All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha). - -```js -var convert = require('color-convert'); - -// Hex to LAB -convert.hex.lab('DEADBF'); // [ 76, 21, -2 ] -convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ] - -// RGB to CMYK -convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ] -convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ] -``` - -### Arrays -All functions that accept multiple arguments also support passing an array. - -Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.) - -```js -var convert = require('color-convert'); - -convert.rgb.hex(123, 45, 67); // '7B2D43' -convert.rgb.hex([123, 45, 67]); // '7B2D43' -``` - -## Routing - -Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex). - -Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js). - -# Contribute - -If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request. - -# License -Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE). diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/conversions.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/conversions.js deleted file mode 100644 index 19ca4a9bf5a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/conversions.js +++ /dev/null @@ -1,861 +0,0 @@ -/* MIT license */ -var cssKeywords = require('color-name'); - -// NOTE: conversions should only return primitive values (i.e. arrays, or -// values that give correct `typeof` results). -// do not use box values types (i.e. Number(), String(), etc.) - -var reverseKeywords = {}; -for (var key in cssKeywords) { - if (cssKeywords.hasOwnProperty(key)) { - reverseKeywords[cssKeywords[key]] = key; - } -} - -var convert = module.exports = { - rgb: {channels: 3, labels: 'rgb'}, - hsl: {channels: 3, labels: 'hsl'}, - hsv: {channels: 3, labels: 'hsv'}, - hwb: {channels: 3, labels: 'hwb'}, - cmyk: {channels: 4, labels: 'cmyk'}, - xyz: {channels: 3, labels: 'xyz'}, - lab: {channels: 3, labels: 'lab'}, - lch: {channels: 3, labels: 'lch'}, - hex: {channels: 1, labels: ['hex']}, - keyword: {channels: 1, labels: ['keyword']}, - ansi16: {channels: 1, labels: ['ansi16']}, - ansi256: {channels: 1, labels: ['ansi256']}, - hcg: {channels: 3, labels: ['h', 'c', 'g']}, - apple: {channels: 3, labels: ['r16', 'g16', 'b16']}, - gray: {channels: 1, labels: ['gray']} -}; - -// hide .channels and .labels properties -for (var model in convert) { - if (convert.hasOwnProperty(model)) { - if (!('channels' in convert[model])) { - throw new Error('missing channels property: ' + model); - } - - if (!('labels' in convert[model])) { - throw new Error('missing channel labels property: ' + model); - } - - if (convert[model].labels.length !== convert[model].channels) { - throw new Error('channel and label counts mismatch: ' + model); - } - - var channels = convert[model].channels; - var labels = convert[model].labels; - delete convert[model].channels; - delete convert[model].labels; - Object.defineProperty(convert[model], 'channels', {value: channels}); - Object.defineProperty(convert[model], 'labels', {value: labels}); - } -} - -convert.rgb.hsl = function (rgb) { - var r = rgb[0] / 255; - var g = rgb[1] / 255; - var b = rgb[2] / 255; - var min = Math.min(r, g, b); - var max = Math.max(r, g, b); - var delta = max - min; - var h; - var s; - var l; - - if (max === min) { - h = 0; - } else if (r === max) { - h = (g - b) / delta; - } else if (g === max) { - h = 2 + (b - r) / delta; - } else if (b === max) { - h = 4 + (r - g) / delta; - } - - h = Math.min(h * 60, 360); - - if (h < 0) { - h += 360; - } - - l = (min + max) / 2; - - if (max === min) { - s = 0; - } else if (l <= 0.5) { - s = delta / (max + min); - } else { - s = delta / (2 - max - min); - } - - return [h, s * 100, l * 100]; -}; - -convert.rgb.hsv = function (rgb) { - var r = rgb[0]; - var g = rgb[1]; - var b = rgb[2]; - var min = Math.min(r, g, b); - var max = Math.max(r, g, b); - var delta = max - min; - var h; - var s; - var v; - - if (max === 0) { - s = 0; - } else { - s = (delta / max * 1000) / 10; - } - - if (max === min) { - h = 0; - } else if (r === max) { - h = (g - b) / delta; - } else if (g === max) { - h = 2 + (b - r) / delta; - } else if (b === max) { - h = 4 + (r - g) / delta; - } - - h = Math.min(h * 60, 360); - - if (h < 0) { - h += 360; - } - - v = ((max / 255) * 1000) / 10; - - return [h, s, v]; -}; - -convert.rgb.hwb = function (rgb) { - var r = rgb[0]; - var g = rgb[1]; - var b = rgb[2]; - var h = convert.rgb.hsl(rgb)[0]; - var w = 1 / 255 * Math.min(r, Math.min(g, b)); - - b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); - - return [h, w * 100, b * 100]; -}; - -convert.rgb.cmyk = function (rgb) { - var r = rgb[0] / 255; - var g = rgb[1] / 255; - var b = rgb[2] / 255; - var c; - var m; - var y; - var k; - - k = Math.min(1 - r, 1 - g, 1 - b); - c = (1 - r - k) / (1 - k) || 0; - m = (1 - g - k) / (1 - k) || 0; - y = (1 - b - k) / (1 - k) || 0; - - return [c * 100, m * 100, y * 100, k * 100]; -}; - -/** - * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance - * */ -function comparativeDistance(x, y) { - return ( - Math.pow(x[0] - y[0], 2) + - Math.pow(x[1] - y[1], 2) + - Math.pow(x[2] - y[2], 2) - ); -} - -convert.rgb.keyword = function (rgb) { - var reversed = reverseKeywords[rgb]; - if (reversed) { - return reversed; - } - - var currentClosestDistance = Infinity; - var currentClosestKeyword; - - for (var keyword in cssKeywords) { - if (cssKeywords.hasOwnProperty(keyword)) { - var value = cssKeywords[keyword]; - - // Compute comparative distance - var distance = comparativeDistance(rgb, value); - - // Check if its less, if so set as closest - if (distance < currentClosestDistance) { - currentClosestDistance = distance; - currentClosestKeyword = keyword; - } - } - } - - return currentClosestKeyword; -}; - -convert.keyword.rgb = function (keyword) { - return cssKeywords[keyword]; -}; - -convert.rgb.xyz = function (rgb) { - var r = rgb[0] / 255; - var g = rgb[1] / 255; - var b = rgb[2] / 255; - - // assume sRGB - r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92); - g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92); - b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92); - - var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); - var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); - var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); - - return [x * 100, y * 100, z * 100]; -}; - -convert.rgb.lab = function (rgb) { - var xyz = convert.rgb.xyz(rgb); - var x = xyz[0]; - var y = xyz[1]; - var z = xyz[2]; - var l; - var a; - var b; - - x /= 95.047; - y /= 100; - z /= 108.883; - - x = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116); - y = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116); - z = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116); - - l = (116 * y) - 16; - a = 500 * (x - y); - b = 200 * (y - z); - - return [l, a, b]; -}; - -convert.hsl.rgb = function (hsl) { - var h = hsl[0] / 360; - var s = hsl[1] / 100; - var l = hsl[2] / 100; - var t1; - var t2; - var t3; - var rgb; - var val; - - if (s === 0) { - val = l * 255; - return [val, val, val]; - } - - if (l < 0.5) { - t2 = l * (1 + s); - } else { - t2 = l + s - l * s; - } - - t1 = 2 * l - t2; - - rgb = [0, 0, 0]; - for (var i = 0; i < 3; i++) { - t3 = h + 1 / 3 * -(i - 1); - if (t3 < 0) { - t3++; - } - if (t3 > 1) { - t3--; - } - - if (6 * t3 < 1) { - val = t1 + (t2 - t1) * 6 * t3; - } else if (2 * t3 < 1) { - val = t2; - } else if (3 * t3 < 2) { - val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; - } else { - val = t1; - } - - rgb[i] = val * 255; - } - - return rgb; -}; - -convert.hsl.hsv = function (hsl) { - var h = hsl[0]; - var s = hsl[1] / 100; - var l = hsl[2] / 100; - var smin = s; - var lmin = Math.max(l, 0.01); - var sv; - var v; - - l *= 2; - s *= (l <= 1) ? l : 2 - l; - smin *= lmin <= 1 ? lmin : 2 - lmin; - v = (l + s) / 2; - sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s); - - return [h, sv * 100, v * 100]; -}; - -convert.hsv.rgb = function (hsv) { - var h = hsv[0] / 60; - var s = hsv[1] / 100; - var v = hsv[2] / 100; - var hi = Math.floor(h) % 6; - - var f = h - Math.floor(h); - var p = 255 * v * (1 - s); - var q = 255 * v * (1 - (s * f)); - var t = 255 * v * (1 - (s * (1 - f))); - v *= 255; - - switch (hi) { - case 0: - return [v, t, p]; - case 1: - return [q, v, p]; - case 2: - return [p, v, t]; - case 3: - return [p, q, v]; - case 4: - return [t, p, v]; - case 5: - return [v, p, q]; - } -}; - -convert.hsv.hsl = function (hsv) { - var h = hsv[0]; - var s = hsv[1] / 100; - var v = hsv[2] / 100; - var vmin = Math.max(v, 0.01); - var lmin; - var sl; - var l; - - l = (2 - s) * v; - lmin = (2 - s) * vmin; - sl = s * vmin; - sl /= (lmin <= 1) ? lmin : 2 - lmin; - sl = sl || 0; - l /= 2; - - return [h, sl * 100, l * 100]; -}; - -// http://dev.w3.org/csswg/css-color/#hwb-to-rgb -convert.hwb.rgb = function (hwb) { - var h = hwb[0] / 360; - var wh = hwb[1] / 100; - var bl = hwb[2] / 100; - var ratio = wh + bl; - var i; - var v; - var f; - var n; - - // wh + bl cant be > 1 - if (ratio > 1) { - wh /= ratio; - bl /= ratio; - } - - i = Math.floor(6 * h); - v = 1 - bl; - f = 6 * h - i; - - if ((i & 0x01) !== 0) { - f = 1 - f; - } - - n = wh + f * (v - wh); // linear interpolation - - var r; - var g; - var b; - switch (i) { - default: - case 6: - case 0: r = v; g = n; b = wh; break; - case 1: r = n; g = v; b = wh; break; - case 2: r = wh; g = v; b = n; break; - case 3: r = wh; g = n; b = v; break; - case 4: r = n; g = wh; b = v; break; - case 5: r = v; g = wh; b = n; break; - } - - return [r * 255, g * 255, b * 255]; -}; - -convert.cmyk.rgb = function (cmyk) { - var c = cmyk[0] / 100; - var m = cmyk[1] / 100; - var y = cmyk[2] / 100; - var k = cmyk[3] / 100; - var r; - var g; - var b; - - r = 1 - Math.min(1, c * (1 - k) + k); - g = 1 - Math.min(1, m * (1 - k) + k); - b = 1 - Math.min(1, y * (1 - k) + k); - - return [r * 255, g * 255, b * 255]; -}; - -convert.xyz.rgb = function (xyz) { - var x = xyz[0] / 100; - var y = xyz[1] / 100; - var z = xyz[2] / 100; - var r; - var g; - var b; - - r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); - g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); - b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); - - // assume sRGB - r = r > 0.0031308 - ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055) - : r * 12.92; - - g = g > 0.0031308 - ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055) - : g * 12.92; - - b = b > 0.0031308 - ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055) - : b * 12.92; - - r = Math.min(Math.max(0, r), 1); - g = Math.min(Math.max(0, g), 1); - b = Math.min(Math.max(0, b), 1); - - return [r * 255, g * 255, b * 255]; -}; - -convert.xyz.lab = function (xyz) { - var x = xyz[0]; - var y = xyz[1]; - var z = xyz[2]; - var l; - var a; - var b; - - x /= 95.047; - y /= 100; - z /= 108.883; - - x = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116); - y = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116); - z = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116); - - l = (116 * y) - 16; - a = 500 * (x - y); - b = 200 * (y - z); - - return [l, a, b]; -}; - -convert.lab.xyz = function (lab) { - var l = lab[0]; - var a = lab[1]; - var b = lab[2]; - var x; - var y; - var z; - - y = (l + 16) / 116; - x = a / 500 + y; - z = y - b / 200; - - var y2 = Math.pow(y, 3); - var x2 = Math.pow(x, 3); - var z2 = Math.pow(z, 3); - y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; - x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; - z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; - - x *= 95.047; - y *= 100; - z *= 108.883; - - return [x, y, z]; -}; - -convert.lab.lch = function (lab) { - var l = lab[0]; - var a = lab[1]; - var b = lab[2]; - var hr; - var h; - var c; - - hr = Math.atan2(b, a); - h = hr * 360 / 2 / Math.PI; - - if (h < 0) { - h += 360; - } - - c = Math.sqrt(a * a + b * b); - - return [l, c, h]; -}; - -convert.lch.lab = function (lch) { - var l = lch[0]; - var c = lch[1]; - var h = lch[2]; - var a; - var b; - var hr; - - hr = h / 360 * 2 * Math.PI; - a = c * Math.cos(hr); - b = c * Math.sin(hr); - - return [l, a, b]; -}; - -convert.rgb.ansi16 = function (args) { - var r = args[0]; - var g = args[1]; - var b = args[2]; - var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization - - value = Math.round(value / 50); - - if (value === 0) { - return 30; - } - - var ansi = 30 - + ((Math.round(b / 255) << 2) - | (Math.round(g / 255) << 1) - | Math.round(r / 255)); - - if (value === 2) { - ansi += 60; - } - - return ansi; -}; - -convert.hsv.ansi16 = function (args) { - // optimization here; we already know the value and don't need to get - // it converted for us. - return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); -}; - -convert.rgb.ansi256 = function (args) { - var r = args[0]; - var g = args[1]; - var b = args[2]; - - // we use the extended greyscale palette here, with the exception of - // black and white. normal palette only has 4 greyscale shades. - if (r === g && g === b) { - if (r < 8) { - return 16; - } - - if (r > 248) { - return 231; - } - - return Math.round(((r - 8) / 247) * 24) + 232; - } - - var ansi = 16 - + (36 * Math.round(r / 255 * 5)) - + (6 * Math.round(g / 255 * 5)) - + Math.round(b / 255 * 5); - - return ansi; -}; - -convert.ansi16.rgb = function (args) { - var color = args % 10; - - // handle greyscale - if (color === 0 || color === 7) { - if (args > 50) { - color += 3.5; - } - - color = color / 10.5 * 255; - - return [color, color, color]; - } - - var mult = (~~(args > 50) + 1) * 0.5; - var r = ((color & 1) * mult) * 255; - var g = (((color >> 1) & 1) * mult) * 255; - var b = (((color >> 2) & 1) * mult) * 255; - - return [r, g, b]; -}; - -convert.ansi256.rgb = function (args) { - // handle greyscale - if (args >= 232) { - var c = (args - 232) * 10 + 8; - return [c, c, c]; - } - - args -= 16; - - var rem; - var r = Math.floor(args / 36) / 5 * 255; - var g = Math.floor((rem = args % 36) / 6) / 5 * 255; - var b = (rem % 6) / 5 * 255; - - return [r, g, b]; -}; - -convert.rgb.hex = function (args) { - var integer = ((Math.round(args[0]) & 0xFF) << 16) - + ((Math.round(args[1]) & 0xFF) << 8) - + (Math.round(args[2]) & 0xFF); - - var string = integer.toString(16).toUpperCase(); - return '000000'.substring(string.length) + string; -}; - -convert.hex.rgb = function (args) { - var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); - if (!match) { - return [0, 0, 0]; - } - - var colorString = match[0]; - - if (match[0].length === 3) { - colorString = colorString.split('').map(function (char) { - return char + char; - }).join(''); - } - - var integer = parseInt(colorString, 16); - var r = (integer >> 16) & 0xFF; - var g = (integer >> 8) & 0xFF; - var b = integer & 0xFF; - - return [r, g, b]; -}; - -convert.rgb.hcg = function (rgb) { - var r = rgb[0] / 255; - var g = rgb[1] / 255; - var b = rgb[2] / 255; - var max = Math.max(Math.max(r, g), b); - var min = Math.min(Math.min(r, g), b); - var chroma = (max - min); - var grayscale; - var hue; - - if (chroma < 1) { - grayscale = min / (1 - chroma); - } else { - grayscale = 0; - } - - if (chroma <= 0) { - hue = 0; - } else - if (max === r) { - hue = ((g - b) / chroma) % 6; - } else - if (max === g) { - hue = 2 + (b - r) / chroma; - } else { - hue = 4 + (r - g) / chroma + 4; - } - - hue /= 6; - hue %= 1; - - return [hue * 360, chroma * 100, grayscale * 100]; -}; - -convert.hsl.hcg = function (hsl) { - var s = hsl[1] / 100; - var l = hsl[2] / 100; - var c = 1; - var f = 0; - - if (l < 0.5) { - c = 2.0 * s * l; - } else { - c = 2.0 * s * (1.0 - l); - } - - if (c < 1.0) { - f = (l - 0.5 * c) / (1.0 - c); - } - - return [hsl[0], c * 100, f * 100]; -}; - -convert.hsv.hcg = function (hsv) { - var s = hsv[1] / 100; - var v = hsv[2] / 100; - - var c = s * v; - var f = 0; - - if (c < 1.0) { - f = (v - c) / (1 - c); - } - - return [hsv[0], c * 100, f * 100]; -}; - -convert.hcg.rgb = function (hcg) { - var h = hcg[0] / 360; - var c = hcg[1] / 100; - var g = hcg[2] / 100; - - if (c === 0.0) { - return [g * 255, g * 255, g * 255]; - } - - var pure = [0, 0, 0]; - var hi = (h % 1) * 6; - var v = hi % 1; - var w = 1 - v; - var mg = 0; - - switch (Math.floor(hi)) { - case 0: - pure[0] = 1; pure[1] = v; pure[2] = 0; break; - case 1: - pure[0] = w; pure[1] = 1; pure[2] = 0; break; - case 2: - pure[0] = 0; pure[1] = 1; pure[2] = v; break; - case 3: - pure[0] = 0; pure[1] = w; pure[2] = 1; break; - case 4: - pure[0] = v; pure[1] = 0; pure[2] = 1; break; - default: - pure[0] = 1; pure[1] = 0; pure[2] = w; - } - - mg = (1.0 - c) * g; - - return [ - (c * pure[0] + mg) * 255, - (c * pure[1] + mg) * 255, - (c * pure[2] + mg) * 255 - ]; -}; - -convert.hcg.hsv = function (hcg) { - var c = hcg[1] / 100; - var g = hcg[2] / 100; - - var v = c + g * (1.0 - c); - var f = 0; - - if (v > 0.0) { - f = c / v; - } - - return [hcg[0], f * 100, v * 100]; -}; - -convert.hcg.hsl = function (hcg) { - var c = hcg[1] / 100; - var g = hcg[2] / 100; - - var l = g * (1.0 - c) + 0.5 * c; - var s = 0; - - if (l > 0.0 && l < 0.5) { - s = c / (2 * l); - } else - if (l >= 0.5 && l < 1.0) { - s = c / (2 * (1 - l)); - } - - return [hcg[0], s * 100, l * 100]; -}; - -convert.hcg.hwb = function (hcg) { - var c = hcg[1] / 100; - var g = hcg[2] / 100; - var v = c + g * (1.0 - c); - return [hcg[0], (v - c) * 100, (1 - v) * 100]; -}; - -convert.hwb.hcg = function (hwb) { - var w = hwb[1] / 100; - var b = hwb[2] / 100; - var v = 1 - b; - var c = v - w; - var g = 0; - - if (c < 1) { - g = (v - c) / (1 - c); - } - - return [hwb[0], c * 100, g * 100]; -}; - -convert.apple.rgb = function (apple) { - return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255]; -}; - -convert.rgb.apple = function (rgb) { - return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535]; -}; - -convert.gray.rgb = function (args) { - return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; -}; - -convert.gray.hsl = convert.gray.hsv = function (args) { - return [0, 0, args[0]]; -}; - -convert.gray.hwb = function (gray) { - return [0, 100, gray[0]]; -}; - -convert.gray.cmyk = function (gray) { - return [0, 0, 0, gray[0]]; -}; - -convert.gray.lab = function (gray) { - return [gray[0], 0, 0]; -}; - -convert.gray.hex = function (gray) { - var val = Math.round(gray[0] / 100 * 255) & 0xFF; - var integer = (val << 16) + (val << 8) + val; - - var string = integer.toString(16).toUpperCase(); - return '000000'.substring(string.length) + string; -}; - -convert.rgb.gray = function (rgb) { - var val = (rgb[0] + rgb[1] + rgb[2]) / 3; - return [val / 255 * 100]; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/index.js deleted file mode 100644 index e65b5d775da..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/index.js +++ /dev/null @@ -1,78 +0,0 @@ -var conversions = require('./conversions'); -var route = require('./route'); - -var convert = {}; - -var models = Object.keys(conversions); - -function wrapRaw(fn) { - var wrappedFn = function (args) { - if (args === undefined || args === null) { - return args; - } - - if (arguments.length > 1) { - args = Array.prototype.slice.call(arguments); - } - - return fn(args); - }; - - // preserve .conversion property if there is one - if ('conversion' in fn) { - wrappedFn.conversion = fn.conversion; - } - - return wrappedFn; -} - -function wrapRounded(fn) { - var wrappedFn = function (args) { - if (args === undefined || args === null) { - return args; - } - - if (arguments.length > 1) { - args = Array.prototype.slice.call(arguments); - } - - var result = fn(args); - - // we're assuming the result is an array here. - // see notice in conversions.js; don't use box types - // in conversion functions. - if (typeof result === 'object') { - for (var len = result.length, i = 0; i < len; i++) { - result[i] = Math.round(result[i]); - } - } - - return result; - }; - - // preserve .conversion property if there is one - if ('conversion' in fn) { - wrappedFn.conversion = fn.conversion; - } - - return wrappedFn; -} - -models.forEach(function (fromModel) { - convert[fromModel] = {}; - - Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels}); - Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels}); - - var routes = route(fromModel); - var routeModels = Object.keys(routes); - - routeModels.forEach(function (toModel) { - var fn = routes[toModel]; - - convert[fromModel][toModel] = wrapRounded(fn); - convert[fromModel][toModel].raw = wrapRaw(fn); - }); -}); - -module.exports = convert; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/package.json deleted file mode 100644 index 36d7864caf0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "color-convert", - "description": "Plain color conversion functions", - "version": "1.9.1", - "author": "Heather Arthur ", - "license": "MIT", - "repository": "Qix-/color-convert", - "scripts": { - "pretest": "xo", - "test": "node test/basic.js" - }, - "keywords": [ - "color", - "colour", - "convert", - "converter", - "conversion", - "rgb", - "hsl", - "hsv", - "hwb", - "cmyk", - "ansi", - "ansi16" - ], - "files": [ - "index.js", - "conversions.js", - "css-keywords.js", - "route.js" - ], - "xo": { - "rules": { - "default-case": 0, - "no-inline-comments": 0, - "operator-linebreak": 0 - } - }, - "devDependencies": { - "chalk": "^1.1.1", - "xo": "^0.11.2" - }, - "dependencies": { - "color-name": "^1.1.1" - } - -,"_resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz" -,"_integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==" -,"_from": "color-convert@1.9.1" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/route.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/route.js deleted file mode 100644 index 0a1fdea689e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-convert/route.js +++ /dev/null @@ -1,97 +0,0 @@ -var conversions = require('./conversions'); - -/* - this function routes a model to all other models. - - all functions that are routed have a property `.conversion` attached - to the returned synthetic function. This property is an array - of strings, each with the steps in between the 'from' and 'to' - color models (inclusive). - - conversions that are not possible simply are not included. -*/ - -function buildGraph() { - var graph = {}; - // https://jsperf.com/object-keys-vs-for-in-with-closure/3 - var models = Object.keys(conversions); - - for (var len = models.length, i = 0; i < len; i++) { - graph[models[i]] = { - // http://jsperf.com/1-vs-infinity - // micro-opt, but this is simple. - distance: -1, - parent: null - }; - } - - return graph; -} - -// https://en.wikipedia.org/wiki/Breadth-first_search -function deriveBFS(fromModel) { - var graph = buildGraph(); - var queue = [fromModel]; // unshift -> queue -> pop - - graph[fromModel].distance = 0; - - while (queue.length) { - var current = queue.pop(); - var adjacents = Object.keys(conversions[current]); - - for (var len = adjacents.length, i = 0; i < len; i++) { - var adjacent = adjacents[i]; - var node = graph[adjacent]; - - if (node.distance === -1) { - node.distance = graph[current].distance + 1; - node.parent = current; - queue.unshift(adjacent); - } - } - } - - return graph; -} - -function link(from, to) { - return function (args) { - return to(from(args)); - }; -} - -function wrapConversion(toModel, graph) { - var path = [graph[toModel].parent, toModel]; - var fn = conversions[graph[toModel].parent][toModel]; - - var cur = graph[toModel].parent; - while (graph[cur].parent) { - path.unshift(graph[cur].parent); - fn = link(conversions[graph[cur].parent][cur], fn); - cur = graph[cur].parent; - } - - fn.conversion = path; - return fn; -} - -module.exports = function (fromModel) { - var graph = deriveBFS(fromModel); - var conversion = {}; - - var models = Object.keys(graph); - for (var len = models.length, i = 0; i < len; i++) { - var toModel = models[i]; - var node = graph[toModel]; - - if (node.parent === null) { - // no possible conversion, or this node is the source model. - continue; - } - - conversion[toModel] = wrapConversion(toModel, graph); - } - - return conversion; -}; - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/.eslintrc.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/.eslintrc.json deleted file mode 100644 index c50c250446e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/.eslintrc.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "env": { - "browser": true, - "node": true, - "commonjs": true, - "es6": true - }, - "extends": "eslint:recommended", - "rules": { - "strict": 2, - "indent": 0, - "linebreak-style": 0, - "quotes": 0, - "semi": 0, - "no-cond-assign": 1, - "no-constant-condition": 1, - "no-duplicate-case": 1, - "no-empty": 1, - "no-ex-assign": 1, - "no-extra-boolean-cast": 1, - "no-extra-semi": 1, - "no-fallthrough": 1, - "no-func-assign": 1, - "no-global-assign": 1, - "no-implicit-globals": 2, - "no-inner-declarations": ["error", "functions"], - "no-irregular-whitespace": 2, - "no-loop-func": 1, - "no-multi-str": 1, - "no-mixed-spaces-and-tabs": 1, - "no-proto": 1, - "no-sequences": 1, - "no-throw-literal": 1, - "no-unmodified-loop-condition": 1, - "no-useless-call": 1, - "no-void": 1, - "no-with": 2, - "wrap-iife": 1, - "no-redeclare": 1, - "no-unused-vars": ["error", { "vars": "all", "args": "none" }], - "no-sparse-arrays": 1 - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/.npmignore b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/.npmignore deleted file mode 100644 index 3854c07dc6e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/.npmignore +++ /dev/null @@ -1,107 +0,0 @@ -//this will affect all the git repos -git config --global core.excludesfile ~/.gitignore - - -//update files since .ignore won't if already tracked -git rm --cached - -# Compiled source # -################### -*.com -*.class -*.dll -*.exe -*.o -*.so - -# Packages # -############ -# it's better to unpack these files and commit the raw source -# git has its own built in compression methods -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip - -# Logs and databases # -###################### -*.log -*.sql -*.sqlite - -# OS generated files # -###################### -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -# Icon? -ehthumbs.db -Thumbs.db -.cache -.project -.settings -.tmproj -*.esproj -nbproject - -# Numerous always-ignore extensions # -##################################### -*.diff -*.err -*.orig -*.rej -*.swn -*.swo -*.swp -*.vi -*~ -*.sass-cache -*.grunt -*.tmp - -# Dreamweaver added files # -########################### -_notes -dwsync.xml - -# Komodo # -########################### -*.komodoproject -.komodotools - -# Node # -##################### -node_modules - -# Bower # -##################### -bower_components - -# Folders to ignore # -##################### -.hg -.svn -.CVS -intermediate -publish -.idea -.graphics -_test -_archive -uploads -tmp - -# Vim files to ignore # -####################### -.VimballRecord -.netrwhist - -bundle.* - -_demo \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/LICENSE deleted file mode 100644 index 4d9802a89e2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/LICENSE +++ /dev/null @@ -1,8 +0,0 @@ -The MIT License (MIT) -Copyright (c) 2015 Dmitry Ivanov - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/README.md deleted file mode 100644 index 3611a6b523f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/README.md +++ /dev/null @@ -1,11 +0,0 @@ -A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. - -[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) - - -```js -var colors = require('color-name'); -colors.red //[255,0,0] -``` - - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/index.js deleted file mode 100644 index e42aa68a542..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/index.js +++ /dev/null @@ -1,152 +0,0 @@ -'use strict' - -module.exports = { - "aliceblue": [240, 248, 255], - "antiquewhite": [250, 235, 215], - "aqua": [0, 255, 255], - "aquamarine": [127, 255, 212], - "azure": [240, 255, 255], - "beige": [245, 245, 220], - "bisque": [255, 228, 196], - "black": [0, 0, 0], - "blanchedalmond": [255, 235, 205], - "blue": [0, 0, 255], - "blueviolet": [138, 43, 226], - "brown": [165, 42, 42], - "burlywood": [222, 184, 135], - "cadetblue": [95, 158, 160], - "chartreuse": [127, 255, 0], - "chocolate": [210, 105, 30], - "coral": [255, 127, 80], - "cornflowerblue": [100, 149, 237], - "cornsilk": [255, 248, 220], - "crimson": [220, 20, 60], - "cyan": [0, 255, 255], - "darkblue": [0, 0, 139], - "darkcyan": [0, 139, 139], - "darkgoldenrod": [184, 134, 11], - "darkgray": [169, 169, 169], - "darkgreen": [0, 100, 0], - "darkgrey": [169, 169, 169], - "darkkhaki": [189, 183, 107], - "darkmagenta": [139, 0, 139], - "darkolivegreen": [85, 107, 47], - "darkorange": [255, 140, 0], - "darkorchid": [153, 50, 204], - "darkred": [139, 0, 0], - "darksalmon": [233, 150, 122], - "darkseagreen": [143, 188, 143], - "darkslateblue": [72, 61, 139], - "darkslategray": [47, 79, 79], - "darkslategrey": [47, 79, 79], - "darkturquoise": [0, 206, 209], - "darkviolet": [148, 0, 211], - "deeppink": [255, 20, 147], - "deepskyblue": [0, 191, 255], - "dimgray": [105, 105, 105], - "dimgrey": [105, 105, 105], - "dodgerblue": [30, 144, 255], - "firebrick": [178, 34, 34], - "floralwhite": [255, 250, 240], - "forestgreen": [34, 139, 34], - "fuchsia": [255, 0, 255], - "gainsboro": [220, 220, 220], - "ghostwhite": [248, 248, 255], - "gold": [255, 215, 0], - "goldenrod": [218, 165, 32], - "gray": [128, 128, 128], - "green": [0, 128, 0], - "greenyellow": [173, 255, 47], - "grey": [128, 128, 128], - "honeydew": [240, 255, 240], - "hotpink": [255, 105, 180], - "indianred": [205, 92, 92], - "indigo": [75, 0, 130], - "ivory": [255, 255, 240], - "khaki": [240, 230, 140], - "lavender": [230, 230, 250], - "lavenderblush": [255, 240, 245], - "lawngreen": [124, 252, 0], - "lemonchiffon": [255, 250, 205], - "lightblue": [173, 216, 230], - "lightcoral": [240, 128, 128], - "lightcyan": [224, 255, 255], - "lightgoldenrodyellow": [250, 250, 210], - "lightgray": [211, 211, 211], - "lightgreen": [144, 238, 144], - "lightgrey": [211, 211, 211], - "lightpink": [255, 182, 193], - "lightsalmon": [255, 160, 122], - "lightseagreen": [32, 178, 170], - "lightskyblue": [135, 206, 250], - "lightslategray": [119, 136, 153], - "lightslategrey": [119, 136, 153], - "lightsteelblue": [176, 196, 222], - "lightyellow": [255, 255, 224], - "lime": [0, 255, 0], - "limegreen": [50, 205, 50], - "linen": [250, 240, 230], - "magenta": [255, 0, 255], - "maroon": [128, 0, 0], - "mediumaquamarine": [102, 205, 170], - "mediumblue": [0, 0, 205], - "mediumorchid": [186, 85, 211], - "mediumpurple": [147, 112, 219], - "mediumseagreen": [60, 179, 113], - "mediumslateblue": [123, 104, 238], - "mediumspringgreen": [0, 250, 154], - "mediumturquoise": [72, 209, 204], - "mediumvioletred": [199, 21, 133], - "midnightblue": [25, 25, 112], - "mintcream": [245, 255, 250], - "mistyrose": [255, 228, 225], - "moccasin": [255, 228, 181], - "navajowhite": [255, 222, 173], - "navy": [0, 0, 128], - "oldlace": [253, 245, 230], - "olive": [128, 128, 0], - "olivedrab": [107, 142, 35], - "orange": [255, 165, 0], - "orangered": [255, 69, 0], - "orchid": [218, 112, 214], - "palegoldenrod": [238, 232, 170], - "palegreen": [152, 251, 152], - "paleturquoise": [175, 238, 238], - "palevioletred": [219, 112, 147], - "papayawhip": [255, 239, 213], - "peachpuff": [255, 218, 185], - "peru": [205, 133, 63], - "pink": [255, 192, 203], - "plum": [221, 160, 221], - "powderblue": [176, 224, 230], - "purple": [128, 0, 128], - "rebeccapurple": [102, 51, 153], - "red": [255, 0, 0], - "rosybrown": [188, 143, 143], - "royalblue": [65, 105, 225], - "saddlebrown": [139, 69, 19], - "salmon": [250, 128, 114], - "sandybrown": [244, 164, 96], - "seagreen": [46, 139, 87], - "seashell": [255, 245, 238], - "sienna": [160, 82, 45], - "silver": [192, 192, 192], - "skyblue": [135, 206, 235], - "slateblue": [106, 90, 205], - "slategray": [112, 128, 144], - "slategrey": [112, 128, 144], - "snow": [255, 250, 250], - "springgreen": [0, 255, 127], - "steelblue": [70, 130, 180], - "tan": [210, 180, 140], - "teal": [0, 128, 128], - "thistle": [216, 191, 216], - "tomato": [255, 99, 71], - "turquoise": [64, 224, 208], - "violet": [238, 130, 238], - "wheat": [245, 222, 179], - "white": [255, 255, 255], - "whitesmoke": [245, 245, 245], - "yellow": [255, 255, 0], - "yellowgreen": [154, 205, 50] -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/package.json deleted file mode 100644 index 0afa4856da9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "color-name", - "version": "1.1.3", - "description": "A list of color names and its values", - "main": "index.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "git@github.com:dfcreative/color-name.git" - }, - "keywords": [ - "color-name", - "color", - "color-keyword", - "keyword" - ], - "author": "DY ", - "license": "MIT", - "bugs": { - "url": "https://github.com/dfcreative/color-name/issues" - }, - "homepage": "https://github.com/dfcreative/color-name" - -,"_resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" -,"_integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" -,"_from": "color-name@1.1.3" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/test.js deleted file mode 100644 index 7a08746215e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-name/test.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' - -var names = require('./'); -var assert = require('assert'); - -assert.deepEqual(names.red, [255,0,0]); -assert.deepEqual(names.aliceblue, [240,248,255]); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/CHANGELOG.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/CHANGELOG.md deleted file mode 100644 index c537fa61a28..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/CHANGELOG.md +++ /dev/null @@ -1,18 +0,0 @@ -# 0.4.0 - -- Changed: Invalid conversions now return `null` instead of `undefined` -- Changed: Moved to XO standard -- Fixed: a few details in package.json -- Fixed: readme output regarding wrapped hue values ([#21](https://github.com/MoOx/color-string/pull/21)) - -# 0.3.0 - -- Fixed: HSL alpha channel ([#16](https://github.com/harthur/color-string/pull/16)) -- Fixed: ability to parse signed number ([#15](https://github.com/harthur/color-string/pull/15)) -- Removed: component.json -- Removed: browser build -- Added: license field to package.json ([#17](https://github.com/harthur/color-string/pull/17)) - ---- - -Check out commit logs for earlier releases diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/LICENSE deleted file mode 100644 index a8b08d4f34c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2011 Heather Arthur - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/README.md deleted file mode 100644 index 3469d7aec33..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# color-string - -[![Build Status](https://travis-ci.org/Qix-/color-string.svg?branch=master)](https://travis-ci.org/Qix-/color-string) - -> library for parsing and generating CSS color strings. - -## Install - -With [npm](http://npmjs.org/): - -```console -$ npm install color-string -``` - -## Usage - -### Parsing - -```js -colorString.get('#FFF') // {model: 'rgb', value: [255, 255, 255, 1]} -colorString.get('#FFFA') // {model: 'rgb', value: [255, 255, 255, 0.67]} -colorString.get('#FFFFFFAA') // {model: 'rgb', value: [255, 255, 255, 0.67]} -colorString.get('hsl(360, 100%, 50%)') // {model: 'hsl', value: [0, 100, 50, 1]} -colorString.get('hwb(60, 3%, 60%)') // {model: 'hwb', value: [60, 3, 60, 1]} - -colorString.get.rgb('#FFF') // [255, 255, 255, 1] -colorString.get.rgb('blue') // [0, 0, 255, 1] -colorString.get.rgb('rgba(200, 60, 60, 0.3)') // [200, 60, 60, 0.3] -colorString.get.rgb('rgb(200, 200, 200)') // [200, 200, 200, 1] - -colorString.get.hsl('hsl(360, 100%, 50%)') // [0, 100, 50, 1] -colorString.get.hsl('hsla(360, 60%, 50%, 0.4)') // [0, 60, 50, 0.4] - -colorString.get.hwb('hwb(60, 3%, 60%)') // [60, 3, 60, 1] -colorString.get.hwb('hwb(60, 3%, 60%, 0.6)') // [60, 3, 60, 0.6] - -colorString.get.rgb('invalid color string') // null -``` - -### Generation - -```js -colorString.to.hex([255, 255, 255]) // "#FFFFFF" -colorString.to.hex([0, 0, 255, 0.4]) // "#0000FF66" -colorString.to.hex([0, 0, 255], 0.4) // "#0000FF66" -colorString.to.rgb([255, 255, 255]) // "rgb(255, 255, 255)" -colorString.to.rgb([0, 0, 255, 0.4]) // "rgba(0, 0, 255, 0.4)" -colorString.to.rgb([0, 0, 255], 0.4) // "rgba(0, 0, 255, 0.4)" -colorString.to.rgb.percent([0, 0, 255]) // "rgb(0%, 0%, 100%)" -colorString.to.keyword([255, 255, 0]) // "yellow" -colorString.to.hsl([360, 100, 100]) // "hsl(360, 100%, 100%)" -colorString.to.hwb([50, 3, 15]) // "hwb(50, 3%, 15%)" - -// all functions also support swizzling -colorString.to.rgb(0, [0, 255], 0.4) // "rgba(0, 0, 255, 0.4)" -colorString.to.rgb([0, 0], [255], 0.4) // "rgba(0, 0, 255, 0.4)" -colorString.to.rgb([0], 0, [255, 0.4]) // "rgba(0, 0, 255, 0.4)" -``` diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/index.js deleted file mode 100644 index 8f16b336c8c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/index.js +++ /dev/null @@ -1,234 +0,0 @@ -/* MIT license */ -var colorNames = require('color-name'); -var swizzle = require('simple-swizzle'); - -var reverseNames = {}; - -// create a list of reverse color names -for (var name in colorNames) { - if (colorNames.hasOwnProperty(name)) { - reverseNames[colorNames[name]] = name; - } -} - -var cs = module.exports = { - to: {}, - get: {} -}; - -cs.get = function (string) { - var prefix = string.substring(0, 3).toLowerCase(); - var val; - var model; - switch (prefix) { - case 'hsl': - val = cs.get.hsl(string); - model = 'hsl'; - break; - case 'hwb': - val = cs.get.hwb(string); - model = 'hwb'; - break; - default: - val = cs.get.rgb(string); - model = 'rgb'; - break; - } - - if (!val) { - return null; - } - - return {model: model, value: val}; -}; - -cs.get.rgb = function (string) { - if (!string) { - return null; - } - - var abbr = /^#([a-f0-9]{3,4})$/i; - var hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i; - var rgba = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/; - var per = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/; - var keyword = /(\D+)/; - - var rgb = [0, 0, 0, 1]; - var match; - var i; - var hexAlpha; - - if (match = string.match(hex)) { - hexAlpha = match[2]; - match = match[1]; - - for (i = 0; i < 3; i++) { - // https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19 - var i2 = i * 2; - rgb[i] = parseInt(match.slice(i2, i2 + 2), 16); - } - - if (hexAlpha) { - rgb[3] = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100; - } - } else if (match = string.match(abbr)) { - match = match[1]; - hexAlpha = match[3]; - - for (i = 0; i < 3; i++) { - rgb[i] = parseInt(match[i] + match[i], 16); - } - - if (hexAlpha) { - rgb[3] = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100; - } - } else if (match = string.match(rgba)) { - for (i = 0; i < 3; i++) { - rgb[i] = parseInt(match[i + 1], 0); - } - - if (match[4]) { - rgb[3] = parseFloat(match[4]); - } - } else if (match = string.match(per)) { - for (i = 0; i < 3; i++) { - rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55); - } - - if (match[4]) { - rgb[3] = parseFloat(match[4]); - } - } else if (match = string.match(keyword)) { - if (match[1] === 'transparent') { - return [0, 0, 0, 0]; - } - - rgb = colorNames[match[1]]; - - if (!rgb) { - return null; - } - - rgb[3] = 1; - - return rgb; - } else { - return null; - } - - for (i = 0; i < 3; i++) { - rgb[i] = clamp(rgb[i], 0, 255); - } - rgb[3] = clamp(rgb[3], 0, 1); - - return rgb; -}; - -cs.get.hsl = function (string) { - if (!string) { - return null; - } - - var hsl = /^hsla?\(\s*([+-]?(?:\d*\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/; - var match = string.match(hsl); - - if (match) { - var alpha = parseFloat(match[4]); - var h = (parseFloat(match[1]) + 360) % 360; - var s = clamp(parseFloat(match[2]), 0, 100); - var l = clamp(parseFloat(match[3]), 0, 100); - var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1); - - return [h, s, l, a]; - } - - return null; -}; - -cs.get.hwb = function (string) { - if (!string) { - return null; - } - - var hwb = /^hwb\(\s*([+-]?\d*[\.]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/; - var match = string.match(hwb); - - if (match) { - var alpha = parseFloat(match[4]); - var h = ((parseFloat(match[1]) % 360) + 360) % 360; - var w = clamp(parseFloat(match[2]), 0, 100); - var b = clamp(parseFloat(match[3]), 0, 100); - var a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1); - return [h, w, b, a]; - } - - return null; -}; - -cs.to.hex = function () { - var rgba = swizzle(arguments); - - return ( - '#' + - hexDouble(rgba[0]) + - hexDouble(rgba[1]) + - hexDouble(rgba[2]) + - (rgba[3] < 1 - ? (hexDouble(Math.round(rgba[3] * 255))) - : '') - ); -}; - -cs.to.rgb = function () { - var rgba = swizzle(arguments); - - return rgba.length < 4 || rgba[3] === 1 - ? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')' - : 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')'; -}; - -cs.to.rgb.percent = function () { - var rgba = swizzle(arguments); - - var r = Math.round(rgba[0] / 255 * 100); - var g = Math.round(rgba[1] / 255 * 100); - var b = Math.round(rgba[2] / 255 * 100); - - return rgba.length < 4 || rgba[3] === 1 - ? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)' - : 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')'; -}; - -cs.to.hsl = function () { - var hsla = swizzle(arguments); - return hsla.length < 4 || hsla[3] === 1 - ? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)' - : 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')'; -}; - -// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax -// (hwb have alpha optional & 1 is default value) -cs.to.hwb = function () { - var hwba = swizzle(arguments); - - var a = ''; - if (hwba.length >= 4 && hwba[3] !== 1) { - a = ', ' + hwba[3]; - } - - return 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')'; -}; - -cs.to.keyword = function (rgb) { - return reverseNames[rgb.slice(0, 3)]; -}; - -// helpers -function clamp(num, min, max) { - return Math.min(Math.max(min, num), max); -} - -function hexDouble(num) { - var str = num.toString(16).toUpperCase(); - return (str.length < 2) ? '0' + str : str; -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/package.json deleted file mode 100644 index e4aac6ac78a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color-string/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "color-string", - "description": "Parser and generator for CSS color strings", - "version": "1.5.3", - "author": "Heather Arthur ", - "contributors": [ - "Maxime Thirouin", - "Dyma Ywanov ", - "Josh Junon" - ], - "repository": "Qix-/color-string", - "scripts": { - "pretest": "xo", - "test": "node test/basic.js" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "xo": { - "rules": { - "no-cond-assign": 0, - "operator-linebreak": 0 - } - }, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - }, - "devDependencies": { - "xo": "^0.12.1" - }, - "keywords": [ - "color", - "colour", - "rgb", - "css" - ] - -,"_resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz" -,"_integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==" -,"_from": "color-string@1.5.3" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/LICENSE deleted file mode 100644 index 68c864eee82..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2012 Heather Arthur - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/README.md deleted file mode 100644 index af78eb82498..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/README.md +++ /dev/null @@ -1,114 +0,0 @@ -# color [![Build Status](https://travis-ci.org/Qix-/color.svg?branch=master)](https://travis-ci.org/Qix-/color) - -> JavaScript library for immutable color conversion and manipulation with support for CSS color strings. - -```js -var color = Color('#7743CE').alpha(0.5).lighten(0.5); -console.log(color.hsl().string()); // 'hsla(262, 59%, 81%, 0.5)' - -console.log(color.cmyk().round().array()); // [ 16, 25, 0, 8, 0.5 ] - -console.log(color.ansi256().object()); // { ansi256: 183, alpha: 0.5 } -``` - -## Install -```console -$ npm install color -``` - -## Usage -```js -var Color = require('color'); -``` - -### Constructors -```js -var color = Color('rgb(255, 255, 255)') -var color = Color({r: 255, g: 255, b: 255}) -var color = Color.rgb(255, 255, 255) -var color = Color.rgb([255, 255, 255]) -``` - -Set the values for individual channels with `alpha`, `red`, `green`, `blue`, `hue`, `saturationl` (hsl), `saturationv` (hsv), `lightness`, `whiteness`, `blackness`, `cyan`, `magenta`, `yellow`, `black` - -String constructors are handled by [color-string](https://www.npmjs.com/package/color-string) - -### Getters -```js -color.hsl(); -``` -Convert a color to a different space (`hsl()`, `cmyk()`, etc.). - -```js -color.object(); // {r: 255, g: 255, b: 255} -``` -Get a hash of the color value. Reflects the color's current model (see above). - -```js -color.rgb().array() // [255, 255, 255] -``` -Get an array of the values with `array()`. Reflects the color's current model (see above). - -```js -color.rgbNumber() // 16777215 (0xffffff) -``` -Get the rgb number value. - -```js -color.red() // 255 -``` -Get the value for an individual channel. - -### CSS Strings -```js -color.hsl().string() // 'hsl(320, 50%, 100%)' -``` - -Calling `.string()` with a number rounds the numbers to that decimal place. It defaults to 1. - -### Luminosity -```js -color.luminosity(); // 0.412 -``` -The [WCAG luminosity](http://www.w3.org/TR/WCAG20/#relativeluminancedef) of the color. 0 is black, 1 is white. - -```js -color.contrast(Color("blue")) // 12 -``` -The [WCAG contrast ratio](http://www.w3.org/TR/WCAG20/#contrast-ratiodef) to another color, from 1 (same color) to 21 (contrast b/w white and black). - -```js -color.isLight(); // true -color.isDark(); // false -``` -Get whether the color is "light" or "dark", useful for deciding text color. - -### Manipulation -```js -color.negate() // rgb(0, 100, 255) -> rgb(255, 155, 0) - -color.lighten(0.5) // hsl(100, 50%, 50%) -> hsl(100, 50%, 75%) -color.darken(0.5) // hsl(100, 50%, 50%) -> hsl(100, 50%, 25%) - -color.saturate(0.5) // hsl(100, 50%, 50%) -> hsl(100, 75%, 50%) -color.desaturate(0.5) // hsl(100, 50%, 50%) -> hsl(100, 25%, 50%) -color.grayscale() // #5CBF54 -> #969696 - -color.whiten(0.5) // hwb(100, 50%, 50%) -> hwb(100, 75%, 50%) -color.blacken(0.5) // hwb(100, 50%, 50%) -> hwb(100, 50%, 75%) - -color.fade(0.5) // rgba(10, 10, 10, 0.8) -> rgba(10, 10, 10, 0.4) -color.opaquer(0.5) // rgba(10, 10, 10, 0.8) -> rgba(10, 10, 10, 1.0) - -color.rotate(180) // hsl(60, 20%, 20%) -> hsl(240, 20%, 20%) -color.rotate(-90) // hsl(60, 20%, 20%) -> hsl(330, 20%, 20%) - -color.mix(Color("yellow")) // cyan -> rgb(128, 255, 128) -color.mix(Color("yellow"), 0.3) // cyan -> rgb(77, 255, 179) - -// chaining -color.green(100).grayscale().lighten(0.6) -``` - -## Propers -The API was inspired by [color-js](https://github.com/brehaut/color-js). Manipulation functions by CSS tools like Sass, LESS, and Stylus. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/index.js deleted file mode 100644 index 3f978925ecd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/index.js +++ /dev/null @@ -1,479 +0,0 @@ -'use strict'; - -var colorString = require('color-string'); -var convert = require('color-convert'); - -var _slice = [].slice; - -var skippedModels = [ - // to be honest, I don't really feel like keyword belongs in color convert, but eh. - 'keyword', - - // gray conflicts with some method names, and has its own method defined. - 'gray', - - // shouldn't really be in color-convert either... - 'hex' -]; - -var hashedModelKeys = {}; -Object.keys(convert).forEach(function (model) { - hashedModelKeys[_slice.call(convert[model].labels).sort().join('')] = model; -}); - -var limiters = {}; - -function Color(obj, model) { - if (!(this instanceof Color)) { - return new Color(obj, model); - } - - if (model && model in skippedModels) { - model = null; - } - - if (model && !(model in convert)) { - throw new Error('Unknown model: ' + model); - } - - var i; - var channels; - - if (!obj) { - this.model = 'rgb'; - this.color = [0, 0, 0]; - this.valpha = 1; - } else if (obj instanceof Color) { - this.model = obj.model; - this.color = obj.color.slice(); - this.valpha = obj.valpha; - } else if (typeof obj === 'string') { - var result = colorString.get(obj); - if (result === null) { - throw new Error('Unable to parse color from string: ' + obj); - } - - this.model = result.model; - channels = convert[this.model].channels; - this.color = result.value.slice(0, channels); - this.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1; - } else if (obj.length) { - this.model = model || 'rgb'; - channels = convert[this.model].channels; - var newArr = _slice.call(obj, 0, channels); - this.color = zeroArray(newArr, channels); - this.valpha = typeof obj[channels] === 'number' ? obj[channels] : 1; - } else if (typeof obj === 'number') { - // this is always RGB - can be converted later on. - obj &= 0xFFFFFF; - this.model = 'rgb'; - this.color = [ - (obj >> 16) & 0xFF, - (obj >> 8) & 0xFF, - obj & 0xFF - ]; - this.valpha = 1; - } else { - this.valpha = 1; - - var keys = Object.keys(obj); - if ('alpha' in obj) { - keys.splice(keys.indexOf('alpha'), 1); - this.valpha = typeof obj.alpha === 'number' ? obj.alpha : 0; - } - - var hashedKeys = keys.sort().join(''); - if (!(hashedKeys in hashedModelKeys)) { - throw new Error('Unable to parse color from object: ' + JSON.stringify(obj)); - } - - this.model = hashedModelKeys[hashedKeys]; - - var labels = convert[this.model].labels; - var color = []; - for (i = 0; i < labels.length; i++) { - color.push(obj[labels[i]]); - } - - this.color = zeroArray(color); - } - - // perform limitations (clamping, etc.) - if (limiters[this.model]) { - channels = convert[this.model].channels; - for (i = 0; i < channels; i++) { - var limit = limiters[this.model][i]; - if (limit) { - this.color[i] = limit(this.color[i]); - } - } - } - - this.valpha = Math.max(0, Math.min(1, this.valpha)); - - if (Object.freeze) { - Object.freeze(this); - } -} - -Color.prototype = { - toString: function () { - return this.string(); - }, - - toJSON: function () { - return this[this.model](); - }, - - string: function (places) { - var self = this.model in colorString.to ? this : this.rgb(); - self = self.round(typeof places === 'number' ? places : 1); - var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha); - return colorString.to[self.model](args); - }, - - percentString: function (places) { - var self = this.rgb().round(typeof places === 'number' ? places : 1); - var args = self.valpha === 1 ? self.color : self.color.concat(this.valpha); - return colorString.to.rgb.percent(args); - }, - - array: function () { - return this.valpha === 1 ? this.color.slice() : this.color.concat(this.valpha); - }, - - object: function () { - var result = {}; - var channels = convert[this.model].channels; - var labels = convert[this.model].labels; - - for (var i = 0; i < channels; i++) { - result[labels[i]] = this.color[i]; - } - - if (this.valpha !== 1) { - result.alpha = this.valpha; - } - - return result; - }, - - unitArray: function () { - var rgb = this.rgb().color; - rgb[0] /= 255; - rgb[1] /= 255; - rgb[2] /= 255; - - if (this.valpha !== 1) { - rgb.push(this.valpha); - } - - return rgb; - }, - - unitObject: function () { - var rgb = this.rgb().object(); - rgb.r /= 255; - rgb.g /= 255; - rgb.b /= 255; - - if (this.valpha !== 1) { - rgb.alpha = this.valpha; - } - - return rgb; - }, - - round: function (places) { - places = Math.max(places || 0, 0); - return new Color(this.color.map(roundToPlace(places)).concat(this.valpha), this.model); - }, - - alpha: function (val) { - if (arguments.length) { - return new Color(this.color.concat(Math.max(0, Math.min(1, val))), this.model); - } - - return this.valpha; - }, - - // rgb - red: getset('rgb', 0, maxfn(255)), - green: getset('rgb', 1, maxfn(255)), - blue: getset('rgb', 2, maxfn(255)), - - hue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, function (val) { return ((val % 360) + 360) % 360; }), // eslint-disable-line brace-style - - saturationl: getset('hsl', 1, maxfn(100)), - lightness: getset('hsl', 2, maxfn(100)), - - saturationv: getset('hsv', 1, maxfn(100)), - value: getset('hsv', 2, maxfn(100)), - - chroma: getset('hcg', 1, maxfn(100)), - gray: getset('hcg', 2, maxfn(100)), - - white: getset('hwb', 1, maxfn(100)), - wblack: getset('hwb', 2, maxfn(100)), - - cyan: getset('cmyk', 0, maxfn(100)), - magenta: getset('cmyk', 1, maxfn(100)), - yellow: getset('cmyk', 2, maxfn(100)), - black: getset('cmyk', 3, maxfn(100)), - - x: getset('xyz', 0, maxfn(100)), - y: getset('xyz', 1, maxfn(100)), - z: getset('xyz', 2, maxfn(100)), - - l: getset('lab', 0, maxfn(100)), - a: getset('lab', 1), - b: getset('lab', 2), - - keyword: function (val) { - if (arguments.length) { - return new Color(val); - } - - return convert[this.model].keyword(this.color); - }, - - hex: function (val) { - if (arguments.length) { - return new Color(val); - } - - return colorString.to.hex(this.rgb().round().color); - }, - - rgbNumber: function () { - var rgb = this.rgb().color; - return ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF); - }, - - luminosity: function () { - // http://www.w3.org/TR/WCAG20/#relativeluminancedef - var rgb = this.rgb().color; - - var lum = []; - for (var i = 0; i < rgb.length; i++) { - var chan = rgb[i] / 255; - lum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4); - } - - return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; - }, - - contrast: function (color2) { - // http://www.w3.org/TR/WCAG20/#contrast-ratiodef - var lum1 = this.luminosity(); - var lum2 = color2.luminosity(); - - if (lum1 > lum2) { - return (lum1 + 0.05) / (lum2 + 0.05); - } - - return (lum2 + 0.05) / (lum1 + 0.05); - }, - - level: function (color2) { - var contrastRatio = this.contrast(color2); - if (contrastRatio >= 7.1) { - return 'AAA'; - } - - return (contrastRatio >= 4.5) ? 'AA' : ''; - }, - - isDark: function () { - // YIQ equation from http://24ways.org/2010/calculating-color-contrast - var rgb = this.rgb().color; - var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; - return yiq < 128; - }, - - isLight: function () { - return !this.isDark(); - }, - - negate: function () { - var rgb = this.rgb(); - for (var i = 0; i < 3; i++) { - rgb.color[i] = 255 - rgb.color[i]; - } - return rgb; - }, - - lighten: function (ratio) { - var hsl = this.hsl(); - hsl.color[2] += hsl.color[2] * ratio; - return hsl; - }, - - darken: function (ratio) { - var hsl = this.hsl(); - hsl.color[2] -= hsl.color[2] * ratio; - return hsl; - }, - - saturate: function (ratio) { - var hsl = this.hsl(); - hsl.color[1] += hsl.color[1] * ratio; - return hsl; - }, - - desaturate: function (ratio) { - var hsl = this.hsl(); - hsl.color[1] -= hsl.color[1] * ratio; - return hsl; - }, - - whiten: function (ratio) { - var hwb = this.hwb(); - hwb.color[1] += hwb.color[1] * ratio; - return hwb; - }, - - blacken: function (ratio) { - var hwb = this.hwb(); - hwb.color[2] += hwb.color[2] * ratio; - return hwb; - }, - - grayscale: function () { - // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale - var rgb = this.rgb().color; - var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; - return Color.rgb(val, val, val); - }, - - fade: function (ratio) { - return this.alpha(this.valpha - (this.valpha * ratio)); - }, - - opaquer: function (ratio) { - return this.alpha(this.valpha + (this.valpha * ratio)); - }, - - rotate: function (degrees) { - var hsl = this.hsl(); - var hue = hsl.color[0]; - hue = (hue + degrees) % 360; - hue = hue < 0 ? 360 + hue : hue; - hsl.color[0] = hue; - return hsl; - }, - - mix: function (mixinColor, weight) { - // ported from sass implementation in C - // https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209 - var color1 = mixinColor.rgb(); - var color2 = this.rgb(); - var p = weight === undefined ? 0.5 : weight; - - var w = 2 * p - 1; - var a = color1.alpha() - color2.alpha(); - - var w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; - var w2 = 1 - w1; - - return Color.rgb( - w1 * color1.red() + w2 * color2.red(), - w1 * color1.green() + w2 * color2.green(), - w1 * color1.blue() + w2 * color2.blue(), - color1.alpha() * p + color2.alpha() * (1 - p)); - } -}; - -// model conversion methods and static constructors -Object.keys(convert).forEach(function (model) { - if (skippedModels.indexOf(model) !== -1) { - return; - } - - var channels = convert[model].channels; - - // conversion methods - Color.prototype[model] = function () { - if (this.model === model) { - return new Color(this); - } - - if (arguments.length) { - return new Color(arguments, model); - } - - var newAlpha = typeof arguments[channels] === 'number' ? channels : this.valpha; - return new Color(assertArray(convert[this.model][model].raw(this.color)).concat(newAlpha), model); - }; - - // 'static' construction methods - Color[model] = function (color) { - if (typeof color === 'number') { - color = zeroArray(_slice.call(arguments), channels); - } - return new Color(color, model); - }; -}); - -function roundTo(num, places) { - return Number(num.toFixed(places)); -} - -function roundToPlace(places) { - return function (num) { - return roundTo(num, places); - }; -} - -function getset(model, channel, modifier) { - model = Array.isArray(model) ? model : [model]; - - model.forEach(function (m) { - (limiters[m] || (limiters[m] = []))[channel] = modifier; - }); - - model = model[0]; - - return function (val) { - var result; - - if (arguments.length) { - if (modifier) { - val = modifier(val); - } - - result = this[model](); - result.color[channel] = val; - return result; - } - - result = this[model]().color[channel]; - if (modifier) { - result = modifier(result); - } - - return result; - }; -} - -function maxfn(max) { - return function (v) { - return Math.max(0, Math.min(max, v)); - }; -} - -function assertArray(val) { - return Array.isArray(val) ? val : [val]; -} - -function zeroArray(arr, length) { - for (var i = 0; i < length; i++) { - if (typeof arr[i] !== 'number') { - arr[i] = 0; - } - } - - return arr; -} - -module.exports = Color; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/package.json deleted file mode 100644 index 63e3ca2a380..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/color/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "color", - "version": "3.0.0", - "description": "Color conversion and manipulation with CSS string support", - "keywords": [ - "color", - "colour", - "css" - ], - "authors": [ - "Josh Junon ", - "Heather Arthur ", - "Maxime Thirouin" - ], - "license": "MIT", - "repository": "Qix-/color", - "xo": { - "rules": { - "no-cond-assign": 0, - "new-cap": 0 - } - }, - "files": [ - "CHANGELOG.md", - "LICENSE", - "index.js" - ], - "scripts": { - "pretest": "xo", - "test": "mocha" - }, - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - }, - "devDependencies": { - "mocha": "^2.2.5", - "xo": "^0.12.1" - } - -,"_resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz" -,"_integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==" -,"_from": "color@3.0.0" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/.npmignore b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/.npmignore deleted file mode 100644 index 665aa2197e0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -components -build -node_modules diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/.travis.yml deleted file mode 100644 index 60b678b209c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "stable" - - "4.2" diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/LICENSE deleted file mode 100644 index 3c828a455b5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Tim Oxley - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/Makefile b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/Makefile deleted file mode 100644 index 0f14dac306f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/Makefile +++ /dev/null @@ -1,11 +0,0 @@ - -build: components index.js - @component build --dev - -components: component.json - @component install --dev - -clean: - rm -fr build components template.js - -.PHONY: clean diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/Readme.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/Readme.md deleted file mode 100644 index 06d7f04a2b4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/Readme.md +++ /dev/null @@ -1,83 +0,0 @@ -# colornames - -Convert color names to HEX color values. - -[![NPM](https://nodei.co/npm/colornames.png)](https://nodei.co/npm/colornames/) - -[![Build Status](https://travis-ci.org/timoxley/colornames.png?branch=master)](https://travis-ci.org/timoxley/colornames) -[![Dependency Status](https://david-dm.org/timoxley/colornames.png)](https://david-dm.org/timoxley/colornames) - - - -## Installation - -### Component - $ component install timoxley/colornames - -### Node/Browserify - $ npm install colornames - -## Example - -```js -var toHex = require('colornames') -``` - -### VGA color names -```js -toHex('red') // => "#FF0000" -toHex('blue') // => "#0000FF" -``` - -### CSS color names -```js -toHex('lightsalmon') // => "#FFA07A" -toHex('mediumvioletred') // => "#C71585" -``` - -### Get meta data about a color -```js -toHex.get('red') -// => -{ - name: "red", - css: true, - value: "#FF0000", - vga: true -} -``` - -### Conversion is case-insensitive -```js -toHex('Blue') // => "#0000FF" -toHex('BLUE') // => "#0000FF" -toHex('BlUe') // => "#0000FF" -``` - -## API - -### colornames(name) -Get HEX code for a color name, or `undefined` if unknown. - -### .get(name) -All known data about color, including whether valid VGA or CSS color -name. - -### .get.vga(name) -HEX code for a color name, only if the color is a valid VGA color -name. - -### .get.css(name) -HEX code for a color name, only if the color is a valid CSS color -name. - -###.all() -Get all color names data. - -## License - - MIT - -## Complete Color Map - -![example-color-table-](https://f.cloud.github.com/assets/43438/643981/f57948a0-d381-11e2-99fd-197c44065564.png) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/colors.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/colors.js deleted file mode 100644 index 6b932a53120..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/colors.js +++ /dev/null @@ -1,2535 +0,0 @@ -module.exports = [ - { - "value":"#B0171F", - "name":"indian red" - }, - { - "value":"#DC143C", - "css":true, - "name":"crimson" - }, - { - "value":"#FFB6C1", - "css":true, - "name":"lightpink" - }, - { - "value":"#FFAEB9", - "name":"lightpink 1" - }, - { - "value":"#EEA2AD", - "name":"lightpink 2" - }, - { - "value":"#CD8C95", - "name":"lightpink 3" - }, - { - "value":"#8B5F65", - "name":"lightpink 4" - }, - { - "value":"#FFC0CB", - "css":true, - "name":"pink" - }, - { - "value":"#FFB5C5", - "name":"pink 1" - }, - { - "value":"#EEA9B8", - "name":"pink 2" - }, - { - "value":"#CD919E", - "name":"pink 3" - }, - { - "value":"#8B636C", - "name":"pink 4" - }, - { - "value":"#DB7093", - "css":true, - "name":"palevioletred" - }, - { - "value":"#FF82AB", - "name":"palevioletred 1" - }, - { - "value":"#EE799F", - "name":"palevioletred 2" - }, - { - "value":"#CD6889", - "name":"palevioletred 3" - }, - { - "value":"#8B475D", - "name":"palevioletred 4" - }, - { - "value":"#FFF0F5", - "name":"lavenderblush 1" - }, - { - "value":"#FFF0F5", - "css":true, - "name":"lavenderblush" - }, - { - "value":"#EEE0E5", - "name":"lavenderblush 2" - }, - { - "value":"#CDC1C5", - "name":"lavenderblush 3" - }, - { - "value":"#8B8386", - "name":"lavenderblush 4" - }, - { - "value":"#FF3E96", - "name":"violetred 1" - }, - { - "value":"#EE3A8C", - "name":"violetred 2" - }, - { - "value":"#CD3278", - "name":"violetred 3" - }, - { - "value":"#8B2252", - "name":"violetred 4" - }, - { - "value":"#FF69B4", - "css":true, - "name":"hotpink" - }, - { - "value":"#FF6EB4", - "name":"hotpink 1" - }, - { - "value":"#EE6AA7", - "name":"hotpink 2" - }, - { - "value":"#CD6090", - "name":"hotpink 3" - }, - { - "value":"#8B3A62", - "name":"hotpink 4" - }, - { - "value":"#872657", - "name":"raspberry" - }, - { - "value":"#FF1493", - "name":"deeppink 1" - }, - { - "value":"#FF1493", - "css":true, - "name":"deeppink" - }, - { - "value":"#EE1289", - "name":"deeppink 2" - }, - { - "value":"#CD1076", - "name":"deeppink 3" - }, - { - "value":"#8B0A50", - "name":"deeppink 4" - }, - { - "value":"#FF34B3", - "name":"maroon 1" - }, - { - "value":"#EE30A7", - "name":"maroon 2" - }, - { - "value":"#CD2990", - "name":"maroon 3" - }, - { - "value":"#8B1C62", - "name":"maroon 4" - }, - { - "value":"#C71585", - "css":true, - "name":"mediumvioletred" - }, - { - "value":"#D02090", - "name":"violetred" - }, - { - "value":"#DA70D6", - "css":true, - "name":"orchid" - }, - { - "value":"#FF83FA", - "name":"orchid 1" - }, - { - "value":"#EE7AE9", - "name":"orchid 2" - }, - { - "value":"#CD69C9", - "name":"orchid 3" - }, - { - "value":"#8B4789", - "name":"orchid 4" - }, - { - "value":"#D8BFD8", - "css":true, - "name":"thistle" - }, - { - "value":"#FFE1FF", - "name":"thistle 1" - }, - { - "value":"#EED2EE", - "name":"thistle 2" - }, - { - "value":"#CDB5CD", - "name":"thistle 3" - }, - { - "value":"#8B7B8B", - "name":"thistle 4" - }, - { - "value":"#FFBBFF", - "name":"plum 1" - }, - { - "value":"#EEAEEE", - "name":"plum 2" - }, - { - "value":"#CD96CD", - "name":"plum 3" - }, - { - "value":"#8B668B", - "name":"plum 4" - }, - { - "value":"#DDA0DD", - "css":true, - "name":"plum" - }, - { - "value":"#EE82EE", - "css":true, - "name":"violet" - }, - { - "value":"#FF00FF", - "vga":true, - "name":"magenta" - }, - { - "value":"#FF00FF", - "vga":true, - "css":true, - "name":"fuchsia" - }, - { - "value":"#EE00EE", - "name":"magenta 2" - }, - { - "value":"#CD00CD", - "name":"magenta 3" - }, - { - "value":"#8B008B", - "name":"magenta 4" - }, - { - "value":"#8B008B", - "css":true, - "name":"darkmagenta" - }, - { - "value":"#800080", - "vga":true, - "css":true, - "name":"purple" - }, - { - "value":"#BA55D3", - "css":true, - "name":"mediumorchid" - }, - { - "value":"#E066FF", - "name":"mediumorchid 1" - }, - { - "value":"#D15FEE", - "name":"mediumorchid 2" - }, - { - "value":"#B452CD", - "name":"mediumorchid 3" - }, - { - "value":"#7A378B", - "name":"mediumorchid 4" - }, - { - "value":"#9400D3", - "css":true, - "name":"darkviolet" - }, - { - "value":"#9932CC", - "css":true, - "name":"darkorchid" - }, - { - "value":"#BF3EFF", - "name":"darkorchid 1" - }, - { - "value":"#B23AEE", - "name":"darkorchid 2" - }, - { - "value":"#9A32CD", - "name":"darkorchid 3" - }, - { - "value":"#68228B", - "name":"darkorchid 4" - }, - { - "value":"#4B0082", - "css":true, - "name":"indigo" - }, - { - "value":"#8A2BE2", - "css":true, - "name":"blueviolet" - }, - { - "value":"#9B30FF", - "name":"purple 1" - }, - { - "value":"#912CEE", - "name":"purple 2" - }, - { - "value":"#7D26CD", - "name":"purple 3" - }, - { - "value":"#551A8B", - "name":"purple 4" - }, - { - "value":"#9370DB", - "css":true, - "name":"mediumpurple" - }, - { - "value":"#AB82FF", - "name":"mediumpurple 1" - }, - { - "value":"#9F79EE", - "name":"mediumpurple 2" - }, - { - "value":"#8968CD", - "name":"mediumpurple 3" - }, - { - "value":"#5D478B", - "name":"mediumpurple 4" - }, - { - "value":"#483D8B", - "css":true, - "name":"darkslateblue" - }, - { - "value":"#8470FF", - "name":"lightslateblue" - }, - { - "value":"#7B68EE", - "css":true, - "name":"mediumslateblue" - }, - { - "value":"#6A5ACD", - "css":true, - "name":"slateblue" - }, - { - "value":"#836FFF", - "name":"slateblue 1" - }, - { - "value":"#7A67EE", - "name":"slateblue 2" - }, - { - "value":"#6959CD", - "name":"slateblue 3" - }, - { - "value":"#473C8B", - "name":"slateblue 4" - }, - { - "value":"#F8F8FF", - "css":true, - "name":"ghostwhite" - }, - { - "value":"#E6E6FA", - "css":true, - "name":"lavender" - }, - { - "value":"#0000FF", - "vga":true, - "css":true, - "name":"blue" - }, - { - "value":"#0000EE", - "name":"blue 2" - }, - { - "value":"#0000CD", - "name":"blue 3" - }, - { - "value":"#0000CD", - "css":true, - "name":"mediumblue" - }, - { - "value":"#00008B", - "name":"blue 4" - }, - { - "value":"#00008B", - "css":true, - "name":"darkblue" - }, - { - "value":"#000080", - "vga":true, - "css":true, - "name":"navy" - }, - { - "value":"#191970", - "css":true, - "name":"midnightblue" - }, - { - "value":"#3D59AB", - "name":"cobalt" - }, - { - "value":"#4169E1", - "css":true, - "name":"royalblue" - }, - { - "value":"#4876FF", - "name":"royalblue 1" - }, - { - "value":"#436EEE", - "name":"royalblue 2" - }, - { - "value":"#3A5FCD", - "name":"royalblue 3" - }, - { - "value":"#27408B", - "name":"royalblue 4" - }, - { - "value":"#6495ED", - "css":true, - "name":"cornflowerblue" - }, - { - "value":"#B0C4DE", - "css":true, - "name":"lightsteelblue" - }, - { - "value":"#CAE1FF", - "name":"lightsteelblue 1" - }, - { - "value":"#BCD2EE", - "name":"lightsteelblue 2" - }, - { - "value":"#A2B5CD", - "name":"lightsteelblue 3" - }, - { - "value":"#6E7B8B", - "name":"lightsteelblue 4" - }, - { - "value":"#778899", - "css":true, - "name":"lightslategray" - }, - { - "value":"#708090", - "css":true, - "name":"slategray" - }, - { - "value":"#C6E2FF", - "name":"slategray 1" - }, - { - "value":"#B9D3EE", - "name":"slategray 2" - }, - { - "value":"#9FB6CD", - "name":"slategray 3" - }, - { - "value":"#6C7B8B", - "name":"slategray 4" - }, - { - "value":"#1E90FF", - "name":"dodgerblue 1" - }, - { - "value":"#1E90FF", - "css":true, - "name":"dodgerblue" - }, - { - "value":"#1C86EE", - "name":"dodgerblue 2" - }, - { - "value":"#1874CD", - "name":"dodgerblue 3" - }, - { - "value":"#104E8B", - "name":"dodgerblue 4" - }, - { - "value":"#F0F8FF", - "css":true, - "name":"aliceblue" - }, - { - "value":"#4682B4", - "css":true, - "name":"steelblue" - }, - { - "value":"#63B8FF", - "name":"steelblue 1" - }, - { - "value":"#5CACEE", - "name":"steelblue 2" - }, - { - "value":"#4F94CD", - "name":"steelblue 3" - }, - { - "value":"#36648B", - "name":"steelblue 4" - }, - { - "value":"#87CEFA", - "css":true, - "name":"lightskyblue" - }, - { - "value":"#B0E2FF", - "name":"lightskyblue 1" - }, - { - "value":"#A4D3EE", - "name":"lightskyblue 2" - }, - { - "value":"#8DB6CD", - "name":"lightskyblue 3" - }, - { - "value":"#607B8B", - "name":"lightskyblue 4" - }, - { - "value":"#87CEFF", - "name":"skyblue 1" - }, - { - "value":"#7EC0EE", - "name":"skyblue 2" - }, - { - "value":"#6CA6CD", - "name":"skyblue 3" - }, - { - "value":"#4A708B", - "name":"skyblue 4" - }, - { - "value":"#87CEEB", - "css":true, - "name":"skyblue" - }, - { - "value":"#00BFFF", - "name":"deepskyblue 1" - }, - { - "value":"#00BFFF", - "css":true, - "name":"deepskyblue" - }, - { - "value":"#00B2EE", - "name":"deepskyblue 2" - }, - { - "value":"#009ACD", - "name":"deepskyblue 3" - }, - { - "value":"#00688B", - "name":"deepskyblue 4" - }, - { - "value":"#33A1C9", - "name":"peacock" - }, - { - "value":"#ADD8E6", - "css":true, - "name":"lightblue" - }, - { - "value":"#BFEFFF", - "name":"lightblue 1" - }, - { - "value":"#B2DFEE", - "name":"lightblue 2" - }, - { - "value":"#9AC0CD", - "name":"lightblue 3" - }, - { - "value":"#68838B", - "name":"lightblue 4" - }, - { - "value":"#B0E0E6", - "css":true, - "name":"powderblue" - }, - { - "value":"#98F5FF", - "name":"cadetblue 1" - }, - { - "value":"#8EE5EE", - "name":"cadetblue 2" - }, - { - "value":"#7AC5CD", - "name":"cadetblue 3" - }, - { - "value":"#53868B", - "name":"cadetblue 4" - }, - { - "value":"#00F5FF", - "name":"turquoise 1" - }, - { - "value":"#00E5EE", - "name":"turquoise 2" - }, - { - "value":"#00C5CD", - "name":"turquoise 3" - }, - { - "value":"#00868B", - "name":"turquoise 4" - }, - { - "value":"#5F9EA0", - "css":true, - "name":"cadetblue" - }, - { - "value":"#00CED1", - "css":true, - "name":"darkturquoise" - }, - { - "value":"#F0FFFF", - "name":"azure 1" - }, - { - "value":"#F0FFFF", - "css":true, - "name":"azure" - }, - { - "value":"#E0EEEE", - "name":"azure 2" - }, - { - "value":"#C1CDCD", - "name":"azure 3" - }, - { - "value":"#838B8B", - "name":"azure 4" - }, - { - "value":"#E0FFFF", - "name":"lightcyan 1" - }, - { - "value":"#E0FFFF", - "css":true, - "name":"lightcyan" - }, - { - "value":"#D1EEEE", - "name":"lightcyan 2" - }, - { - "value":"#B4CDCD", - "name":"lightcyan 3" - }, - { - "value":"#7A8B8B", - "name":"lightcyan 4" - }, - { - "value":"#BBFFFF", - "name":"paleturquoise 1" - }, - { - "value":"#AEEEEE", - "name":"paleturquoise 2" - }, - { - "value":"#AEEEEE", - "css":true, - "name":"paleturquoise" - }, - { - "value":"#96CDCD", - "name":"paleturquoise 3" - }, - { - "value":"#668B8B", - "name":"paleturquoise 4" - }, - { - "value":"#2F4F4F", - "css":true, - "name":"darkslategray" - }, - { - "value":"#97FFFF", - "name":"darkslategray 1" - }, - { - "value":"#8DEEEE", - "name":"darkslategray 2" - }, - { - "value":"#79CDCD", - "name":"darkslategray 3" - }, - { - "value":"#528B8B", - "name":"darkslategray 4" - }, - { - "value":"#00FFFF", - "name":"cyan" - }, - { - "value":"#00FFFF", - "css":true, - "name":"aqua" - }, - { - "value":"#00EEEE", - "name":"cyan 2" - }, - { - "value":"#00CDCD", - "name":"cyan 3" - }, - { - "value":"#008B8B", - "name":"cyan 4" - }, - { - "value":"#008B8B", - "css":true, - "name":"darkcyan" - }, - { - "value":"#008080", - "vga":true, - "css":true, - "name":"teal" - }, - { - "value":"#48D1CC", - "css":true, - "name":"mediumturquoise" - }, - { - "value":"#20B2AA", - "css":true, - "name":"lightseagreen" - }, - { - "value":"#03A89E", - "name":"manganeseblue" - }, - { - "value":"#40E0D0", - "css":true, - "name":"turquoise" - }, - { - "value":"#808A87", - "name":"coldgrey" - }, - { - "value":"#00C78C", - "name":"turquoiseblue" - }, - { - "value":"#7FFFD4", - "name":"aquamarine 1" - }, - { - "value":"#7FFFD4", - "css":true, - "name":"aquamarine" - }, - { - "value":"#76EEC6", - "name":"aquamarine 2" - }, - { - "value":"#66CDAA", - "name":"aquamarine 3" - }, - { - "value":"#66CDAA", - "css":true, - "name":"mediumaquamarine" - }, - { - "value":"#458B74", - "name":"aquamarine 4" - }, - { - "value":"#00FA9A", - "css":true, - "name":"mediumspringgreen" - }, - { - "value":"#F5FFFA", - "css":true, - "name":"mintcream" - }, - { - "value":"#00FF7F", - "css":true, - "name":"springgreen" - }, - { - "value":"#00EE76", - "name":"springgreen 1" - }, - { - "value":"#00CD66", - "name":"springgreen 2" - }, - { - "value":"#008B45", - "name":"springgreen 3" - }, - { - "value":"#3CB371", - "css":true, - "name":"mediumseagreen" - }, - { - "value":"#54FF9F", - "name":"seagreen 1" - }, - { - "value":"#4EEE94", - "name":"seagreen 2" - }, - { - "value":"#43CD80", - "name":"seagreen 3" - }, - { - "value":"#2E8B57", - "name":"seagreen 4" - }, - { - "value":"#2E8B57", - "css":true, - "name":"seagreen" - }, - { - "value":"#00C957", - "name":"emeraldgreen" - }, - { - "value":"#BDFCC9", - "name":"mint" - }, - { - "value":"#3D9140", - "name":"cobaltgreen" - }, - { - "value":"#F0FFF0", - "name":"honeydew 1" - }, - { - "value":"#F0FFF0", - "css":true, - "name":"honeydew" - }, - { - "value":"#E0EEE0", - "name":"honeydew 2" - }, - { - "value":"#C1CDC1", - "name":"honeydew 3" - }, - { - "value":"#838B83", - "name":"honeydew 4" - }, - { - "value":"#8FBC8F", - "css":true, - "name":"darkseagreen" - }, - { - "value":"#C1FFC1", - "name":"darkseagreen 1" - }, - { - "value":"#B4EEB4", - "name":"darkseagreen 2" - }, - { - "value":"#9BCD9B", - "name":"darkseagreen 3" - }, - { - "value":"#698B69", - "name":"darkseagreen 4" - }, - { - "value":"#98FB98", - "css":true, - "name":"palegreen" - }, - { - "value":"#9AFF9A", - "name":"palegreen 1" - }, - { - "value":"#90EE90", - "name":"palegreen 2" - }, - { - "value":"#90EE90", - "css":true, - "name":"lightgreen" - }, - { - "value":"#7CCD7C", - "name":"palegreen 3" - }, - { - "value":"#548B54", - "name":"palegreen 4" - }, - { - "value":"#32CD32", - "css":true, - "name":"limegreen" - }, - { - "value":"#228B22", - "css":true, - "name":"forestgreen" - }, - { - "value":"#00FF00", - "vga":true, - "name":"green 1" - }, - { - "value":"#00FF00", - "vga":true, - "css":true, - "name":"lime" - }, - { - "value":"#00EE00", - "name":"green 2" - }, - { - "value":"#00CD00", - "name":"green 3" - }, - { - "value":"#008B00", - "name":"green 4" - }, - { - "value":"#008000", - "vga":true, - "css":true, - "name":"green" - }, - { - "value":"#006400", - "css":true, - "name":"darkgreen" - }, - { - "value":"#308014", - "name":"sapgreen" - }, - { - "value":"#7CFC00", - "css":true, - "name":"lawngreen" - }, - { - "value":"#7FFF00", - "name":"chartreuse 1" - }, - { - "value":"#7FFF00", - "css":true, - "name":"chartreuse" - }, - { - "value":"#76EE00", - "name":"chartreuse 2" - }, - { - "value":"#66CD00", - "name":"chartreuse 3" - }, - { - "value":"#458B00", - "name":"chartreuse 4" - }, - { - "value":"#ADFF2F", - "css":true, - "name":"greenyellow" - }, - { - "value":"#CAFF70", - "name":"darkolivegreen 1" - }, - { - "value":"#BCEE68", - "name":"darkolivegreen 2" - }, - { - "value":"#A2CD5A", - "name":"darkolivegreen 3" - }, - { - "value":"#6E8B3D", - "name":"darkolivegreen 4" - }, - { - "value":"#556B2F", - "css":true, - "name":"darkolivegreen" - }, - { - "value":"#6B8E23", - "css":true, - "name":"olivedrab" - }, - { - "value":"#C0FF3E", - "name":"olivedrab 1" - }, - { - "value":"#B3EE3A", - "name":"olivedrab 2" - }, - { - "value":"#9ACD32", - "name":"olivedrab 3" - }, - { - "value":"#9ACD32", - "css":true, - "name":"yellowgreen" - }, - { - "value":"#698B22", - "name":"olivedrab 4" - }, - { - "value":"#FFFFF0", - "name":"ivory 1" - }, - { - "value":"#FFFFF0", - "css":true, - "name":"ivory" - }, - { - "value":"#EEEEE0", - "name":"ivory 2" - }, - { - "value":"#CDCDC1", - "name":"ivory 3" - }, - { - "value":"#8B8B83", - "name":"ivory 4" - }, - { - "value":"#F5F5DC", - "css":true, - "name":"beige" - }, - { - "value":"#FFFFE0", - "name":"lightyellow 1" - }, - { - "value":"#FFFFE0", - "css":true, - "name":"lightyellow" - }, - { - "value":"#EEEED1", - "name":"lightyellow 2" - }, - { - "value":"#CDCDB4", - "name":"lightyellow 3" - }, - { - "value":"#8B8B7A", - "name":"lightyellow 4" - }, - { - "value":"#FAFAD2", - "css":true, - "name":"lightgoldenrodyellow" - }, - { - "value":"#FFFF00", - "vga":true, - "name":"yellow 1" - }, - { - "value":"#FFFF00", - "vga":true, - "css":true, - "name":"yellow" - }, - { - "value":"#EEEE00", - "name":"yellow 2" - }, - { - "value":"#CDCD00", - "name":"yellow 3" - }, - { - "value":"#8B8B00", - "name":"yellow 4" - }, - { - "value":"#808069", - "name":"warmgrey" - }, - { - "value":"#808000", - "vga":true, - "css":true, - "name":"olive" - }, - { - "value":"#BDB76B", - "css":true, - "name":"darkkhaki" - }, - { - "value":"#FFF68F", - "name":"khaki 1" - }, - { - "value":"#EEE685", - "name":"khaki 2" - }, - { - "value":"#CDC673", - "name":"khaki 3" - }, - { - "value":"#8B864E", - "name":"khaki 4" - }, - { - "value":"#F0E68C", - "css":true, - "name":"khaki" - }, - { - "value":"#EEE8AA", - "css":true, - "name":"palegoldenrod" - }, - { - "value":"#FFFACD", - "name":"lemonchiffon 1" - }, - { - "value":"#FFFACD", - "css":true, - "name":"lemonchiffon" - }, - { - "value":"#EEE9BF", - "name":"lemonchiffon 2" - }, - { - "value":"#CDC9A5", - "name":"lemonchiffon 3" - }, - { - "value":"#8B8970", - "name":"lemonchiffon 4" - }, - { - "value":"#FFEC8B", - "name":"lightgoldenrod 1" - }, - { - "value":"#EEDC82", - "name":"lightgoldenrod 2" - }, - { - "value":"#CDBE70", - "name":"lightgoldenrod 3" - }, - { - "value":"#8B814C", - "name":"lightgoldenrod 4" - }, - { - "value":"#E3CF57", - "name":"banana" - }, - { - "value":"#FFD700", - "name":"gold 1" - }, - { - "value":"#FFD700", - "css":true, - "name":"gold" - }, - { - "value":"#EEC900", - "name":"gold 2" - }, - { - "value":"#CDAD00", - "name":"gold 3" - }, - { - "value":"#8B7500", - "name":"gold 4" - }, - { - "value":"#FFF8DC", - "name":"cornsilk 1" - }, - { - "value":"#FFF8DC", - "css":true, - "name":"cornsilk" - }, - { - "value":"#EEE8CD", - "name":"cornsilk 2" - }, - { - "value":"#CDC8B1", - "name":"cornsilk 3" - }, - { - "value":"#8B8878", - "name":"cornsilk 4" - }, - { - "value":"#DAA520", - "css":true, - "name":"goldenrod" - }, - { - "value":"#FFC125", - "name":"goldenrod 1" - }, - { - "value":"#EEB422", - "name":"goldenrod 2" - }, - { - "value":"#CD9B1D", - "name":"goldenrod 3" - }, - { - "value":"#8B6914", - "name":"goldenrod 4" - }, - { - "value":"#B8860B", - "css":true, - "name":"darkgoldenrod" - }, - { - "value":"#FFB90F", - "name":"darkgoldenrod 1" - }, - { - "value":"#EEAD0E", - "name":"darkgoldenrod 2" - }, - { - "value":"#CD950C", - "name":"darkgoldenrod 3" - }, - { - "value":"#8B6508", - "name":"darkgoldenrod 4" - }, - { - "value":"#FFA500", - "name":"orange 1" - }, - { - "value":"#FF8000", - "css":true, - "name":"orange" - }, - { - "value":"#EE9A00", - "name":"orange 2" - }, - { - "value":"#CD8500", - "name":"orange 3" - }, - { - "value":"#8B5A00", - "name":"orange 4" - }, - { - "value":"#FFFAF0", - "css":true, - "name":"floralwhite" - }, - { - "value":"#FDF5E6", - "css":true, - "name":"oldlace" - }, - { - "value":"#F5DEB3", - "css":true, - "name":"wheat" - }, - { - "value":"#FFE7BA", - "name":"wheat 1" - }, - { - "value":"#EED8AE", - "name":"wheat 2" - }, - { - "value":"#CDBA96", - "name":"wheat 3" - }, - { - "value":"#8B7E66", - "name":"wheat 4" - }, - { - "value":"#FFE4B5", - "css":true, - "name":"moccasin" - }, - { - "value":"#FFEFD5", - "css":true, - "name":"papayawhip" - }, - { - "value":"#FFEBCD", - "css":true, - "name":"blanchedalmond" - }, - { - "value":"#FFDEAD", - "name":"navajowhite 1" - }, - { - "value":"#FFDEAD", - "css":true, - "name":"navajowhite" - }, - { - "value":"#EECFA1", - "name":"navajowhite 2" - }, - { - "value":"#CDB38B", - "name":"navajowhite 3" - }, - { - "value":"#8B795E", - "name":"navajowhite 4" - }, - { - "value":"#FCE6C9", - "name":"eggshell" - }, - { - "value":"#D2B48C", - "css":true, - "name":"tan" - }, - { - "value":"#9C661F", - "name":"brick" - }, - { - "value":"#FF9912", - "name":"cadmiumyellow" - }, - { - "value":"#FAEBD7", - "css":true, - "name":"antiquewhite" - }, - { - "value":"#FFEFDB", - "name":"antiquewhite 1" - }, - { - "value":"#EEDFCC", - "name":"antiquewhite 2" - }, - { - "value":"#CDC0B0", - "name":"antiquewhite 3" - }, - { - "value":"#8B8378", - "name":"antiquewhite 4" - }, - { - "value":"#DEB887", - "css":true, - "name":"burlywood" - }, - { - "value":"#FFD39B", - "name":"burlywood 1" - }, - { - "value":"#EEC591", - "name":"burlywood 2" - }, - { - "value":"#CDAA7D", - "name":"burlywood 3" - }, - { - "value":"#8B7355", - "name":"burlywood 4" - }, - { - "value":"#FFE4C4", - "name":"bisque 1" - }, - { - "value":"#FFE4C4", - "css":true, - "name":"bisque" - }, - { - "value":"#EED5B7", - "name":"bisque 2" - }, - { - "value":"#CDB79E", - "name":"bisque 3" - }, - { - "value":"#8B7D6B", - "name":"bisque 4" - }, - { - "value":"#E3A869", - "name":"melon" - }, - { - "value":"#ED9121", - "name":"carrot" - }, - { - "value":"#FF8C00", - "css":true, - "name":"darkorange" - }, - { - "value":"#FF7F00", - "name":"darkorange 1" - }, - { - "value":"#EE7600", - "name":"darkorange 2" - }, - { - "value":"#CD6600", - "name":"darkorange 3" - }, - { - "value":"#8B4500", - "name":"darkorange 4" - }, - { - "value":"#FFA54F", - "name":"tan 1" - }, - { - "value":"#EE9A49", - "name":"tan 2" - }, - { - "value":"#CD853F", - "name":"tan 3" - }, - { - "value":"#CD853F", - "css":true, - "name":"peru" - }, - { - "value":"#8B5A2B", - "name":"tan 4" - }, - { - "value":"#FAF0E6", - "css":true, - "name":"linen" - }, - { - "value":"#FFDAB9", - "name":"peachpuff 1" - }, - { - "value":"#FFDAB9", - "css":true, - "name":"peachpuff" - }, - { - "value":"#EECBAD", - "name":"peachpuff 2" - }, - { - "value":"#CDAF95", - "name":"peachpuff 3" - }, - { - "value":"#8B7765", - "name":"peachpuff 4" - }, - { - "value":"#FFF5EE", - "name":"seashell 1" - }, - { - "value":"#FFF5EE", - "css":true, - "name":"seashell" - }, - { - "value":"#EEE5DE", - "name":"seashell 2" - }, - { - "value":"#CDC5BF", - "name":"seashell 3" - }, - { - "value":"#8B8682", - "name":"seashell 4" - }, - { - "value":"#F4A460", - "css":true, - "name":"sandybrown" - }, - { - "value":"#C76114", - "name":"rawsienna" - }, - { - "value":"#D2691E", - "css":true, - "name":"chocolate" - }, - { - "value":"#FF7F24", - "name":"chocolate 1" - }, - { - "value":"#EE7621", - "name":"chocolate 2" - }, - { - "value":"#CD661D", - "name":"chocolate 3" - }, - { - "value":"#8B4513", - "name":"chocolate 4" - }, - { - "value":"#8B4513", - "css":true, - "name":"saddlebrown" - }, - { - "value":"#292421", - "name":"ivoryblack" - }, - { - "value":"#FF7D40", - "name":"flesh" - }, - { - "value":"#FF6103", - "name":"cadmiumorange" - }, - { - "value":"#8A360F", - "name":"burntsienna" - }, - { - "value":"#A0522D", - "css":true, - "name":"sienna" - }, - { - "value":"#FF8247", - "name":"sienna 1" - }, - { - "value":"#EE7942", - "name":"sienna 2" - }, - { - "value":"#CD6839", - "name":"sienna 3" - }, - { - "value":"#8B4726", - "name":"sienna 4" - }, - { - "value":"#FFA07A", - "name":"lightsalmon 1" - }, - { - "value":"#FFA07A", - "css":true, - "name":"lightsalmon" - }, - { - "value":"#EE9572", - "name":"lightsalmon 2" - }, - { - "value":"#CD8162", - "name":"lightsalmon 3" - }, - { - "value":"#8B5742", - "name":"lightsalmon 4" - }, - { - "value":"#FF7F50", - "css":true, - "name":"coral" - }, - { - "value":"#FF4500", - "name":"orangered 1" - }, - { - "value":"#FF4500", - "css":true, - "name":"orangered" - }, - { - "value":"#EE4000", - "name":"orangered 2" - }, - { - "value":"#CD3700", - "name":"orangered 3" - }, - { - "value":"#8B2500", - "name":"orangered 4" - }, - { - "value":"#5E2612", - "name":"sepia" - }, - { - "value":"#E9967A", - "css":true, - "name":"darksalmon" - }, - { - "value":"#FF8C69", - "name":"salmon 1" - }, - { - "value":"#EE8262", - "name":"salmon 2" - }, - { - "value":"#CD7054", - "name":"salmon 3" - }, - { - "value":"#8B4C39", - "name":"salmon 4" - }, - { - "value":"#FF7256", - "name":"coral 1" - }, - { - "value":"#EE6A50", - "name":"coral 2" - }, - { - "value":"#CD5B45", - "name":"coral 3" - }, - { - "value":"#8B3E2F", - "name":"coral 4" - }, - { - "value":"#8A3324", - "name":"burntumber" - }, - { - "value":"#FF6347", - "name":"tomato 1" - }, - { - "value":"#FF6347", - "css":true, - "name":"tomato" - }, - { - "value":"#EE5C42", - "name":"tomato 2" - }, - { - "value":"#CD4F39", - "name":"tomato 3" - }, - { - "value":"#8B3626", - "name":"tomato 4" - }, - { - "value":"#FA8072", - "css":true, - "name":"salmon" - }, - { - "value":"#FFE4E1", - "name":"mistyrose 1" - }, - { - "value":"#FFE4E1", - "css":true, - "name":"mistyrose" - }, - { - "value":"#EED5D2", - "name":"mistyrose 2" - }, - { - "value":"#CDB7B5", - "name":"mistyrose 3" - }, - { - "value":"#8B7D7B", - "name":"mistyrose 4" - }, - { - "value":"#FFFAFA", - "name":"snow 1" - }, - { - "value":"#FFFAFA", - "css":true, - "name":"snow" - }, - { - "value":"#EEE9E9", - "name":"snow 2" - }, - { - "value":"#CDC9C9", - "name":"snow 3" - }, - { - "value":"#8B8989", - "name":"snow 4" - }, - { - "value":"#BC8F8F", - "css":true, - "name":"rosybrown" - }, - { - "value":"#FFC1C1", - "name":"rosybrown 1" - }, - { - "value":"#EEB4B4", - "name":"rosybrown 2" - }, - { - "value":"#CD9B9B", - "name":"rosybrown 3" - }, - { - "value":"#8B6969", - "name":"rosybrown 4" - }, - { - "value":"#F08080", - "css":true, - "name":"lightcoral" - }, - { - "value":"#CD5C5C", - "css":true, - "name":"indianred" - }, - { - "value":"#FF6A6A", - "name":"indianred 1" - }, - { - "value":"#EE6363", - "name":"indianred 2" - }, - { - "value":"#8B3A3A", - "name":"indianred 4" - }, - { - "value":"#CD5555", - "name":"indianred 3" - }, - { - "value":"#A52A2A", - "css":true, - "name":"brown" - }, - { - "value":"#FF4040", - "name":"brown 1" - }, - { - "value":"#EE3B3B", - "name":"brown 2" - }, - { - "value":"#CD3333", - "name":"brown 3" - }, - { - "value":"#8B2323", - "name":"brown 4" - }, - { - "value":"#B22222", - "css":true, - "name":"firebrick" - }, - { - "value":"#FF3030", - "name":"firebrick 1" - }, - { - "value":"#EE2C2C", - "name":"firebrick 2" - }, - { - "value":"#CD2626", - "name":"firebrick 3" - }, - { - "value":"#8B1A1A", - "name":"firebrick 4" - }, - { - "value":"#FF0000", - "vga":true, - "name":"red 1" - }, - { - "value":"#FF0000", - "vga":true, - "css":true, - "name":"red" - }, - { - "value":"#EE0000", - "name":"red 2" - }, - { - "value":"#CD0000", - "name":"red 3" - }, - { - "value":"#8B0000", - "name":"red 4" - }, - { - "value":"#8B0000", - "css":true, - "name":"darkred" - }, - { - "value":"#800000", - "vga":true, - "css":true, - "name":"maroon" - }, - { - "value":"#8E388E", - "name":"sgi beet" - }, - { - "value":"#7171C6", - "name":"sgi slateblue" - }, - { - "value":"#7D9EC0", - "name":"sgi lightblue" - }, - { - "value":"#388E8E", - "name":"sgi teal" - }, - { - "value":"#71C671", - "name":"sgi chartreuse" - }, - { - "value":"#8E8E38", - "name":"sgi olivedrab" - }, - { - "value":"#C5C1AA", - "name":"sgi brightgray" - }, - { - "value":"#C67171", - "name":"sgi salmon" - }, - { - "value":"#555555", - "name":"sgi darkgray" - }, - { - "value":"#1E1E1E", - "name":"sgi gray 12" - }, - { - "value":"#282828", - "name":"sgi gray 16" - }, - { - "value":"#515151", - "name":"sgi gray 32" - }, - { - "value":"#5B5B5B", - "name":"sgi gray 36" - }, - { - "value":"#848484", - "name":"sgi gray 52" - }, - { - "value":"#8E8E8E", - "name":"sgi gray 56" - }, - { - "value":"#AAAAAA", - "name":"sgi lightgray" - }, - { - "value":"#B7B7B7", - "name":"sgi gray 72" - }, - { - "value":"#C1C1C1", - "name":"sgi gray 76" - }, - { - "value":"#EAEAEA", - "name":"sgi gray 92" - }, - { - "value":"#F4F4F4", - "name":"sgi gray 96" - }, - { - "value":"#FFFFFF", - "vga":true, - "css":true, - "name":"white" - }, - { - "value":"#F5F5F5", - "name":"white smoke" - }, - { - "value":"#F5F5F5", - "name":"gray 96" - }, - { - "value":"#DCDCDC", - "css":true, - "name":"gainsboro" - }, - { - "value":"#D3D3D3", - "css":true, - "name":"lightgrey" - }, - { - "value":"#C0C0C0", - "vga":true, - "css":true, - "name":"silver" - }, - { - "value":"#A9A9A9", - "css":true, - "name":"darkgray" - }, - { - "value":"#808080", - "vga":true, - "css":true, - "name":"gray" - }, - { - "value":"#696969", - "css":true, - "name":"dimgray" - }, - { - "value":"#696969", - "name":"gray 42" - }, - { - "value":"#000000", - "vga":true, - "css":true, - "name":"black" - }, - { - "value":"#FCFCFC", - "name":"gray 99" - }, - { - "value":"#FAFAFA", - "name":"gray 98" - }, - { - "value":"#F7F7F7", - "name":"gray 97" - }, - { - "value":"#F2F2F2", - "name":"gray 95" - }, - { - "value":"#F0F0F0", - "name":"gray 94" - }, - { - "value":"#EDEDED", - "name":"gray 93" - }, - { - "value":"#EBEBEB", - "name":"gray 92" - }, - { - "value":"#E8E8E8", - "name":"gray 91" - }, - { - "value":"#E5E5E5", - "name":"gray 90" - }, - { - "value":"#E3E3E3", - "name":"gray 89" - }, - { - "value":"#E0E0E0", - "name":"gray 88" - }, - { - "value":"#DEDEDE", - "name":"gray 87" - }, - { - "value":"#DBDBDB", - "name":"gray 86" - }, - { - "value":"#D9D9D9", - "name":"gray 85" - }, - { - "value":"#D6D6D6", - "name":"gray 84" - }, - { - "value":"#D4D4D4", - "name":"gray 83" - }, - { - "value":"#D1D1D1", - "name":"gray 82" - }, - { - "value":"#CFCFCF", - "name":"gray 81" - }, - { - "value":"#CCCCCC", - "name":"gray 80" - }, - { - "value":"#C9C9C9", - "name":"gray 79" - }, - { - "value":"#C7C7C7", - "name":"gray 78" - }, - { - "value":"#C4C4C4", - "name":"gray 77" - }, - { - "value":"#C2C2C2", - "name":"gray 76" - }, - { - "value":"#BFBFBF", - "name":"gray 75" - }, - { - "value":"#BDBDBD", - "name":"gray 74" - }, - { - "value":"#BABABA", - "name":"gray 73" - }, - { - "value":"#B8B8B8", - "name":"gray 72" - }, - { - "value":"#B5B5B5", - "name":"gray 71" - }, - { - "value":"#B3B3B3", - "name":"gray 70" - }, - { - "value":"#B0B0B0", - "name":"gray 69" - }, - { - "value":"#ADADAD", - "name":"gray 68" - }, - { - "value":"#ABABAB", - "name":"gray 67" - }, - { - "value":"#A8A8A8", - "name":"gray 66" - }, - { - "value":"#A6A6A6", - "name":"gray 65" - }, - { - "value":"#A3A3A3", - "name":"gray 64" - }, - { - "value":"#A1A1A1", - "name":"gray 63" - }, - { - "value":"#9E9E9E", - "name":"gray 62" - }, - { - "value":"#9C9C9C", - "name":"gray 61" - }, - { - "value":"#999999", - "name":"gray 60" - }, - { - "value":"#969696", - "name":"gray 59" - }, - { - "value":"#949494", - "name":"gray 58" - }, - { - "value":"#919191", - "name":"gray 57" - }, - { - "value":"#8F8F8F", - "name":"gray 56" - }, - { - "value":"#8C8C8C", - "name":"gray 55" - }, - { - "value":"#8A8A8A", - "name":"gray 54" - }, - { - "value":"#878787", - "name":"gray 53" - }, - { - "value":"#858585", - "name":"gray 52" - }, - { - "value":"#828282", - "name":"gray 51" - }, - { - "value":"#7F7F7F", - "name":"gray 50" - }, - { - "value":"#7D7D7D", - "name":"gray 49" - }, - { - "value":"#7A7A7A", - "name":"gray 48" - }, - { - "value":"#787878", - "name":"gray 47" - }, - { - "value":"#757575", - "name":"gray 46" - }, - { - "value":"#737373", - "name":"gray 45" - }, - { - "value":"#707070", - "name":"gray 44" - }, - { - "value":"#6E6E6E", - "name":"gray 43" - }, - { - "value":"#666666", - "name":"gray 40" - }, - { - "value":"#636363", - "name":"gray 39" - }, - { - "value":"#616161", - "name":"gray 38" - }, - { - "value":"#5E5E5E", - "name":"gray 37" - }, - { - "value":"#5C5C5C", - "name":"gray 36" - }, - { - "value":"#595959", - "name":"gray 35" - }, - { - "value":"#575757", - "name":"gray 34" - }, - { - "value":"#545454", - "name":"gray 33" - }, - { - "value":"#525252", - "name":"gray 32" - }, - { - "value":"#4F4F4F", - "name":"gray 31" - }, - { - "value":"#4D4D4D", - "name":"gray 30" - }, - { - "value":"#4A4A4A", - "name":"gray 29" - }, - { - "value":"#474747", - "name":"gray 28" - }, - { - "value":"#454545", - "name":"gray 27" - }, - { - "value":"#424242", - "name":"gray 26" - }, - { - "value":"#404040", - "name":"gray 25" - }, - { - "value":"#3D3D3D", - "name":"gray 24" - }, - { - "value":"#3B3B3B", - "name":"gray 23" - }, - { - "value":"#383838", - "name":"gray 22" - }, - { - "value":"#363636", - "name":"gray 21" - }, - { - "value":"#333333", - "name":"gray 20" - }, - { - "value":"#303030", - "name":"gray 19" - }, - { - "value":"#2E2E2E", - "name":"gray 18" - }, - { - "value":"#2B2B2B", - "name":"gray 17" - }, - { - "value":"#292929", - "name":"gray 16" - }, - { - "value":"#262626", - "name":"gray 15" - }, - { - "value":"#242424", - "name":"gray 14" - }, - { - "value":"#212121", - "name":"gray 13" - }, - { - "value":"#1F1F1F", - "name":"gray 12" - }, - { - "value":"#1C1C1C", - "name":"gray 11" - }, - { - "value":"#1A1A1A", - "name":"gray 10" - }, - { - "value":"#171717", - "name":"gray 9" - }, - { - "value":"#141414", - "name":"gray 8" - }, - { - "value":"#121212", - "name":"gray 7" - }, - { - "value":"#0F0F0F", - "name":"gray 6" - }, - { - "value":"#0D0D0D", - "name":"gray 5" - }, - { - "value":"#0A0A0A", - "name":"gray 4" - }, - { - "value":"#080808", - "name":"gray 3" - }, - { - "value":"#050505", - "name":"gray 2" - }, - { - "value":"#030303", - "name":"gray 1" - }, - { - "value":"#F5F5F5", - "css":true, - "name":"whitesmoke" - } -] diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/component.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/component.json deleted file mode 100644 index d6959ee4a96..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/component.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "colornames", - "repo": "timoxley/colornames", - "description": "Map of CSS colors/names", - "version": "1.0.0", - "keywords": [], - "dependencies": {}, - "development": { - "component/domify": "*", - "component/classes": "*", - "timoxley/to-array": "*" - }, - "license": "MIT", - "scripts": [ - "index.js", - "colors.js" - ] -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/example/color-table/index.html b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/example/color-table/index.html deleted file mode 100644 index 2a1d3c6e9af..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/example/color-table/index.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - -
- - - - - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/index.js deleted file mode 100644 index 231557b4135..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/index.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Module dependencies - */ -var colors = require('./colors') - -var cssColors = colors.filter(function(color){ - return !! color.css -}) - -var vgaColors = colors.filter(function(color){ - return !! color.vga -}) - - -/** - * Get color value for a certain name. - * @param name {String} - * @return {String} Hex color value - * @api public - */ - -module.exports = function(name) { - var color = module.exports.get(name) - return color && color.value -} - -/** - * Get color object. - * - * @param name {String} - * @return {Object} Color object - * @api public - */ - -module.exports.get = function(name) { - name = name || '' - name = name.trim().toLowerCase() - return colors.filter(function(color){ - return color.name.toLowerCase() === name - }).pop() -} - -/** - * Get all color object. - * - * @return {Array} - * @api public - */ - -module.exports.all = module.exports.get.all = function() { - return colors -} - -/** - * Get color object compatible with CSS. - * - * @return {Array} - * @api public - */ - -module.exports.get.css = function(name) { - if (!name) return cssColors - name = name || '' - name = name.trim().toLowerCase() - return cssColors.filter(function(color){ - return color.name.toLowerCase() === name - }).pop() -} - - - -module.exports.get.vga = function(name) { - if (!name) return vgaColors - name = name || '' - name = name.trim().toLowerCase() - return vgaColors.filter(function(color){ - return color.name.toLowerCase() === name - }).pop() -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/package.json deleted file mode 100644 index 4e7d3c787df..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "colornames", - "version": "1.1.1", - "description": "Map color names to HEX color values.", - "main": "index.js", - "directories": { - "example": "example" - }, - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/timoxley/colornames.git" - }, - "author": "Tim Oxley", - "license": "MIT", - "keywords": [ - "color", - "colour", - "names", - "css", - "hex", - "rgb", - "convert" - ], - "bugs": { - "url": "https://github.com/timoxley/colornames/issues" - }, - "devDependencies": { - "tape": "^4.4.0" - }, - "homepage": "https://github.com/timoxley/colornames#readme" - -,"_resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz" -,"_integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" -,"_from": "colornames@1.1.1" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/test.js deleted file mode 100644 index d0524fc55d3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colornames/test.js +++ /dev/null @@ -1,33 +0,0 @@ -var test = require('tape') - -var toHex = require('./index.js') - -test('maps VGA color names to HEX values', function(t) { - t.plan(3) - t.equal(toHex('red'), '#FF0000') - t.equal(toHex('blue'), '#0000FF') - t.equal(toHex('BluE'), '#0000FF') -}) - -test('maps CSS color names to HEX values', function(t) { - t.plan(3) - t.equal(toHex('lightsalmon'), '#FFA07A') - t.equal(toHex('mediumvioletred'), '#C71585') - t.equal(toHex('meDiumVioletRed'), '#C71585') -}) - -test('meta data about a color', function(t) { - t.plan(2) - t.deepEqual(toHex.get('red'), { - name: "red", - css: true, - value: "#FF0000", - vga: true - }) - t.deepEqual(toHex.get('rEd'), { - name: "red", - css: true, - value: "#FF0000", - vga: true - }) -}) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/LICENSE deleted file mode 100644 index 17880ff0297..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -MIT License - -Original Library - - Copyright (c) Marak Squires - -Additional Functionality - - Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/README.md deleted file mode 100644 index 4bebb6c92b0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/README.md +++ /dev/null @@ -1,184 +0,0 @@ -# colors.js -[![Build Status](https://travis-ci.org/Marak/colors.js.svg?branch=master)](https://travis-ci.org/Marak/colors.js) -[![version](https://img.shields.io/npm/v/colors.svg)](https://www.npmjs.org/package/colors) -[![dependencies](https://david-dm.org/Marak/colors.js.svg)](https://david-dm.org/Marak/colors.js) -[![devDependencies](https://david-dm.org/Marak/colors.js/dev-status.svg)](https://david-dm.org/Marak/colors.js#info=devDependencies) - -Please check out the [roadmap](ROADMAP.md) for upcoming features and releases. Please open Issues to provide feedback, and check the `develop` branch for the latest bleeding-edge updates. - -## get color and style in your node.js console - -![Demo](https://raw.githubusercontent.com/Marak/colors.js/master/screenshots/colors.png) - -## Installation - - npm install colors - -## colors and styles! - -### text colors - - - black - - red - - green - - yellow - - blue - - magenta - - cyan - - white - - gray - - grey - -### background colors - - - bgBlack - - bgRed - - bgGreen - - bgYellow - - bgBlue - - bgMagenta - - bgCyan - - bgWhite - -### styles - - - reset - - bold - - dim - - italic - - underline - - inverse - - hidden - - strikethrough - -### extras - - - rainbow - - zebra - - america - - trap - - random - - -## Usage - -By popular demand, `colors` now ships with two types of usages! - -The super nifty way - -```js -var colors = require('colors'); - -console.log('hello'.green); // outputs green text -console.log('i like cake and pies'.underline.red) // outputs red underlined text -console.log('inverse the color'.inverse); // inverses the color -console.log('OMG Rainbows!'.rainbow); // rainbow -console.log('Run the trap'.trap); // Drops the bass - -``` - -or a slightly less nifty way which doesn't extend `String.prototype` - -```js -var colors = require('colors/safe'); - -console.log(colors.green('hello')); // outputs green text -console.log(colors.red.underline('i like cake and pies')) // outputs red underlined text -console.log(colors.inverse('inverse the color')); // inverses the color -console.log(colors.rainbow('OMG Rainbows!')); // rainbow -console.log(colors.trap('Run the trap')); // Drops the bass - -``` - -I prefer the first way. Some people seem to be afraid of extending `String.prototype` and prefer the second way. - -If you are writing good code you will never have an issue with the first approach. If you really don't want to touch `String.prototype`, the second usage will not touch `String` native object. - -## Disabling Colors - -To disable colors you can pass the following arguments in the command line to your application: - -```bash -node myapp.js --no-color -``` - -## Console.log [string substitution](http://nodejs.org/docs/latest/api/console.html#console_console_log_data) - -```js -var name = 'Marak'; -console.log(colors.green('Hello %s'), name); -// outputs -> 'Hello Marak' -``` - -## Custom themes - -### Using standard API - -```js - -var colors = require('colors'); - -colors.setTheme({ - silly: 'rainbow', - input: 'grey', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red' -}); - -// outputs red text -console.log("this is an error".error); - -// outputs yellow text -console.log("this is a warning".warn); -``` - -### Using string safe API - -```js -var colors = require('colors/safe'); - -// set single property -var error = colors.red; -error('this is red'); - -// set theme -colors.setTheme({ - silly: 'rainbow', - input: 'grey', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red' -}); - -// outputs red text -console.log(colors.error("this is an error")); - -// outputs yellow text -console.log(colors.warn("this is a warning")); - -``` - -### Combining Colors - -```javascript -var colors = require('colors'); - -colors.setTheme({ - custom: ['red', 'underline'] -}); - -console.log('test'.custom); -``` - -*Protip: There is a secret undocumented style in `colors`. If you find the style you can summon him.* diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/examples/normal-usage.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/examples/normal-usage.js deleted file mode 100644 index cc8d05ff4f2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/examples/normal-usage.js +++ /dev/null @@ -1,81 +0,0 @@ -var colors = require('../lib/index'); - -console.log('First some yellow text'.yellow); - -console.log('Underline that text'.yellow.underline); - -console.log('Make it bold and red'.red.bold); - -console.log(('Double Raindows All Day Long').rainbow); - -console.log('Drop the bass'.trap); - -console.log('DROP THE RAINBOW BASS'.trap.rainbow); - -// styles not widely supported -console.log('Chains are also cool.'.bold.italic.underline.red); - -// styles not widely supported -console.log('So '.green + 'are'.underline + ' ' + 'inverse'.inverse - + ' styles! '.yellow.bold); -console.log('Zebras are so fun!'.zebra); - -// -// Remark: .strikethrough may not work with Mac OS Terminal App -// -console.log('This is ' + 'not'.strikethrough + ' fun.'); - -console.log('Background color attack!'.black.bgWhite); -console.log('Use random styles on everything!'.random); -console.log('America, Heck Yeah!'.america); - - -console.log('Setting themes is useful'); - -// -// Custom themes -// -console.log('Generic logging theme as JSON'.green.bold.underline); -// Load theme with JSON literal -colors.setTheme({ - silly: 'rainbow', - input: 'grey', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red', -}); - -// outputs red text -console.log('this is an error'.error); - -// outputs yellow text -console.log('this is a warning'.warn); - -// outputs grey text -console.log('this is an input'.input); - -console.log('Generic logging theme as file'.green.bold.underline); - -// Load a theme from file -try { - colors.setTheme(require(__dirname + '/../themes/generic-logging.js')); -} catch (err) { - console.log(err); -} - -// outputs red text -console.log('this is an error'.error); - -// outputs yellow text -console.log('this is a warning'.warn); - -// outputs grey text -console.log('this is an input'.input); - -// console.log("Don't summon".zalgo) - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/examples/safe-string.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/examples/safe-string.js deleted file mode 100644 index 98994873520..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/examples/safe-string.js +++ /dev/null @@ -1,77 +0,0 @@ -var colors = require('../safe'); - -console.log(colors.yellow('First some yellow text')); - -console.log(colors.yellow.underline('Underline that text')); - -console.log(colors.red.bold('Make it bold and red')); - -console.log(colors.rainbow('Double Raindows All Day Long')); - -console.log(colors.trap('Drop the bass')); - -console.log(colors.rainbow(colors.trap('DROP THE RAINBOW BASS'))); - -// styles not widely supported -console.log(colors.bold.italic.underline.red('Chains are also cool.')); - -// styles not widely supported -console.log(colors.green('So ') + colors.underline('are') + ' ' - + colors.inverse('inverse') + colors.yellow.bold(' styles! ')); - -console.log(colors.zebra('Zebras are so fun!')); - -console.log('This is ' + colors.strikethrough('not') + ' fun.'); - - -console.log(colors.black.bgWhite('Background color attack!')); -console.log(colors.random('Use random styles on everything!')); -console.log(colors.america('America, Heck Yeah!')); - -console.log('Setting themes is useful'); - -// -// Custom themes -// -// console.log('Generic logging theme as JSON'.green.bold.underline); -// Load theme with JSON literal -colors.setTheme({ - silly: 'rainbow', - input: 'blue', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red', -}); - -// outputs red text -console.log(colors.error('this is an error')); - -// outputs yellow text -console.log(colors.warn('this is a warning')); - -// outputs blue text -console.log(colors.input('this is an input')); - - -// console.log('Generic logging theme as file'.green.bold.underline); - -// Load a theme from file -colors.setTheme(require(__dirname + '/../themes/generic-logging.js')); - -// outputs red text -console.log(colors.error('this is an error')); - -// outputs yellow text -console.log(colors.warn('this is a warning')); - -// outputs grey text -console.log(colors.input('this is an input')); - -// console.log(colors.zalgo("Don't summon him")) - - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/colors.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/colors.js deleted file mode 100644 index 7ca90fa9036..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/colors.js +++ /dev/null @@ -1,201 +0,0 @@ -/* - -The MIT License (MIT) - -Original Library - - Copyright (c) Marak Squires - -Additional functionality - - Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -*/ - -var colors = {}; -module['exports'] = colors; - -colors.themes = {}; - -var util = require('util'); -var ansiStyles = colors.styles = require('./styles'); -var defineProps = Object.defineProperties; -var newLineRegex = new RegExp(/[\r\n]+/g); - -colors.supportsColor = require('./system/supports-colors').supportsColor; - -if (typeof colors.enabled === 'undefined') { - colors.enabled = colors.supportsColor() !== false; -} - -colors.enable = function() { - colors.enabled = true; -}; - -colors.disable = function() { - colors.enabled = false; -}; - -colors.stripColors = colors.strip = function(str) { - return ('' + str).replace(/\x1B\[\d+m/g, ''); -}; - -// eslint-disable-next-line no-unused-vars -var stylize = colors.stylize = function stylize(str, style) { - if (!colors.enabled) { - return str+''; - } - - return ansiStyles[style].open + str + ansiStyles[style].close; -}; - -var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; -var escapeStringRegexp = function(str) { - if (typeof str !== 'string') { - throw new TypeError('Expected a string'); - } - return str.replace(matchOperatorsRe, '\\$&'); -}; - -function build(_styles) { - var builder = function builder() { - return applyStyle.apply(builder, arguments); - }; - builder._styles = _styles; - // __proto__ is used because we must return a function, but there is - // no way to create a function with a different prototype. - builder.__proto__ = proto; - return builder; -} - -var styles = (function() { - var ret = {}; - ansiStyles.grey = ansiStyles.gray; - Object.keys(ansiStyles).forEach(function(key) { - ansiStyles[key].closeRe = - new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); - ret[key] = { - get: function() { - return build(this._styles.concat(key)); - }, - }; - }); - return ret; -})(); - -var proto = defineProps(function colors() {}, styles); - -function applyStyle() { - var args = Array.prototype.slice.call(arguments); - - var str = args.map(function(arg) { - if (arg !== undefined && arg.constructor === String) { - return arg; - } else { - return util.inspect(arg); - } - }).join(' '); - - if (!colors.enabled || !str) { - return str; - } - - var newLinesPresent = str.indexOf('\n') != -1; - - var nestedStyles = this._styles; - - var i = nestedStyles.length; - while (i--) { - var code = ansiStyles[nestedStyles[i]]; - str = code.open + str.replace(code.closeRe, code.open) + code.close; - if (newLinesPresent) { - str = str.replace(newLineRegex, function(match) { - return code.close + match + code.open; - }); - } - } - - return str; -} - -colors.setTheme = function(theme) { - if (typeof theme === 'string') { - console.log('colors.setTheme now only accepts an object, not a string. ' + - 'If you are trying to set a theme from a file, it is now your (the ' + - 'caller\'s) responsibility to require the file. The old syntax ' + - 'looked like colors.setTheme(__dirname + ' + - '\'/../themes/generic-logging.js\'); The new syntax looks like '+ - 'colors.setTheme(require(__dirname + ' + - '\'/../themes/generic-logging.js\'));'); - return; - } - for (var style in theme) { - (function(style) { - colors[style] = function(str) { - if (typeof theme[style] === 'object') { - var out = str; - for (var i in theme[style]) { - out = colors[theme[style][i]](out); - } - return out; - } - return colors[theme[style]](str); - }; - })(style); - } -}; - -function init() { - var ret = {}; - Object.keys(styles).forEach(function(name) { - ret[name] = { - get: function() { - return build([name]); - }, - }; - }); - return ret; -} - -var sequencer = function sequencer(map, str) { - var exploded = str.split(''); - exploded = exploded.map(map); - return exploded.join(''); -}; - -// custom formatter methods -colors.trap = require('./custom/trap'); -colors.zalgo = require('./custom/zalgo'); - -// maps -colors.maps = {}; -colors.maps.america = require('./maps/america')(colors); -colors.maps.zebra = require('./maps/zebra')(colors); -colors.maps.rainbow = require('./maps/rainbow')(colors); -colors.maps.random = require('./maps/random')(colors); - -for (var map in colors.maps) { - (function(map) { - colors[map] = function(str) { - return sequencer(colors.maps[map], str); - }; - })(map); -} - -defineProps(colors, init()); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/custom/trap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/custom/trap.js deleted file mode 100644 index fbccf88dede..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/custom/trap.js +++ /dev/null @@ -1,46 +0,0 @@ -module['exports'] = function runTheTrap(text, options) { - var result = ''; - text = text || 'Run the trap, drop the bass'; - text = text.split(''); - var trap = { - a: ['\u0040', '\u0104', '\u023a', '\u0245', '\u0394', '\u039b', '\u0414'], - b: ['\u00df', '\u0181', '\u0243', '\u026e', '\u03b2', '\u0e3f'], - c: ['\u00a9', '\u023b', '\u03fe'], - d: ['\u00d0', '\u018a', '\u0500', '\u0501', '\u0502', '\u0503'], - e: ['\u00cb', '\u0115', '\u018e', '\u0258', '\u03a3', '\u03be', '\u04bc', - '\u0a6c'], - f: ['\u04fa'], - g: ['\u0262'], - h: ['\u0126', '\u0195', '\u04a2', '\u04ba', '\u04c7', '\u050a'], - i: ['\u0f0f'], - j: ['\u0134'], - k: ['\u0138', '\u04a0', '\u04c3', '\u051e'], - l: ['\u0139'], - m: ['\u028d', '\u04cd', '\u04ce', '\u0520', '\u0521', '\u0d69'], - n: ['\u00d1', '\u014b', '\u019d', '\u0376', '\u03a0', '\u048a'], - o: ['\u00d8', '\u00f5', '\u00f8', '\u01fe', '\u0298', '\u047a', '\u05dd', - '\u06dd', '\u0e4f'], - p: ['\u01f7', '\u048e'], - q: ['\u09cd'], - r: ['\u00ae', '\u01a6', '\u0210', '\u024c', '\u0280', '\u042f'], - s: ['\u00a7', '\u03de', '\u03df', '\u03e8'], - t: ['\u0141', '\u0166', '\u0373'], - u: ['\u01b1', '\u054d'], - v: ['\u05d8'], - w: ['\u0428', '\u0460', '\u047c', '\u0d70'], - x: ['\u04b2', '\u04fe', '\u04fc', '\u04fd'], - y: ['\u00a5', '\u04b0', '\u04cb'], - z: ['\u01b5', '\u0240'], - }; - text.forEach(function(c) { - c = c.toLowerCase(); - var chars = trap[c] || [' ']; - var rand = Math.floor(Math.random() * chars.length); - if (typeof trap[c] !== 'undefined') { - result += trap[c][rand]; - } else { - result += c; - } - }); - return result; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/custom/zalgo.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/custom/zalgo.js deleted file mode 100644 index 0ef2b011956..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/custom/zalgo.js +++ /dev/null @@ -1,110 +0,0 @@ -// please no -module['exports'] = function zalgo(text, options) { - text = text || ' he is here '; - var soul = { - 'up': [ - '̍', '̎', '̄', '̅', - '̿', '̑', '̆', '̐', - '͒', '͗', '͑', '̇', - '̈', '̊', '͂', '̓', - '̈', '͊', '͋', '͌', - '̃', '̂', '̌', '͐', - '̀', '́', '̋', '̏', - '̒', '̓', '̔', '̽', - '̉', 'ͣ', 'ͤ', 'ͥ', - 'ͦ', 'ͧ', 'ͨ', 'ͩ', - 'ͪ', 'ͫ', 'ͬ', 'ͭ', - 'ͮ', 'ͯ', '̾', '͛', - '͆', '̚', - ], - 'down': [ - '̖', '̗', '̘', '̙', - '̜', '̝', '̞', '̟', - '̠', '̤', '̥', '̦', - '̩', '̪', '̫', '̬', - '̭', '̮', '̯', '̰', - '̱', '̲', '̳', '̹', - '̺', '̻', '̼', 'ͅ', - '͇', '͈', '͉', '͍', - '͎', '͓', '͔', '͕', - '͖', '͙', '͚', '̣', - ], - 'mid': [ - '̕', '̛', '̀', '́', - '͘', '̡', '̢', '̧', - '̨', '̴', '̵', '̶', - '͜', '͝', '͞', - '͟', '͠', '͢', '̸', - '̷', '͡', ' ҉', - ], - }; - var all = [].concat(soul.up, soul.down, soul.mid); - - function randomNumber(range) { - var r = Math.floor(Math.random() * range); - return r; - } - - function isChar(character) { - var bool = false; - all.filter(function(i) { - bool = (i === character); - }); - return bool; - } - - - function heComes(text, options) { - var result = ''; - var counts; - var l; - options = options || {}; - options['up'] = - typeof options['up'] !== 'undefined' ? options['up'] : true; - options['mid'] = - typeof options['mid'] !== 'undefined' ? options['mid'] : true; - options['down'] = - typeof options['down'] !== 'undefined' ? options['down'] : true; - options['size'] = - typeof options['size'] !== 'undefined' ? options['size'] : 'maxi'; - text = text.split(''); - for (l in text) { - if (isChar(l)) { - continue; - } - result = result + text[l]; - counts = {'up': 0, 'down': 0, 'mid': 0}; - switch (options.size) { - case 'mini': - counts.up = randomNumber(8); - counts.mid = randomNumber(2); - counts.down = randomNumber(8); - break; - case 'maxi': - counts.up = randomNumber(16) + 3; - counts.mid = randomNumber(4) + 1; - counts.down = randomNumber(64) + 3; - break; - default: - counts.up = randomNumber(8) + 1; - counts.mid = randomNumber(6) / 2; - counts.down = randomNumber(8) + 1; - break; - } - - var arr = ['up', 'mid', 'down']; - for (var d in arr) { - var index = arr[d]; - for (var i = 0; i <= counts[index]; i++) { - if (options[index]) { - result = result + soul[index][randomNumber(soul[index].length)]; - } - } - } - } - return result; - } - // don't summon him - return heComes(text, options); -}; - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/extendStringPrototype.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/extendStringPrototype.js deleted file mode 100644 index 46fd386a915..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/extendStringPrototype.js +++ /dev/null @@ -1,110 +0,0 @@ -var colors = require('./colors'); - -module['exports'] = function() { - // - // Extends prototype of native string object to allow for "foo".red syntax - // - var addProperty = function(color, func) { - String.prototype.__defineGetter__(color, func); - }; - - addProperty('strip', function() { - return colors.strip(this); - }); - - addProperty('stripColors', function() { - return colors.strip(this); - }); - - addProperty('trap', function() { - return colors.trap(this); - }); - - addProperty('zalgo', function() { - return colors.zalgo(this); - }); - - addProperty('zebra', function() { - return colors.zebra(this); - }); - - addProperty('rainbow', function() { - return colors.rainbow(this); - }); - - addProperty('random', function() { - return colors.random(this); - }); - - addProperty('america', function() { - return colors.america(this); - }); - - // - // Iterate through all default styles and colors - // - var x = Object.keys(colors.styles); - x.forEach(function(style) { - addProperty(style, function() { - return colors.stylize(this, style); - }); - }); - - function applyTheme(theme) { - // - // Remark: This is a list of methods that exist - // on String that you should not overwrite. - // - var stringPrototypeBlacklist = [ - '__defineGetter__', '__defineSetter__', '__lookupGetter__', - '__lookupSetter__', 'charAt', 'constructor', 'hasOwnProperty', - 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', - 'valueOf', 'charCodeAt', 'indexOf', 'lastIndexOf', 'length', - 'localeCompare', 'match', 'repeat', 'replace', 'search', 'slice', - 'split', 'substring', 'toLocaleLowerCase', 'toLocaleUpperCase', - 'toLowerCase', 'toUpperCase', 'trim', 'trimLeft', 'trimRight', - ]; - - Object.keys(theme).forEach(function(prop) { - if (stringPrototypeBlacklist.indexOf(prop) !== -1) { - console.log('warn: '.red + ('String.prototype' + prop).magenta + - ' is probably something you don\'t want to override. ' + - 'Ignoring style name'); - } else { - if (typeof(theme[prop]) === 'string') { - colors[prop] = colors[theme[prop]]; - addProperty(prop, function() { - return colors[prop](this); - }); - } else { - var themePropApplicator = function(str) { - var ret = str || this; - for (var t = 0; t < theme[prop].length; t++) { - ret = colors[theme[prop][t]](ret); - } - return ret; - }; - addProperty(prop, themePropApplicator); - colors[prop] = function(str) { - return themePropApplicator(str); - }; - } - } - }); - } - - colors.setTheme = function(theme) { - if (typeof theme === 'string') { - console.log('colors.setTheme now only accepts an object, not a string. ' + - 'If you are trying to set a theme from a file, it is now your (the ' + - 'caller\'s) responsibility to require the file. The old syntax ' + - 'looked like colors.setTheme(__dirname + ' + - '\'/../themes/generic-logging.js\'); The new syntax looks like '+ - 'colors.setTheme(require(__dirname + ' + - '\'/../themes/generic-logging.js\'));'); - return; - } else { - applyTheme(theme); - } - }; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/index.js deleted file mode 100644 index 9df5ab7df30..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/index.js +++ /dev/null @@ -1,13 +0,0 @@ -var colors = require('./colors'); -module['exports'] = colors; - -// Remark: By default, colors will add style properties to String.prototype. -// -// If you don't wish to extend String.prototype, you can do this instead and -// native String will not be touched: -// -// var colors = require('colors/safe); -// colors.red("foo") -// -// -require('./extendStringPrototype')(); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/america.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/america.js deleted file mode 100644 index dc969033289..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/america.js +++ /dev/null @@ -1,10 +0,0 @@ -module['exports'] = function(colors) { - return function(letter, i, exploded) { - if (letter === ' ') return letter; - switch (i%3) { - case 0: return colors.red(letter); - case 1: return colors.white(letter); - case 2: return colors.blue(letter); - } - }; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/rainbow.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/rainbow.js deleted file mode 100644 index 2b00ac0ac99..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/rainbow.js +++ /dev/null @@ -1,12 +0,0 @@ -module['exports'] = function(colors) { - // RoY G BiV - var rainbowColors = ['red', 'yellow', 'green', 'blue', 'magenta']; - return function(letter, i, exploded) { - if (letter === ' ') { - return letter; - } else { - return colors[rainbowColors[i++ % rainbowColors.length]](letter); - } - }; -}; - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/random.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/random.js deleted file mode 100644 index 6f8f2f8e1e4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/random.js +++ /dev/null @@ -1,10 +0,0 @@ -module['exports'] = function(colors) { - var available = ['underline', 'inverse', 'grey', 'yellow', 'red', 'green', - 'blue', 'white', 'cyan', 'magenta']; - return function(letter, i, exploded) { - return letter === ' ' ? letter : - colors[ - available[Math.round(Math.random() * (available.length - 2))] - ](letter); - }; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/zebra.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/zebra.js deleted file mode 100644 index fa73623544a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/maps/zebra.js +++ /dev/null @@ -1,5 +0,0 @@ -module['exports'] = function(colors) { - return function(letter, i, exploded) { - return i % 2 === 0 ? letter : colors.inverse(letter); - }; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/styles.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/styles.js deleted file mode 100644 index 02db9acf7c7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/styles.js +++ /dev/null @@ -1,77 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -*/ - -var styles = {}; -module['exports'] = styles; - -var codes = { - reset: [0, 0], - - bold: [1, 22], - dim: [2, 22], - italic: [3, 23], - underline: [4, 24], - inverse: [7, 27], - hidden: [8, 28], - strikethrough: [9, 29], - - black: [30, 39], - red: [31, 39], - green: [32, 39], - yellow: [33, 39], - blue: [34, 39], - magenta: [35, 39], - cyan: [36, 39], - white: [37, 39], - gray: [90, 39], - grey: [90, 39], - - bgBlack: [40, 49], - bgRed: [41, 49], - bgGreen: [42, 49], - bgYellow: [43, 49], - bgBlue: [44, 49], - bgMagenta: [45, 49], - bgCyan: [46, 49], - bgWhite: [47, 49], - - // legacy styles for colors pre v1.0.0 - blackBG: [40, 49], - redBG: [41, 49], - greenBG: [42, 49], - yellowBG: [43, 49], - blueBG: [44, 49], - magentaBG: [45, 49], - cyanBG: [46, 49], - whiteBG: [47, 49], - -}; - -Object.keys(codes).forEach(function(key) { - var val = codes[key]; - var style = styles[key] = []; - style.open = '\u001b[' + val[0] + 'm'; - style.close = '\u001b[' + val[1] + 'm'; -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/system/has-flag.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/system/has-flag.js deleted file mode 100644 index a347dd4d7a6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/system/has-flag.js +++ /dev/null @@ -1,35 +0,0 @@ -/* -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -'use strict'; - -module.exports = function(flag, argv) { - argv = argv || process.argv; - - var terminatorPos = argv.indexOf('--'); - var prefix = /^-{1,2}/.test(flag) ? '' : '--'; - var pos = argv.indexOf(prefix + flag); - - return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/system/supports-colors.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/system/supports-colors.js deleted file mode 100644 index f1f9c8ff3da..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/lib/system/supports-colors.js +++ /dev/null @@ -1,151 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -*/ - -'use strict'; - -var os = require('os'); -var hasFlag = require('./has-flag.js'); - -var env = process.env; - -var forceColor = void 0; -if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false')) { - forceColor = false; -} else if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true') - || hasFlag('color=always')) { - forceColor = true; -} -if ('FORCE_COLOR' in env) { - forceColor = env.FORCE_COLOR.length === 0 - || parseInt(env.FORCE_COLOR, 10) !== 0; -} - -function translateLevel(level) { - if (level === 0) { - return false; - } - - return { - level: level, - hasBasic: true, - has256: level >= 2, - has16m: level >= 3, - }; -} - -function supportsColor(stream) { - if (forceColor === false) { - return 0; - } - - if (hasFlag('color=16m') || hasFlag('color=full') - || hasFlag('color=truecolor')) { - return 3; - } - - if (hasFlag('color=256')) { - return 2; - } - - if (stream && !stream.isTTY && forceColor !== true) { - return 0; - } - - var min = forceColor ? 1 : 0; - - if (process.platform === 'win32') { - // Node.js 7.5.0 is the first version of Node.js to include a patch to - // libuv that enables 256 color output on Windows. Anything earlier and it - // won't work. However, here we target Node.js 8 at minimum as it is an LTS - // release, and Node.js 7 is not. Windows 10 build 10586 is the first - // Windows release that supports 256 colors. Windows 10 build 14931 is the - // first release that supports 16m/TrueColor. - var osRelease = os.release().split('.'); - if (Number(process.versions.node.split('.')[0]) >= 8 - && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { - return Number(osRelease[2]) >= 14931 ? 3 : 2; - } - - return 1; - } - - if ('CI' in env) { - if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(function(sign) { - return sign in env; - }) || env.CI_NAME === 'codeship') { - return 1; - } - - return min; - } - - if ('TEAMCITY_VERSION' in env) { - return (/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0 - ); - } - - if ('TERM_PROGRAM' in env) { - var version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); - - switch (env.TERM_PROGRAM) { - case 'iTerm.app': - return version >= 3 ? 3 : 2; - case 'Hyper': - return 3; - case 'Apple_Terminal': - return 2; - // No default - } - } - - if (/-256(color)?$/i.test(env.TERM)) { - return 2; - } - - if (/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { - return 1; - } - - if ('COLORTERM' in env) { - return 1; - } - - if (env.TERM === 'dumb') { - return min; - } - - return min; -} - -function getSupportLevel(stream) { - var level = supportsColor(stream); - return translateLevel(level); -} - -module.exports = { - supportsColor: getSupportLevel, - stdout: getSupportLevel(process.stdout), - stderr: getSupportLevel(process.stderr), -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/package.json deleted file mode 100644 index 0ff2bdaa336..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "colors", - "description": "get colors in your node.js console", - "version": "1.3.3", - "author": "Marak Squires", - "contributors": [ - { - "name": "DABH", - "url": "https://github.com/DABH" - } - ], - "homepage": "https://github.com/Marak/colors.js", - "bugs": "https://github.com/Marak/colors.js/issues", - "keywords": [ - "ansi", - "terminal", - "colors" - ], - "repository": { - "type": "git", - "url": "http://github.com/Marak/colors.js.git" - }, - "license": "MIT", - "scripts": { - "lint": "eslint . --fix", - "test": "node tests/basic-test.js && node tests/safe-test.js" - }, - "engines": { - "node": ">=0.1.90" - }, - "main": "lib/index.js", - "files": [ - "examples", - "lib", - "LICENSE", - "safe.js", - "themes", - "index.d.ts", - "safe.d.ts" - ], - "devDependencies": { - "eslint": "^5.2.0", - "eslint-config-google": "^0.11.0" - } - -,"_resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz" -,"_integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==" -,"_from": "colors@1.3.3" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/safe.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/safe.js deleted file mode 100644 index a013d542464..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/safe.js +++ /dev/null @@ -1,10 +0,0 @@ -// -// Remark: Requiring this file will use the "safe" colors API, -// which will not touch String.prototype. -// -// var colors = require('colors/safe'); -// colors.red("foo") -// -// -var colors = require('./lib/colors'); -module['exports'] = colors; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/themes/generic-logging.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/themes/generic-logging.js deleted file mode 100644 index 63adfe4ac31..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colors/themes/generic-logging.js +++ /dev/null @@ -1,12 +0,0 @@ -module['exports'] = { - silly: 'rainbow', - input: 'grey', - verbose: 'cyan', - prompt: 'grey', - info: 'green', - data: 'grey', - help: 'cyan', - warn: 'yellow', - debug: 'blue', - error: 'red', -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/LICENSE.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/LICENSE.md deleted file mode 100644 index 9beaab11589..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Arnout Kazemier, Martijn Swaagman, the Contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/README.md deleted file mode 100644 index c26690f8579..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# colorspace - -Colorspace is a simple module which generates HEX color codes for namespaces. -The base color is decided by the first part of the namespace. All other parts of -the namespace alters the color tone. This way you can visually see which -namespaces belong together and which does not. - -## Installation - -The module is released in the public npm registry and can be installed by -running: - -``` -npm install --save colorspace -``` - -## Usage - -We assume that you've already required the module using the following code: - -```js -'use strict'; - -var colorspace = require('colorspace'); -``` - -The returned function accepts 2 arguments: - -1. `namespace` **string**, The namespace that needs to have a HEX color - generated. -2. `delimiter`, **string**, **optional**, Delimiter to find the different - sections of the namespace. Defaults to `:` - -#### Example - -```js -console.log(colorspace('color')) // #6b4b3a -console.log(colorspace('color:space')) // #796B67 -``` - -## License - -MIT diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/index.js deleted file mode 100644 index 6f14ab5251b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/index.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -var color = require('color') - , hex = require('text-hex'); - -/** - * Generate a color for a given name. But be reasonably smart about it by - * understanding name spaces and coloring each namespace a bit lighter so they - * still have the same base color as the root. - * - * @param {String} name The namespace - * @returns {String} color - * @api private - */ -module.exports = function colorspace(namespace, delimiter) { - var split = namespace.split(delimiter || ':'); - var base = hex(split[0]); - - if (!split.length) return base; - - for (var i = 0, l = split.length - 1; i < l; i++) { - base = color(base) - .mix(color(hex(split[i + 1]))) - .saturate(1) - .hex(); - } - - return base; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/package.json deleted file mode 100644 index d4c418ac706..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "colorspace", - "version": "1.1.1", - "description": "Generate HEX colors for a given namespace.", - "main": "index.js", - "scripts": { - "test": "mocha test.js" - }, - "keywords": [ - "namespace", - "color", - "hex", - "colorize", - "name", - "space", - "colorspace" - ], - "author": "Arnout Kazemier", - "license": "MIT", - "bugs": { - "url": "https://github.com/3rd-Eden/colorspace/issues" - }, - "homepage": "https://github.com/3rd-Eden/colorspace", - "repository": { - "type": "git", - "url": "https://github.com/3rd-Eden/colorspace" - }, - "dependencies": { - "color": "3.0.x", - "text-hex": "1.0.x" - }, - "devDependencies": { - "assume": "2.1.x", - "mocha": "5.2.x", - "pre-commit": "1.2.x" - } - -,"_resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.1.tgz" -,"_integrity": "sha512-pI3btWyiuz7Ken0BWh9Elzsmv2bM9AhA7psXib4anUXy/orfZ/E0MbQwhSOG/9L8hLlalqrU0UhOuqxW1YjmVw==" -,"_from": "colorspace@1.1.1" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/test.js deleted file mode 100644 index 32f4d23432f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/colorspace/test.js +++ /dev/null @@ -1,14 +0,0 @@ -describe('colorspace', function () { - var colorspace = require('./'); - var assume = require('assume'); - - it('returns a consistent color for a given name', function () { - assume(colorspace('bigpipe')).equals('#20f95a'); - assume(colorspace('bigpipe')).equals('#20f95a'); - assume(colorspace('bigpipe')).equals('#20f95a'); - }); - - it('tones the color when namespaced by a : char', function () { - assume(colorspace('bigpipe:pagelet')).equals('#00FF2C'); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/LICENSE deleted file mode 100644 index d8d7f9437db..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/README.md deleted file mode 100644 index 5a76b4149c5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# core-util-is - -The `util.is*` functions introduced in Node v0.12. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/float.patch b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/float.patch deleted file mode 100644 index a06d5c05f75..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/float.patch +++ /dev/null @@ -1,604 +0,0 @@ -diff --git a/lib/util.js b/lib/util.js -index a03e874..9074e8e 100644 ---- a/lib/util.js -+++ b/lib/util.js -@@ -19,430 +19,6 @@ - // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE - // USE OR OTHER DEALINGS IN THE SOFTWARE. - --var formatRegExp = /%[sdj%]/g; --exports.format = function(f) { -- if (!isString(f)) { -- var objects = []; -- for (var i = 0; i < arguments.length; i++) { -- objects.push(inspect(arguments[i])); -- } -- return objects.join(' '); -- } -- -- var i = 1; -- var args = arguments; -- var len = args.length; -- var str = String(f).replace(formatRegExp, function(x) { -- if (x === '%%') return '%'; -- if (i >= len) return x; -- switch (x) { -- case '%s': return String(args[i++]); -- case '%d': return Number(args[i++]); -- case '%j': -- try { -- return JSON.stringify(args[i++]); -- } catch (_) { -- return '[Circular]'; -- } -- default: -- return x; -- } -- }); -- for (var x = args[i]; i < len; x = args[++i]) { -- if (isNull(x) || !isObject(x)) { -- str += ' ' + x; -- } else { -- str += ' ' + inspect(x); -- } -- } -- return str; --}; -- -- --// Mark that a method should not be used. --// Returns a modified function which warns once by default. --// If --no-deprecation is set, then it is a no-op. --exports.deprecate = function(fn, msg) { -- // Allow for deprecating things in the process of starting up. -- if (isUndefined(global.process)) { -- return function() { -- return exports.deprecate(fn, msg).apply(this, arguments); -- }; -- } -- -- if (process.noDeprecation === true) { -- return fn; -- } -- -- var warned = false; -- function deprecated() { -- if (!warned) { -- if (process.throwDeprecation) { -- throw new Error(msg); -- } else if (process.traceDeprecation) { -- console.trace(msg); -- } else { -- console.error(msg); -- } -- warned = true; -- } -- return fn.apply(this, arguments); -- } -- -- return deprecated; --}; -- -- --var debugs = {}; --var debugEnviron; --exports.debuglog = function(set) { -- if (isUndefined(debugEnviron)) -- debugEnviron = process.env.NODE_DEBUG || ''; -- set = set.toUpperCase(); -- if (!debugs[set]) { -- if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { -- var pid = process.pid; -- debugs[set] = function() { -- var msg = exports.format.apply(exports, arguments); -- console.error('%s %d: %s', set, pid, msg); -- }; -- } else { -- debugs[set] = function() {}; -- } -- } -- return debugs[set]; --}; -- -- --/** -- * Echos the value of a value. Trys to print the value out -- * in the best way possible given the different types. -- * -- * @param {Object} obj The object to print out. -- * @param {Object} opts Optional options object that alters the output. -- */ --/* legacy: obj, showHidden, depth, colors*/ --function inspect(obj, opts) { -- // default options -- var ctx = { -- seen: [], -- stylize: stylizeNoColor -- }; -- // legacy... -- if (arguments.length >= 3) ctx.depth = arguments[2]; -- if (arguments.length >= 4) ctx.colors = arguments[3]; -- if (isBoolean(opts)) { -- // legacy... -- ctx.showHidden = opts; -- } else if (opts) { -- // got an "options" object -- exports._extend(ctx, opts); -- } -- // set default options -- if (isUndefined(ctx.showHidden)) ctx.showHidden = false; -- if (isUndefined(ctx.depth)) ctx.depth = 2; -- if (isUndefined(ctx.colors)) ctx.colors = false; -- if (isUndefined(ctx.customInspect)) ctx.customInspect = true; -- if (ctx.colors) ctx.stylize = stylizeWithColor; -- return formatValue(ctx, obj, ctx.depth); --} --exports.inspect = inspect; -- -- --// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics --inspect.colors = { -- 'bold' : [1, 22], -- 'italic' : [3, 23], -- 'underline' : [4, 24], -- 'inverse' : [7, 27], -- 'white' : [37, 39], -- 'grey' : [90, 39], -- 'black' : [30, 39], -- 'blue' : [34, 39], -- 'cyan' : [36, 39], -- 'green' : [32, 39], -- 'magenta' : [35, 39], -- 'red' : [31, 39], -- 'yellow' : [33, 39] --}; -- --// Don't use 'blue' not visible on cmd.exe --inspect.styles = { -- 'special': 'cyan', -- 'number': 'yellow', -- 'boolean': 'yellow', -- 'undefined': 'grey', -- 'null': 'bold', -- 'string': 'green', -- 'date': 'magenta', -- // "name": intentionally not styling -- 'regexp': 'red' --}; -- -- --function stylizeWithColor(str, styleType) { -- var style = inspect.styles[styleType]; -- -- if (style) { -- return '\u001b[' + inspect.colors[style][0] + 'm' + str + -- '\u001b[' + inspect.colors[style][1] + 'm'; -- } else { -- return str; -- } --} -- -- --function stylizeNoColor(str, styleType) { -- return str; --} -- -- --function arrayToHash(array) { -- var hash = {}; -- -- array.forEach(function(val, idx) { -- hash[val] = true; -- }); -- -- return hash; --} -- -- --function formatValue(ctx, value, recurseTimes) { -- // Provide a hook for user-specified inspect functions. -- // Check that value is an object with an inspect function on it -- if (ctx.customInspect && -- value && -- isFunction(value.inspect) && -- // Filter out the util module, it's inspect function is special -- value.inspect !== exports.inspect && -- // Also filter out any prototype objects using the circular check. -- !(value.constructor && value.constructor.prototype === value)) { -- var ret = value.inspect(recurseTimes, ctx); -- if (!isString(ret)) { -- ret = formatValue(ctx, ret, recurseTimes); -- } -- return ret; -- } -- -- // Primitive types cannot have properties -- var primitive = formatPrimitive(ctx, value); -- if (primitive) { -- return primitive; -- } -- -- // Look up the keys of the object. -- var keys = Object.keys(value); -- var visibleKeys = arrayToHash(keys); -- -- if (ctx.showHidden) { -- keys = Object.getOwnPropertyNames(value); -- } -- -- // Some type of object without properties can be shortcutted. -- if (keys.length === 0) { -- if (isFunction(value)) { -- var name = value.name ? ': ' + value.name : ''; -- return ctx.stylize('[Function' + name + ']', 'special'); -- } -- if (isRegExp(value)) { -- return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); -- } -- if (isDate(value)) { -- return ctx.stylize(Date.prototype.toString.call(value), 'date'); -- } -- if (isError(value)) { -- return formatError(value); -- } -- } -- -- var base = '', array = false, braces = ['{', '}']; -- -- // Make Array say that they are Array -- if (isArray(value)) { -- array = true; -- braces = ['[', ']']; -- } -- -- // Make functions say that they are functions -- if (isFunction(value)) { -- var n = value.name ? ': ' + value.name : ''; -- base = ' [Function' + n + ']'; -- } -- -- // Make RegExps say that they are RegExps -- if (isRegExp(value)) { -- base = ' ' + RegExp.prototype.toString.call(value); -- } -- -- // Make dates with properties first say the date -- if (isDate(value)) { -- base = ' ' + Date.prototype.toUTCString.call(value); -- } -- -- // Make error with message first say the error -- if (isError(value)) { -- base = ' ' + formatError(value); -- } -- -- if (keys.length === 0 && (!array || value.length == 0)) { -- return braces[0] + base + braces[1]; -- } -- -- if (recurseTimes < 0) { -- if (isRegExp(value)) { -- return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); -- } else { -- return ctx.stylize('[Object]', 'special'); -- } -- } -- -- ctx.seen.push(value); -- -- var output; -- if (array) { -- output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); -- } else { -- output = keys.map(function(key) { -- return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); -- }); -- } -- -- ctx.seen.pop(); -- -- return reduceToSingleString(output, base, braces); --} -- -- --function formatPrimitive(ctx, value) { -- if (isUndefined(value)) -- return ctx.stylize('undefined', 'undefined'); -- if (isString(value)) { -- var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') -- .replace(/'/g, "\\'") -- .replace(/\\"/g, '"') + '\''; -- return ctx.stylize(simple, 'string'); -- } -- if (isNumber(value)) { -- // Format -0 as '-0'. Strict equality won't distinguish 0 from -0, -- // so instead we use the fact that 1 / -0 < 0 whereas 1 / 0 > 0 . -- if (value === 0 && 1 / value < 0) -- return ctx.stylize('-0', 'number'); -- return ctx.stylize('' + value, 'number'); -- } -- if (isBoolean(value)) -- return ctx.stylize('' + value, 'boolean'); -- // For some reason typeof null is "object", so special case here. -- if (isNull(value)) -- return ctx.stylize('null', 'null'); --} -- -- --function formatError(value) { -- return '[' + Error.prototype.toString.call(value) + ']'; --} -- -- --function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { -- var output = []; -- for (var i = 0, l = value.length; i < l; ++i) { -- if (hasOwnProperty(value, String(i))) { -- output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, -- String(i), true)); -- } else { -- output.push(''); -- } -- } -- keys.forEach(function(key) { -- if (!key.match(/^\d+$/)) { -- output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, -- key, true)); -- } -- }); -- return output; --} -- -- --function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { -- var name, str, desc; -- desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; -- if (desc.get) { -- if (desc.set) { -- str = ctx.stylize('[Getter/Setter]', 'special'); -- } else { -- str = ctx.stylize('[Getter]', 'special'); -- } -- } else { -- if (desc.set) { -- str = ctx.stylize('[Setter]', 'special'); -- } -- } -- if (!hasOwnProperty(visibleKeys, key)) { -- name = '[' + key + ']'; -- } -- if (!str) { -- if (ctx.seen.indexOf(desc.value) < 0) { -- if (isNull(recurseTimes)) { -- str = formatValue(ctx, desc.value, null); -- } else { -- str = formatValue(ctx, desc.value, recurseTimes - 1); -- } -- if (str.indexOf('\n') > -1) { -- if (array) { -- str = str.split('\n').map(function(line) { -- return ' ' + line; -- }).join('\n').substr(2); -- } else { -- str = '\n' + str.split('\n').map(function(line) { -- return ' ' + line; -- }).join('\n'); -- } -- } -- } else { -- str = ctx.stylize('[Circular]', 'special'); -- } -- } -- if (isUndefined(name)) { -- if (array && key.match(/^\d+$/)) { -- return str; -- } -- name = JSON.stringify('' + key); -- if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { -- name = name.substr(1, name.length - 2); -- name = ctx.stylize(name, 'name'); -- } else { -- name = name.replace(/'/g, "\\'") -- .replace(/\\"/g, '"') -- .replace(/(^"|"$)/g, "'"); -- name = ctx.stylize(name, 'string'); -- } -- } -- -- return name + ': ' + str; --} -- -- --function reduceToSingleString(output, base, braces) { -- var numLinesEst = 0; -- var length = output.reduce(function(prev, cur) { -- numLinesEst++; -- if (cur.indexOf('\n') >= 0) numLinesEst++; -- return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; -- }, 0); -- -- if (length > 60) { -- return braces[0] + -- (base === '' ? '' : base + '\n ') + -- ' ' + -- output.join(',\n ') + -- ' ' + -- braces[1]; -- } -- -- return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; --} -- -- - // NOTE: These type checking functions intentionally don't use `instanceof` - // because it is fragile and can be easily faked with `Object.create()`. - function isArray(ar) { -@@ -522,166 +98,10 @@ function isPrimitive(arg) { - exports.isPrimitive = isPrimitive; - - function isBuffer(arg) { -- return arg instanceof Buffer; -+ return Buffer.isBuffer(arg); - } - exports.isBuffer = isBuffer; - - function objectToString(o) { - return Object.prototype.toString.call(o); --} -- -- --function pad(n) { -- return n < 10 ? '0' + n.toString(10) : n.toString(10); --} -- -- --var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', -- 'Oct', 'Nov', 'Dec']; -- --// 26 Feb 16:19:34 --function timestamp() { -- var d = new Date(); -- var time = [pad(d.getHours()), -- pad(d.getMinutes()), -- pad(d.getSeconds())].join(':'); -- return [d.getDate(), months[d.getMonth()], time].join(' '); --} -- -- --// log is just a thin wrapper to console.log that prepends a timestamp --exports.log = function() { -- console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); --}; -- -- --/** -- * Inherit the prototype methods from one constructor into another. -- * -- * The Function.prototype.inherits from lang.js rewritten as a standalone -- * function (not on Function.prototype). NOTE: If this file is to be loaded -- * during bootstrapping this function needs to be rewritten using some native -- * functions as prototype setup using normal JavaScript does not work as -- * expected during bootstrapping (see mirror.js in r114903). -- * -- * @param {function} ctor Constructor function which needs to inherit the -- * prototype. -- * @param {function} superCtor Constructor function to inherit prototype from. -- */ --exports.inherits = function(ctor, superCtor) { -- ctor.super_ = superCtor; -- ctor.prototype = Object.create(superCtor.prototype, { -- constructor: { -- value: ctor, -- enumerable: false, -- writable: true, -- configurable: true -- } -- }); --}; -- --exports._extend = function(origin, add) { -- // Don't do anything if add isn't an object -- if (!add || !isObject(add)) return origin; -- -- var keys = Object.keys(add); -- var i = keys.length; -- while (i--) { -- origin[keys[i]] = add[keys[i]]; -- } -- return origin; --}; -- --function hasOwnProperty(obj, prop) { -- return Object.prototype.hasOwnProperty.call(obj, prop); --} -- -- --// Deprecated old stuff. -- --exports.p = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- console.error(exports.inspect(arguments[i])); -- } --}, 'util.p: Use console.error() instead'); -- -- --exports.exec = exports.deprecate(function() { -- return require('child_process').exec.apply(this, arguments); --}, 'util.exec is now called `child_process.exec`.'); -- -- --exports.print = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stdout.write(String(arguments[i])); -- } --}, 'util.print: Use console.log instead'); -- -- --exports.puts = exports.deprecate(function() { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stdout.write(arguments[i] + '\n'); -- } --}, 'util.puts: Use console.log instead'); -- -- --exports.debug = exports.deprecate(function(x) { -- process.stderr.write('DEBUG: ' + x + '\n'); --}, 'util.debug: Use console.error instead'); -- -- --exports.error = exports.deprecate(function(x) { -- for (var i = 0, len = arguments.length; i < len; ++i) { -- process.stderr.write(arguments[i] + '\n'); -- } --}, 'util.error: Use console.error instead'); -- -- --exports.pump = exports.deprecate(function(readStream, writeStream, callback) { -- var callbackCalled = false; -- -- function call(a, b, c) { -- if (callback && !callbackCalled) { -- callback(a, b, c); -- callbackCalled = true; -- } -- } -- -- readStream.addListener('data', function(chunk) { -- if (writeStream.write(chunk) === false) readStream.pause(); -- }); -- -- writeStream.addListener('drain', function() { -- readStream.resume(); -- }); -- -- readStream.addListener('end', function() { -- writeStream.end(); -- }); -- -- readStream.addListener('close', function() { -- call(); -- }); -- -- readStream.addListener('error', function(err) { -- writeStream.end(); -- call(err); -- }); -- -- writeStream.addListener('error', function(err) { -- readStream.destroy(); -- call(err); -- }); --}, 'util.pump(): Use readableStream.pipe() instead'); -- -- --var uv; --exports._errnoException = function(err, syscall) { -- if (isUndefined(uv)) uv = process.binding('uv'); -- var errname = uv.errname(err); -- var e = new Error(syscall + ' ' + errname); -- e.code = errname; -- e.errno = errname; -- e.syscall = syscall; -- return e; --}; -+} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/lib/util.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/lib/util.js deleted file mode 100644 index ff4c851c075..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/lib/util.js +++ /dev/null @@ -1,107 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. - -function isArray(arg) { - if (Array.isArray) { - return Array.isArray(arg); - } - return objectToString(arg) === '[object Array]'; -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = Buffer.isBuffer; - -function objectToString(o) { - return Object.prototype.toString.call(o); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/package.json deleted file mode 100644 index 3c6ef736579..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "core-util-is", - "version": "1.0.2", - "description": "The `util.is*` functions introduced in Node v0.12.", - "main": "lib/util.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/core-util-is" - }, - "keywords": [ - "util", - "isBuffer", - "isArray", - "isNumber", - "isString", - "isRegExp", - "isThis", - "isThat", - "polyfill" - ], - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", - "license": "MIT", - "bugs": { - "url": "https://github.com/isaacs/core-util-is/issues" - }, - "scripts": { - "test": "tap test.js" - }, - "devDependencies": { - "tap": "^2.3.0" - } - -,"_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" -,"_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" -,"_from": "core-util-is@1.0.2" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/test.js deleted file mode 100644 index 1a490c65ac8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/core-util-is/test.js +++ /dev/null @@ -1,68 +0,0 @@ -var assert = require('tap'); - -var t = require('./lib/util'); - -assert.equal(t.isArray([]), true); -assert.equal(t.isArray({}), false); - -assert.equal(t.isBoolean(null), false); -assert.equal(t.isBoolean(true), true); -assert.equal(t.isBoolean(false), true); - -assert.equal(t.isNull(null), true); -assert.equal(t.isNull(undefined), false); -assert.equal(t.isNull(false), false); -assert.equal(t.isNull(), false); - -assert.equal(t.isNullOrUndefined(null), true); -assert.equal(t.isNullOrUndefined(undefined), true); -assert.equal(t.isNullOrUndefined(false), false); -assert.equal(t.isNullOrUndefined(), true); - -assert.equal(t.isNumber(null), false); -assert.equal(t.isNumber('1'), false); -assert.equal(t.isNumber(1), true); - -assert.equal(t.isString(null), false); -assert.equal(t.isString('1'), true); -assert.equal(t.isString(1), false); - -assert.equal(t.isSymbol(null), false); -assert.equal(t.isSymbol('1'), false); -assert.equal(t.isSymbol(1), false); -assert.equal(t.isSymbol(Symbol()), true); - -assert.equal(t.isUndefined(null), false); -assert.equal(t.isUndefined(undefined), true); -assert.equal(t.isUndefined(false), false); -assert.equal(t.isUndefined(), true); - -assert.equal(t.isRegExp(null), false); -assert.equal(t.isRegExp('1'), false); -assert.equal(t.isRegExp(new RegExp()), true); - -assert.equal(t.isObject({}), true); -assert.equal(t.isObject([]), true); -assert.equal(t.isObject(new RegExp()), true); -assert.equal(t.isObject(new Date()), true); - -assert.equal(t.isDate(null), false); -assert.equal(t.isDate('1'), false); -assert.equal(t.isDate(new Date()), true); - -assert.equal(t.isError(null), false); -assert.equal(t.isError({ err: true }), false); -assert.equal(t.isError(new Error()), true); - -assert.equal(t.isFunction(null), false); -assert.equal(t.isFunction({ }), false); -assert.equal(t.isFunction(function() {}), true); - -assert.equal(t.isPrimitive(null), true); -assert.equal(t.isPrimitive(''), true); -assert.equal(t.isPrimitive(0), true); -assert.equal(t.isPrimitive(new Date()), false); - -assert.equal(t.isBuffer(null), false); -assert.equal(t.isBuffer({}), false); -assert.equal(t.isBuffer(new Buffer(0)), true); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/README.md deleted file mode 100644 index de9a06d0a58..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/README.md +++ /dev/null @@ -1,49 +0,0 @@ -Fork of https://github.com/douglascrockford/JSON-js, maintained in npm as `cycle`. - -# Contributors - -* Douglas Crockford -* Nuno Job -* Justin Warkentin - -# JSON in JavaScript - -Douglas Crockford -douglas@crockford.com - -2010-11-18 - - -JSON is a light-weight, language independent, data interchange format. -See http://www.JSON.org/ - -The files in this collection implement JSON encoders/decoders in JavaScript. - -JSON became a built-in feature of JavaScript when the ECMAScript Programming -Language Standard - Fifth Edition was adopted by the ECMA General Assembly -in December 2009. Most of the files in this collection are for applications -that are expected to run in obsolete web browsers. For most purposes, json2.js -is the best choice. - - -json2.js: This file creates a JSON property in the global object, if there -isn't already one, setting its value to an object containing a stringify -method and a parse method. The parse method uses the eval method to do the -parsing, guarding it with several regular expressions to defend against -accidental code execution hazards. On current browsers, this file does nothing, -prefering the built-in JSON object. - -json.js: This file does everything that json2.js does. It also adds a -toJSONString method and a parseJSON method to Object.prototype. Use of this -file is not recommended. - -json_parse.js: This file contains an alternative JSON parse function that -uses recursive descent instead of eval. - -json_parse_state.js: This files contains an alternative JSON parse function that -uses a state machine instead of eval. - -cycle.js: This file contains two functions, JSON.decycle and JSON.retrocycle, -which make it possible to encode cyclical structures and dags in JSON, and to -then recover them. JSONPath is used to represent the links. -http://GOESSNER.net/articles/JsonPath/ diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/cycle.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/cycle.js deleted file mode 100644 index 2e776ad99fc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/cycle.js +++ /dev/null @@ -1,170 +0,0 @@ -/* - cycle.js - 2013-02-19 - - Public Domain. - - NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. - - This code should be minified before deployment. - See http://javascript.crockford.com/jsmin.html - - USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO - NOT CONTROL. -*/ - -/*jslint evil: true, regexp: true */ - -/*members $ref, apply, call, decycle, hasOwnProperty, length, prototype, push, - retrocycle, stringify, test, toString -*/ - -var cycle = exports; - -cycle.decycle = function decycle(object) { - 'use strict'; - -// Make a deep copy of an object or array, assuring that there is at most -// one instance of each object or array in the resulting structure. The -// duplicate references (which might be forming cycles) are replaced with -// an object of the form -// {$ref: PATH} -// where the PATH is a JSONPath string that locates the first occurance. -// So, -// var a = []; -// a[0] = a; -// return JSON.stringify(JSON.decycle(a)); -// produces the string '[{"$ref":"$"}]'. - -// JSONPath is used to locate the unique object. $ indicates the top level of -// the object or array. [NUMBER] or [STRING] indicates a child member or -// property. - - var objects = [], // Keep a reference to each unique object or array - paths = []; // Keep the path to each unique object or array - - return (function derez(value, path) { - -// The derez recurses through the object, producing the deep copy. - - var i, // The loop counter - name, // Property name - nu; // The new object or array - -// typeof null === 'object', so go on if this value is really an object but not -// one of the weird builtin objects. - - if (typeof value === 'object' && value !== null && - !(value instanceof Boolean) && - !(value instanceof Date) && - !(value instanceof Number) && - !(value instanceof RegExp) && - !(value instanceof String)) { - -// If the value is an object or array, look to see if we have already -// encountered it. If so, return a $ref/path object. This is a hard way, -// linear search that will get slower as the number of unique objects grows. - - for (i = 0; i < objects.length; i += 1) { - if (objects[i] === value) { - return {$ref: paths[i]}; - } - } - -// Otherwise, accumulate the unique value and its path. - - objects.push(value); - paths.push(path); - -// If it is an array, replicate the array. - - if (Object.prototype.toString.apply(value) === '[object Array]') { - nu = []; - for (i = 0; i < value.length; i += 1) { - nu[i] = derez(value[i], path + '[' + i + ']'); - } - } else { - -// If it is an object, replicate the object. - - nu = {}; - for (name in value) { - if (Object.prototype.hasOwnProperty.call(value, name)) { - nu[name] = derez(value[name], - path + '[' + JSON.stringify(name) + ']'); - } - } - } - return nu; - } - return value; - }(object, '$')); -}; - - -cycle.retrocycle = function retrocycle($) { - 'use strict'; - -// Restore an object that was reduced by decycle. Members whose values are -// objects of the form -// {$ref: PATH} -// are replaced with references to the value found by the PATH. This will -// restore cycles. The object will be mutated. - -// The eval function is used to locate the values described by a PATH. The -// root object is kept in a $ variable. A regular expression is used to -// assure that the PATH is extremely well formed. The regexp contains nested -// * quantifiers. That has been known to have extremely bad performance -// problems on some browsers for very long strings. A PATH is expected to be -// reasonably short. A PATH is allowed to belong to a very restricted subset of -// Goessner's JSONPath. - -// So, -// var s = '[{"$ref":"$"}]'; -// return JSON.retrocycle(JSON.parse(s)); -// produces an array containing a single element which is the array itself. - - var px = - /^\$(?:\[(?:\d+|\"(?:[^\\\"\u0000-\u001f]|\\([\\\"\/bfnrt]|u[0-9a-zA-Z]{4}))*\")\])*$/; - - (function rez(value) { - -// The rez function walks recursively through the object looking for $ref -// properties. When it finds one that has a value that is a path, then it -// replaces the $ref object with a reference to the value that is found by -// the path. - - var i, item, name, path; - - if (value && typeof value === 'object') { - if (Object.prototype.toString.apply(value) === '[object Array]') { - for (i = 0; i < value.length; i += 1) { - item = value[i]; - if (item && typeof item === 'object') { - path = item.$ref; - if (typeof path === 'string' && px.test(path)) { - value[i] = eval(path); - } else { - rez(item); - } - } - } - } else { - for (name in value) { - if (typeof value[name] === 'object') { - item = value[name]; - if (item) { - path = item.$ref; - if (typeof path === 'string' && px.test(path)) { - value[name] = eval(path); - } else { - rez(item); - } - } - } - } - } - } - }($)); - return $; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/package.json deleted file mode 100644 index 44bff24abf8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/cycle/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ "name" : "cycle" -, "description" : "decycle your json" -, "author" : "" -, "version" : "1.0.3" -, "main" : "./cycle.js" -, "homepage" : "https://github.com/douglascrockford/JSON-js" -, "repository" : - { "type": "git", "url": "http://github.com/dscape/cycle.git" } -, "bugs" : "http://github.com/douglascrockford/JSON-js/issues" -, "keywords" : [ "json", "cycle", "stringify", "parse" ] -, "engines" : { "node" : ">=0.4.0" } - -,"_resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz" -,"_integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" -,"_from": "cycle@1.0.3" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/.travis.yml deleted file mode 100644 index 5f98e90186a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - "9" - - "8" - - "6" diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/LICENSE.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/LICENSE.md deleted file mode 100644 index 9beaab11589..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Arnout Kazemier, Martijn Swaagman, the Contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/README.md deleted file mode 100644 index c2427bf0dd3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/README.md +++ /dev/null @@ -1,135 +0,0 @@ -# Diagnostics - -[![Build Status](https://travis-ci.org/bigpipe/diagnostics.svg?branch=master)](https://travis-ci.org/bigpipe/diagnostics) - -Diagnostics is a small debugging library which allows you to output your debug -logs by setting an environment variable. The library works for server-side and -client-size applications so it's great for writing isomorphic JavaScript. - -The debug output can be triggered using environment variables on the server and -using localStorage, hashtags and window.name on the browser. If the debug output -is not enabled this module will result in an empty function causing the -JavaScript compiler engines to remove it completely from your code so there is -absolutely no performance overhead or excuses left to not use logging in your -code! - -## Installation - -The module is released in the public npm registry and can easily be installed by -running. - -``` -npm install --save diagnostics -``` - -For client-side/front-end facing application we assume that you're using -`browserify` as your build tool as the client code is bundled as the -`browser.js` file in the root of this repository. - -## Usage - -When you require the module it returns a function that expect a name or prefix -for the debug messages. This prefix is what you use to enable specific debug -messages. - -The exported function of the module accepts 2 arguments: - -1. `name` The namespace of the debug logger. -2. `options` These options can only be applied to the server, not client code: - - `colors`: Enable or disable colors. Defaults to true if your stdout is a tty. - - `stream`: The stream instance we should write our logs to. We default to - `process.stdout` (unless you change the default using the `.to` method). - -```js -var debug = require('diagnostics')('foo'); -debug('hello world %d', 12); -``` - -In the example above you can see that we've created a new diagnostics function -called debug. It's name is set to `foo`. So when we run this in Node.js using: - -``` -node index.js -``` - -We will see nothing in the console as the log messages are disabled by default. -But when set the `DEBUG` or `DIAGNOSTICS` environment variables to the name of -the debug function it will show up: - -``` -DIAGNOSTICS=foo node index.js - -hello world 12 -``` - -You can enable or disable specific diagnostic instances in the ENV variables by -separating them using a space or comma: - -``` -DEBUG=foo,-bar,primus:* -``` - -In the example above you also see an example of a wild card `*`. This ensures -that anything after it or before it will be allowed. - -To make it easier to see where the log messages are coming from they are -colored automatically based on the namespace you provide them. The deeper the -namespace, the lighter name will be toned as seen in the following output. - -![output](output.PNG) - -## Browser - -The usage for browser is exactly the same as for node. You require the -`diagnostics` method and supply it with a name argument. The big difference is -that no longer can use environment variables as these only work on the server. -So to go around that you can use: - -- **hashtag** The hashtag will be parsed using query string decoding. So if you - have an hash `#debug=foo` it will trigger all `foo` lines to be dumped to your - browser console. -- **localStorage** We will search for a query string in either the `env` or - `debug` key of `localStorage`. We again assume that the value has query string - encode value which contains either `debug` or `diagnostics`. - `localStorage.env = 'diagnostics=foo'`. -- **window.name** As `localStorage` is not available in all browsers, we provide - a fallback to `window.name` which can contain the same values as the - `localStorage`'s env/debug keys. - -Unlike the server, the output of the browser is not colored. The reason for this -that it would take a considerable amount of code. Which is not worth the benefit -as you usually want your front-end code to be as small as possible. - -#### Multiple streams - -> Please note that this feature is server-side only as in the browser we can only -> output to the console - -The beauty of this logger is that it allows a custom stream where you can write -the data to. So you can just log it all to a separate server, database and what -not. But we don't just allow one stream we allow multiple streams so you might -want to log to disk AND just output it in your terminal. The only thing you need -to do is either use: - -```js -require('diagnostics').to([ - stream1, - stream2 -]); -``` - -To set multiple streams as the default streams or supply an array for the logger -it self: - -```js -var debug = require('diagnostics')('example', { stream: [ - stream1, - stream2 -]}); - -debug('foo'); -``` - -## License - -[MIT](LICENSE.md) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/browser.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/browser.js deleted file mode 100644 index 9762ad09c5e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/browser.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -var enabled = require('enabled'); - -/** - * Bare minimum browser version of diagnostics. It doesn't need fancy pancy - * detection algorithms. The code is only enabled when *you* enable it for - * debugging purposes. - * - * @param {String} name Namespace of the diagnostics instance. - * @returns {Function} The logger. - * @api public - */ -module.exports = function factory(name) { - if (!enabled(name)) return function diagnopes() {}; - - return function diagnostics() { - var args = Array.prototype.slice.call(arguments, 0); - - // - // We cannot push a value as first argument of the argument array as - // console's formatting %s, %d only works on the first argument it receives. - // So in order to prepend our namespace we need to override and prefix the - // first argument. - // - args[0] = name +': '+ args[0]; - - // - // So yea. IE8 doesn't have an apply so we need a work around to puke the - // arguments in place. - // - try { Function.prototype.apply.call(console.log, console, args); } - catch (e) {} - }; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/dist/diagnostics.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/dist/diagnostics.js deleted file mode 100644 index 21b0d6321e1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/dist/diagnostics.js +++ /dev/null @@ -1,2051 +0,0 @@ -(function(f){var g;if(typeof window!=='undefined'){g=window}else if(typeof self!=='undefined'){g=self}g.diagnostics=f()})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92); - g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92); - b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92); - - var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); - var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); - var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); - - return [x * 100, y *100, z * 100]; -} - -function rgb2lab(rgb) { - var xyz = rgb2xyz(rgb), - x = xyz[0], - y = xyz[1], - z = xyz[2], - l, a, b; - - x /= 95.047; - y /= 100; - z /= 108.883; - - x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116); - y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116); - z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116); - - l = (116 * y) - 16; - a = 500 * (x - y); - b = 200 * (y - z); - - return [l, a, b]; -} - -function rgb2lch(args) { - return lab2lch(rgb2lab(args)); -} - -function hsl2rgb(hsl) { - var h = hsl[0] / 360, - s = hsl[1] / 100, - l = hsl[2] / 100, - t1, t2, t3, rgb, val; - - if (s == 0) { - val = l * 255; - return [val, val, val]; - } - - if (l < 0.5) - t2 = l * (1 + s); - else - t2 = l + s - l * s; - t1 = 2 * l - t2; - - rgb = [0, 0, 0]; - for (var i = 0; i < 3; i++) { - t3 = h + 1 / 3 * - (i - 1); - t3 < 0 && t3++; - t3 > 1 && t3--; - - if (6 * t3 < 1) - val = t1 + (t2 - t1) * 6 * t3; - else if (2 * t3 < 1) - val = t2; - else if (3 * t3 < 2) - val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; - else - val = t1; - - rgb[i] = val * 255; - } - - return rgb; -} - -function hsl2hsv(hsl) { - var h = hsl[0], - s = hsl[1] / 100, - l = hsl[2] / 100, - sv, v; - - if(l === 0) { - // no need to do calc on black - // also avoids divide by 0 error - return [0, 0, 0]; - } - - l *= 2; - s *= (l <= 1) ? l : 2 - l; - v = (l + s) / 2; - sv = (2 * s) / (l + s); - return [h, sv * 100, v * 100]; -} - -function hsl2hwb(args) { - return rgb2hwb(hsl2rgb(args)); -} - -function hsl2cmyk(args) { - return rgb2cmyk(hsl2rgb(args)); -} - -function hsl2keyword(args) { - return rgb2keyword(hsl2rgb(args)); -} - - -function hsv2rgb(hsv) { - var h = hsv[0] / 60, - s = hsv[1] / 100, - v = hsv[2] / 100, - hi = Math.floor(h) % 6; - - var f = h - Math.floor(h), - p = 255 * v * (1 - s), - q = 255 * v * (1 - (s * f)), - t = 255 * v * (1 - (s * (1 - f))), - v = 255 * v; - - switch(hi) { - case 0: - return [v, t, p]; - case 1: - return [q, v, p]; - case 2: - return [p, v, t]; - case 3: - return [p, q, v]; - case 4: - return [t, p, v]; - case 5: - return [v, p, q]; - } -} - -function hsv2hsl(hsv) { - var h = hsv[0], - s = hsv[1] / 100, - v = hsv[2] / 100, - sl, l; - - l = (2 - s) * v; - sl = s * v; - sl /= (l <= 1) ? l : 2 - l; - sl = sl || 0; - l /= 2; - return [h, sl * 100, l * 100]; -} - -function hsv2hwb(args) { - return rgb2hwb(hsv2rgb(args)) -} - -function hsv2cmyk(args) { - return rgb2cmyk(hsv2rgb(args)); -} - -function hsv2keyword(args) { - return rgb2keyword(hsv2rgb(args)); -} - -// http://dev.w3.org/csswg/css-color/#hwb-to-rgb -function hwb2rgb(hwb) { - var h = hwb[0] / 360, - wh = hwb[1] / 100, - bl = hwb[2] / 100, - ratio = wh + bl, - i, v, f, n; - - // wh + bl cant be > 1 - if (ratio > 1) { - wh /= ratio; - bl /= ratio; - } - - i = Math.floor(6 * h); - v = 1 - bl; - f = 6 * h - i; - if ((i & 0x01) != 0) { - f = 1 - f; - } - n = wh + f * (v - wh); // linear interpolation - - switch (i) { - default: - case 6: - case 0: r = v; g = n; b = wh; break; - case 1: r = n; g = v; b = wh; break; - case 2: r = wh; g = v; b = n; break; - case 3: r = wh; g = n; b = v; break; - case 4: r = n; g = wh; b = v; break; - case 5: r = v; g = wh; b = n; break; - } - - return [r * 255, g * 255, b * 255]; -} - -function hwb2hsl(args) { - return rgb2hsl(hwb2rgb(args)); -} - -function hwb2hsv(args) { - return rgb2hsv(hwb2rgb(args)); -} - -function hwb2cmyk(args) { - return rgb2cmyk(hwb2rgb(args)); -} - -function hwb2keyword(args) { - return rgb2keyword(hwb2rgb(args)); -} - -function cmyk2rgb(cmyk) { - var c = cmyk[0] / 100, - m = cmyk[1] / 100, - y = cmyk[2] / 100, - k = cmyk[3] / 100, - r, g, b; - - r = 1 - Math.min(1, c * (1 - k) + k); - g = 1 - Math.min(1, m * (1 - k) + k); - b = 1 - Math.min(1, y * (1 - k) + k); - return [r * 255, g * 255, b * 255]; -} - -function cmyk2hsl(args) { - return rgb2hsl(cmyk2rgb(args)); -} - -function cmyk2hsv(args) { - return rgb2hsv(cmyk2rgb(args)); -} - -function cmyk2hwb(args) { - return rgb2hwb(cmyk2rgb(args)); -} - -function cmyk2keyword(args) { - return rgb2keyword(cmyk2rgb(args)); -} - - -function xyz2rgb(xyz) { - var x = xyz[0] / 100, - y = xyz[1] / 100, - z = xyz[2] / 100, - r, g, b; - - r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); - g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); - b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); - - // assume sRGB - r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055) - : r = (r * 12.92); - - g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055) - : g = (g * 12.92); - - b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055) - : b = (b * 12.92); - - r = Math.min(Math.max(0, r), 1); - g = Math.min(Math.max(0, g), 1); - b = Math.min(Math.max(0, b), 1); - - return [r * 255, g * 255, b * 255]; -} - -function xyz2lab(xyz) { - var x = xyz[0], - y = xyz[1], - z = xyz[2], - l, a, b; - - x /= 95.047; - y /= 100; - z /= 108.883; - - x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116); - y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116); - z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116); - - l = (116 * y) - 16; - a = 500 * (x - y); - b = 200 * (y - z); - - return [l, a, b]; -} - -function xyz2lch(args) { - return lab2lch(xyz2lab(args)); -} - -function lab2xyz(lab) { - var l = lab[0], - a = lab[1], - b = lab[2], - x, y, z, y2; - - if (l <= 8) { - y = (l * 100) / 903.3; - y2 = (7.787 * (y / 100)) + (16 / 116); - } else { - y = 100 * Math.pow((l + 16) / 116, 3); - y2 = Math.pow(y / 100, 1/3); - } - - x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3); - - z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3); - - return [x, y, z]; -} - -function lab2lch(lab) { - var l = lab[0], - a = lab[1], - b = lab[2], - hr, h, c; - - hr = Math.atan2(b, a); - h = hr * 360 / 2 / Math.PI; - if (h < 0) { - h += 360; - } - c = Math.sqrt(a * a + b * b); - return [l, c, h]; -} - -function lab2rgb(args) { - return xyz2rgb(lab2xyz(args)); -} - -function lch2lab(lch) { - var l = lch[0], - c = lch[1], - h = lch[2], - a, b, hr; - - hr = h / 360 * 2 * Math.PI; - a = c * Math.cos(hr); - b = c * Math.sin(hr); - return [l, a, b]; -} - -function lch2xyz(args) { - return lab2xyz(lch2lab(args)); -} - -function lch2rgb(args) { - return lab2rgb(lch2lab(args)); -} - -function keyword2rgb(keyword) { - return cssKeywords[keyword]; -} - -function keyword2hsl(args) { - return rgb2hsl(keyword2rgb(args)); -} - -function keyword2hsv(args) { - return rgb2hsv(keyword2rgb(args)); -} - -function keyword2hwb(args) { - return rgb2hwb(keyword2rgb(args)); -} - -function keyword2cmyk(args) { - return rgb2cmyk(keyword2rgb(args)); -} - -function keyword2lab(args) { - return rgb2lab(keyword2rgb(args)); -} - -function keyword2xyz(args) { - return rgb2xyz(keyword2rgb(args)); -} - -var cssKeywords = { - aliceblue: [240,248,255], - antiquewhite: [250,235,215], - aqua: [0,255,255], - aquamarine: [127,255,212], - azure: [240,255,255], - beige: [245,245,220], - bisque: [255,228,196], - black: [0,0,0], - blanchedalmond: [255,235,205], - blue: [0,0,255], - blueviolet: [138,43,226], - brown: [165,42,42], - burlywood: [222,184,135], - cadetblue: [95,158,160], - chartreuse: [127,255,0], - chocolate: [210,105,30], - coral: [255,127,80], - cornflowerblue: [100,149,237], - cornsilk: [255,248,220], - crimson: [220,20,60], - cyan: [0,255,255], - darkblue: [0,0,139], - darkcyan: [0,139,139], - darkgoldenrod: [184,134,11], - darkgray: [169,169,169], - darkgreen: [0,100,0], - darkgrey: [169,169,169], - darkkhaki: [189,183,107], - darkmagenta: [139,0,139], - darkolivegreen: [85,107,47], - darkorange: [255,140,0], - darkorchid: [153,50,204], - darkred: [139,0,0], - darksalmon: [233,150,122], - darkseagreen: [143,188,143], - darkslateblue: [72,61,139], - darkslategray: [47,79,79], - darkslategrey: [47,79,79], - darkturquoise: [0,206,209], - darkviolet: [148,0,211], - deeppink: [255,20,147], - deepskyblue: [0,191,255], - dimgray: [105,105,105], - dimgrey: [105,105,105], - dodgerblue: [30,144,255], - firebrick: [178,34,34], - floralwhite: [255,250,240], - forestgreen: [34,139,34], - fuchsia: [255,0,255], - gainsboro: [220,220,220], - ghostwhite: [248,248,255], - gold: [255,215,0], - goldenrod: [218,165,32], - gray: [128,128,128], - green: [0,128,0], - greenyellow: [173,255,47], - grey: [128,128,128], - honeydew: [240,255,240], - hotpink: [255,105,180], - indianred: [205,92,92], - indigo: [75,0,130], - ivory: [255,255,240], - khaki: [240,230,140], - lavender: [230,230,250], - lavenderblush: [255,240,245], - lawngreen: [124,252,0], - lemonchiffon: [255,250,205], - lightblue: [173,216,230], - lightcoral: [240,128,128], - lightcyan: [224,255,255], - lightgoldenrodyellow: [250,250,210], - lightgray: [211,211,211], - lightgreen: [144,238,144], - lightgrey: [211,211,211], - lightpink: [255,182,193], - lightsalmon: [255,160,122], - lightseagreen: [32,178,170], - lightskyblue: [135,206,250], - lightslategray: [119,136,153], - lightslategrey: [119,136,153], - lightsteelblue: [176,196,222], - lightyellow: [255,255,224], - lime: [0,255,0], - limegreen: [50,205,50], - linen: [250,240,230], - magenta: [255,0,255], - maroon: [128,0,0], - mediumaquamarine: [102,205,170], - mediumblue: [0,0,205], - mediumorchid: [186,85,211], - mediumpurple: [147,112,219], - mediumseagreen: [60,179,113], - mediumslateblue: [123,104,238], - mediumspringgreen: [0,250,154], - mediumturquoise: [72,209,204], - mediumvioletred: [199,21,133], - midnightblue: [25,25,112], - mintcream: [245,255,250], - mistyrose: [255,228,225], - moccasin: [255,228,181], - navajowhite: [255,222,173], - navy: [0,0,128], - oldlace: [253,245,230], - olive: [128,128,0], - olivedrab: [107,142,35], - orange: [255,165,0], - orangered: [255,69,0], - orchid: [218,112,214], - palegoldenrod: [238,232,170], - palegreen: [152,251,152], - paleturquoise: [175,238,238], - palevioletred: [219,112,147], - papayawhip: [255,239,213], - peachpuff: [255,218,185], - peru: [205,133,63], - pink: [255,192,203], - plum: [221,160,221], - powderblue: [176,224,230], - purple: [128,0,128], - rebeccapurple: [102, 51, 153], - red: [255,0,0], - rosybrown: [188,143,143], - royalblue: [65,105,225], - saddlebrown: [139,69,19], - salmon: [250,128,114], - sandybrown: [244,164,96], - seagreen: [46,139,87], - seashell: [255,245,238], - sienna: [160,82,45], - silver: [192,192,192], - skyblue: [135,206,235], - slateblue: [106,90,205], - slategray: [112,128,144], - slategrey: [112,128,144], - snow: [255,250,250], - springgreen: [0,255,127], - steelblue: [70,130,180], - tan: [210,180,140], - teal: [0,128,128], - thistle: [216,191,216], - tomato: [255,99,71], - turquoise: [64,224,208], - violet: [238,130,238], - wheat: [245,222,179], - white: [255,255,255], - whitesmoke: [245,245,245], - yellow: [255,255,0], - yellowgreen: [154,205,50] -}; - -var reverseKeywords = {}; -for (var key in cssKeywords) { - reverseKeywords[JSON.stringify(cssKeywords[key])] = key; -} - -},{}],3:[function(_dereq_,module,exports){ -var conversions = _dereq_("./conversions"); - -var convert = function() { - return new Converter(); -} - -for (var func in conversions) { - // export Raw versions - convert[func + "Raw"] = (function(func) { - // accept array or plain args - return function(arg) { - if (typeof arg == "number") - arg = Array.prototype.slice.call(arguments); - return conversions[func](arg); - } - })(func); - - var pair = /(\w+)2(\w+)/.exec(func), - from = pair[1], - to = pair[2]; - - // export rgb2hsl and ["rgb"]["hsl"] - convert[from] = convert[from] || {}; - - convert[from][to] = convert[func] = (function(func) { - return function(arg) { - if (typeof arg == "number") - arg = Array.prototype.slice.call(arguments); - - var val = conversions[func](arg); - if (typeof val == "string" || val === undefined) - return val; // keyword - - for (var i = 0; i < val.length; i++) - val[i] = Math.round(val[i]); - return val; - } - })(func); -} - - -/* Converter does lazy conversion and caching */ -var Converter = function() { - this.convs = {}; -}; - -/* Either get the values for a space or - set the values for a space, depending on args */ -Converter.prototype.routeSpace = function(space, args) { - var values = args[0]; - if (values === undefined) { - // color.rgb() - return this.getValues(space); - } - // color.rgb(10, 10, 10) - if (typeof values == "number") { - values = Array.prototype.slice.call(args); - } - - return this.setValues(space, values); -}; - -/* Set the values for a space, invalidating cache */ -Converter.prototype.setValues = function(space, values) { - this.space = space; - this.convs = {}; - this.convs[space] = values; - return this; -}; - -/* Get the values for a space. If there's already - a conversion for the space, fetch it, otherwise - compute it */ -Converter.prototype.getValues = function(space) { - var vals = this.convs[space]; - if (!vals) { - var fspace = this.space, - from = this.convs[fspace]; - vals = convert[fspace][space](from); - - this.convs[space] = vals; - } - return vals; -}; - -["rgb", "hsl", "hsv", "cmyk", "keyword"].forEach(function(space) { - Converter.prototype[space] = function(vals) { - return this.routeSpace(space, arguments); - } -}); - -module.exports = convert; -},{"./conversions":2}],4:[function(_dereq_,module,exports){ -'use strict' - -module.exports = { - "aliceblue": [240, 248, 255], - "antiquewhite": [250, 235, 215], - "aqua": [0, 255, 255], - "aquamarine": [127, 255, 212], - "azure": [240, 255, 255], - "beige": [245, 245, 220], - "bisque": [255, 228, 196], - "black": [0, 0, 0], - "blanchedalmond": [255, 235, 205], - "blue": [0, 0, 255], - "blueviolet": [138, 43, 226], - "brown": [165, 42, 42], - "burlywood": [222, 184, 135], - "cadetblue": [95, 158, 160], - "chartreuse": [127, 255, 0], - "chocolate": [210, 105, 30], - "coral": [255, 127, 80], - "cornflowerblue": [100, 149, 237], - "cornsilk": [255, 248, 220], - "crimson": [220, 20, 60], - "cyan": [0, 255, 255], - "darkblue": [0, 0, 139], - "darkcyan": [0, 139, 139], - "darkgoldenrod": [184, 134, 11], - "darkgray": [169, 169, 169], - "darkgreen": [0, 100, 0], - "darkgrey": [169, 169, 169], - "darkkhaki": [189, 183, 107], - "darkmagenta": [139, 0, 139], - "darkolivegreen": [85, 107, 47], - "darkorange": [255, 140, 0], - "darkorchid": [153, 50, 204], - "darkred": [139, 0, 0], - "darksalmon": [233, 150, 122], - "darkseagreen": [143, 188, 143], - "darkslateblue": [72, 61, 139], - "darkslategray": [47, 79, 79], - "darkslategrey": [47, 79, 79], - "darkturquoise": [0, 206, 209], - "darkviolet": [148, 0, 211], - "deeppink": [255, 20, 147], - "deepskyblue": [0, 191, 255], - "dimgray": [105, 105, 105], - "dimgrey": [105, 105, 105], - "dodgerblue": [30, 144, 255], - "firebrick": [178, 34, 34], - "floralwhite": [255, 250, 240], - "forestgreen": [34, 139, 34], - "fuchsia": [255, 0, 255], - "gainsboro": [220, 220, 220], - "ghostwhite": [248, 248, 255], - "gold": [255, 215, 0], - "goldenrod": [218, 165, 32], - "gray": [128, 128, 128], - "green": [0, 128, 0], - "greenyellow": [173, 255, 47], - "grey": [128, 128, 128], - "honeydew": [240, 255, 240], - "hotpink": [255, 105, 180], - "indianred": [205, 92, 92], - "indigo": [75, 0, 130], - "ivory": [255, 255, 240], - "khaki": [240, 230, 140], - "lavender": [230, 230, 250], - "lavenderblush": [255, 240, 245], - "lawngreen": [124, 252, 0], - "lemonchiffon": [255, 250, 205], - "lightblue": [173, 216, 230], - "lightcoral": [240, 128, 128], - "lightcyan": [224, 255, 255], - "lightgoldenrodyellow": [250, 250, 210], - "lightgray": [211, 211, 211], - "lightgreen": [144, 238, 144], - "lightgrey": [211, 211, 211], - "lightpink": [255, 182, 193], - "lightsalmon": [255, 160, 122], - "lightseagreen": [32, 178, 170], - "lightskyblue": [135, 206, 250], - "lightslategray": [119, 136, 153], - "lightslategrey": [119, 136, 153], - "lightsteelblue": [176, 196, 222], - "lightyellow": [255, 255, 224], - "lime": [0, 255, 0], - "limegreen": [50, 205, 50], - "linen": [250, 240, 230], - "magenta": [255, 0, 255], - "maroon": [128, 0, 0], - "mediumaquamarine": [102, 205, 170], - "mediumblue": [0, 0, 205], - "mediumorchid": [186, 85, 211], - "mediumpurple": [147, 112, 219], - "mediumseagreen": [60, 179, 113], - "mediumslateblue": [123, 104, 238], - "mediumspringgreen": [0, 250, 154], - "mediumturquoise": [72, 209, 204], - "mediumvioletred": [199, 21, 133], - "midnightblue": [25, 25, 112], - "mintcream": [245, 255, 250], - "mistyrose": [255, 228, 225], - "moccasin": [255, 228, 181], - "navajowhite": [255, 222, 173], - "navy": [0, 0, 128], - "oldlace": [253, 245, 230], - "olive": [128, 128, 0], - "olivedrab": [107, 142, 35], - "orange": [255, 165, 0], - "orangered": [255, 69, 0], - "orchid": [218, 112, 214], - "palegoldenrod": [238, 232, 170], - "palegreen": [152, 251, 152], - "paleturquoise": [175, 238, 238], - "palevioletred": [219, 112, 147], - "papayawhip": [255, 239, 213], - "peachpuff": [255, 218, 185], - "peru": [205, 133, 63], - "pink": [255, 192, 203], - "plum": [221, 160, 221], - "powderblue": [176, 224, 230], - "purple": [128, 0, 128], - "rebeccapurple": [102, 51, 153], - "red": [255, 0, 0], - "rosybrown": [188, 143, 143], - "royalblue": [65, 105, 225], - "saddlebrown": [139, 69, 19], - "salmon": [250, 128, 114], - "sandybrown": [244, 164, 96], - "seagreen": [46, 139, 87], - "seashell": [255, 245, 238], - "sienna": [160, 82, 45], - "silver": [192, 192, 192], - "skyblue": [135, 206, 235], - "slateblue": [106, 90, 205], - "slategray": [112, 128, 144], - "slategrey": [112, 128, 144], - "snow": [255, 250, 250], - "springgreen": [0, 255, 127], - "steelblue": [70, 130, 180], - "tan": [210, 180, 140], - "teal": [0, 128, 128], - "thistle": [216, 191, 216], - "tomato": [255, 99, 71], - "turquoise": [64, 224, 208], - "violet": [238, 130, 238], - "wheat": [245, 222, 179], - "white": [255, 255, 255], - "whitesmoke": [245, 245, 245], - "yellow": [255, 255, 0], - "yellowgreen": [154, 205, 50] -}; - -},{}],5:[function(_dereq_,module,exports){ -/* MIT license */ -var colorNames = _dereq_('color-name'); - -module.exports = { - getRgba: getRgba, - getHsla: getHsla, - getRgb: getRgb, - getHsl: getHsl, - getHwb: getHwb, - getAlpha: getAlpha, - - hexString: hexString, - rgbString: rgbString, - rgbaString: rgbaString, - percentString: percentString, - percentaString: percentaString, - hslString: hslString, - hslaString: hslaString, - hwbString: hwbString, - keyword: keyword -} - -function getRgba(string) { - if (!string) { - return; - } - var abbr = /^#([a-fA-F0-9]{3})$/, - hex = /^#([a-fA-F0-9]{6})$/, - rgba = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/, - per = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/, - keyword = /(\D+)/; - - var rgb = [0, 0, 0], - a = 1, - match = string.match(abbr); - if (match) { - match = match[1]; - for (var i = 0; i < rgb.length; i++) { - rgb[i] = parseInt(match[i] + match[i], 16); - } - } - else if (match = string.match(hex)) { - match = match[1]; - for (var i = 0; i < rgb.length; i++) { - rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16); - } - } - else if (match = string.match(rgba)) { - for (var i = 0; i < rgb.length; i++) { - rgb[i] = parseInt(match[i + 1]); - } - a = parseFloat(match[4]); - } - else if (match = string.match(per)) { - for (var i = 0; i < rgb.length; i++) { - rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55); - } - a = parseFloat(match[4]); - } - else if (match = string.match(keyword)) { - if (match[1] == "transparent") { - return [0, 0, 0, 0]; - } - rgb = colorNames[match[1]]; - if (!rgb) { - return; - } - } - - for (var i = 0; i < rgb.length; i++) { - rgb[i] = scale(rgb[i], 0, 255); - } - if (!a && a != 0) { - a = 1; - } - else { - a = scale(a, 0, 1); - } - rgb[3] = a; - return rgb; -} - -function getHsla(string) { - if (!string) { - return; - } - var hsl = /^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/; - var match = string.match(hsl); - if (match) { - var alpha = parseFloat(match[4]); - var h = scale(parseInt(match[1]), 0, 360), - s = scale(parseFloat(match[2]), 0, 100), - l = scale(parseFloat(match[3]), 0, 100), - a = scale(isNaN(alpha) ? 1 : alpha, 0, 1); - return [h, s, l, a]; - } -} - -function getHwb(string) { - if (!string) { - return; - } - var hwb = /^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/; - var match = string.match(hwb); - if (match) { - var alpha = parseFloat(match[4]); - var h = scale(parseInt(match[1]), 0, 360), - w = scale(parseFloat(match[2]), 0, 100), - b = scale(parseFloat(match[3]), 0, 100), - a = scale(isNaN(alpha) ? 1 : alpha, 0, 1); - return [h, w, b, a]; - } -} - -function getRgb(string) { - var rgba = getRgba(string); - return rgba && rgba.slice(0, 3); -} - -function getHsl(string) { - var hsla = getHsla(string); - return hsla && hsla.slice(0, 3); -} - -function getAlpha(string) { - var vals = getRgba(string); - if (vals) { - return vals[3]; - } - else if (vals = getHsla(string)) { - return vals[3]; - } - else if (vals = getHwb(string)) { - return vals[3]; - } -} - -// generators -function hexString(rgb) { - return "#" + hexDouble(rgb[0]) + hexDouble(rgb[1]) - + hexDouble(rgb[2]); -} - -function rgbString(rgba, alpha) { - if (alpha < 1 || (rgba[3] && rgba[3] < 1)) { - return rgbaString(rgba, alpha); - } - return "rgb(" + rgba[0] + ", " + rgba[1] + ", " + rgba[2] + ")"; -} - -function rgbaString(rgba, alpha) { - if (alpha === undefined) { - alpha = (rgba[3] !== undefined ? rgba[3] : 1); - } - return "rgba(" + rgba[0] + ", " + rgba[1] + ", " + rgba[2] - + ", " + alpha + ")"; -} - -function percentString(rgba, alpha) { - if (alpha < 1 || (rgba[3] && rgba[3] < 1)) { - return percentaString(rgba, alpha); - } - var r = Math.round(rgba[0]/255 * 100), - g = Math.round(rgba[1]/255 * 100), - b = Math.round(rgba[2]/255 * 100); - - return "rgb(" + r + "%, " + g + "%, " + b + "%)"; -} - -function percentaString(rgba, alpha) { - var r = Math.round(rgba[0]/255 * 100), - g = Math.round(rgba[1]/255 * 100), - b = Math.round(rgba[2]/255 * 100); - return "rgba(" + r + "%, " + g + "%, " + b + "%, " + (alpha || rgba[3] || 1) + ")"; -} - -function hslString(hsla, alpha) { - if (alpha < 1 || (hsla[3] && hsla[3] < 1)) { - return hslaString(hsla, alpha); - } - return "hsl(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%)"; -} - -function hslaString(hsla, alpha) { - if (alpha === undefined) { - alpha = (hsla[3] !== undefined ? hsla[3] : 1); - } - return "hsla(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%, " - + alpha + ")"; -} - -// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax -// (hwb have alpha optional & 1 is default value) -function hwbString(hwb, alpha) { - if (alpha === undefined) { - alpha = (hwb[3] !== undefined ? hwb[3] : 1); - } - return "hwb(" + hwb[0] + ", " + hwb[1] + "%, " + hwb[2] + "%" - + (alpha !== undefined && alpha !== 1 ? ", " + alpha : "") + ")"; -} - -function keyword(rgb) { - return reverseNames[rgb.slice(0, 3)]; -} - -// helpers -function scale(num, min, max) { - return Math.min(Math.max(min, num), max); -} - -function hexDouble(num) { - var str = num.toString(16).toUpperCase(); - return (str.length < 2) ? "0" + str : str; -} - - -//create a list of reverse color names -var reverseNames = {}; -for (var name in colorNames) { - reverseNames[colorNames[name]] = name; -} - -},{"color-name":4}],6:[function(_dereq_,module,exports){ -/* MIT license */ -var convert = _dereq_("color-convert"), - string = _dereq_("color-string"); - -var Color = function(obj) { - if (obj instanceof Color) return obj; - if (! (this instanceof Color)) return new Color(obj); - - this.values = { - rgb: [0, 0, 0], - hsl: [0, 0, 0], - hsv: [0, 0, 0], - hwb: [0, 0, 0], - cmyk: [0, 0, 0, 0], - alpha: 1 - } - - // parse Color() argument - if (typeof obj == "string") { - var vals = string.getRgba(obj); - if (vals) { - this.setValues("rgb", vals); - } - else if(vals = string.getHsla(obj)) { - this.setValues("hsl", vals); - } - else if(vals = string.getHwb(obj)) { - this.setValues("hwb", vals); - } - else { - throw new Error("Unable to parse color from string \"" + obj + "\""); - } - } - else if (typeof obj == "object") { - var vals = obj; - if(vals["r"] !== undefined || vals["red"] !== undefined) { - this.setValues("rgb", vals) - } - else if(vals["l"] !== undefined || vals["lightness"] !== undefined) { - this.setValues("hsl", vals) - } - else if(vals["v"] !== undefined || vals["value"] !== undefined) { - this.setValues("hsv", vals) - } - else if(vals["w"] !== undefined || vals["whiteness"] !== undefined) { - this.setValues("hwb", vals) - } - else if(vals["c"] !== undefined || vals["cyan"] !== undefined) { - this.setValues("cmyk", vals) - } - else { - throw new Error("Unable to parse color from object " + JSON.stringify(obj)); - } - } -} - -Color.prototype = { - rgb: function (vals) { - return this.setSpace("rgb", arguments); - }, - hsl: function(vals) { - return this.setSpace("hsl", arguments); - }, - hsv: function(vals) { - return this.setSpace("hsv", arguments); - }, - hwb: function(vals) { - return this.setSpace("hwb", arguments); - }, - cmyk: function(vals) { - return this.setSpace("cmyk", arguments); - }, - - rgbArray: function() { - return this.values.rgb; - }, - hslArray: function() { - return this.values.hsl; - }, - hsvArray: function() { - return this.values.hsv; - }, - hwbArray: function() { - if (this.values.alpha !== 1) { - return this.values.hwb.concat([this.values.alpha]) - } - return this.values.hwb; - }, - cmykArray: function() { - return this.values.cmyk; - }, - rgbaArray: function() { - var rgb = this.values.rgb; - return rgb.concat([this.values.alpha]); - }, - hslaArray: function() { - var hsl = this.values.hsl; - return hsl.concat([this.values.alpha]); - }, - alpha: function(val) { - if (val === undefined) { - return this.values.alpha; - } - this.setValues("alpha", val); - return this; - }, - - red: function(val) { - return this.setChannel("rgb", 0, val); - }, - green: function(val) { - return this.setChannel("rgb", 1, val); - }, - blue: function(val) { - return this.setChannel("rgb", 2, val); - }, - hue: function(val) { - return this.setChannel("hsl", 0, val); - }, - saturation: function(val) { - return this.setChannel("hsl", 1, val); - }, - lightness: function(val) { - return this.setChannel("hsl", 2, val); - }, - saturationv: function(val) { - return this.setChannel("hsv", 1, val); - }, - whiteness: function(val) { - return this.setChannel("hwb", 1, val); - }, - blackness: function(val) { - return this.setChannel("hwb", 2, val); - }, - value: function(val) { - return this.setChannel("hsv", 2, val); - }, - cyan: function(val) { - return this.setChannel("cmyk", 0, val); - }, - magenta: function(val) { - return this.setChannel("cmyk", 1, val); - }, - yellow: function(val) { - return this.setChannel("cmyk", 2, val); - }, - black: function(val) { - return this.setChannel("cmyk", 3, val); - }, - - hexString: function() { - return string.hexString(this.values.rgb); - }, - rgbString: function() { - return string.rgbString(this.values.rgb, this.values.alpha); - }, - rgbaString: function() { - return string.rgbaString(this.values.rgb, this.values.alpha); - }, - percentString: function() { - return string.percentString(this.values.rgb, this.values.alpha); - }, - hslString: function() { - return string.hslString(this.values.hsl, this.values.alpha); - }, - hslaString: function() { - return string.hslaString(this.values.hsl, this.values.alpha); - }, - hwbString: function() { - return string.hwbString(this.values.hwb, this.values.alpha); - }, - keyword: function() { - return string.keyword(this.values.rgb, this.values.alpha); - }, - - rgbNumber: function() { - return (this.values.rgb[0] << 16) | (this.values.rgb[1] << 8) | this.values.rgb[2]; - }, - - luminosity: function() { - // http://www.w3.org/TR/WCAG20/#relativeluminancedef - var rgb = this.values.rgb; - var lum = []; - for (var i = 0; i < rgb.length; i++) { - var chan = rgb[i] / 255; - lum[i] = (chan <= 0.03928) ? chan / 12.92 - : Math.pow(((chan + 0.055) / 1.055), 2.4) - } - return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; - }, - - contrast: function(color2) { - // http://www.w3.org/TR/WCAG20/#contrast-ratiodef - var lum1 = this.luminosity(); - var lum2 = color2.luminosity(); - if (lum1 > lum2) { - return (lum1 + 0.05) / (lum2 + 0.05) - }; - return (lum2 + 0.05) / (lum1 + 0.05); - }, - - level: function(color2) { - var contrastRatio = this.contrast(color2); - return (contrastRatio >= 7.1) - ? 'AAA' - : (contrastRatio >= 4.5) - ? 'AA' - : ''; - }, - - dark: function() { - // YIQ equation from http://24ways.org/2010/calculating-color-contrast - var rgb = this.values.rgb, - yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; - return yiq < 128; - }, - - light: function() { - return !this.dark(); - }, - - negate: function() { - var rgb = [] - for (var i = 0; i < 3; i++) { - rgb[i] = 255 - this.values.rgb[i]; - } - this.setValues("rgb", rgb); - return this; - }, - - lighten: function(ratio) { - this.values.hsl[2] += this.values.hsl[2] * ratio; - this.setValues("hsl", this.values.hsl); - return this; - }, - - darken: function(ratio) { - this.values.hsl[2] -= this.values.hsl[2] * ratio; - this.setValues("hsl", this.values.hsl); - return this; - }, - - saturate: function(ratio) { - this.values.hsl[1] += this.values.hsl[1] * ratio; - this.setValues("hsl", this.values.hsl); - return this; - }, - - desaturate: function(ratio) { - this.values.hsl[1] -= this.values.hsl[1] * ratio; - this.setValues("hsl", this.values.hsl); - return this; - }, - - whiten: function(ratio) { - this.values.hwb[1] += this.values.hwb[1] * ratio; - this.setValues("hwb", this.values.hwb); - return this; - }, - - blacken: function(ratio) { - this.values.hwb[2] += this.values.hwb[2] * ratio; - this.setValues("hwb", this.values.hwb); - return this; - }, - - greyscale: function() { - var rgb = this.values.rgb; - // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale - var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; - this.setValues("rgb", [val, val, val]); - return this; - }, - - clearer: function(ratio) { - this.setValues("alpha", this.values.alpha - (this.values.alpha * ratio)); - return this; - }, - - opaquer: function(ratio) { - this.setValues("alpha", this.values.alpha + (this.values.alpha * ratio)); - return this; - }, - - rotate: function(degrees) { - var hue = this.values.hsl[0]; - hue = (hue + degrees) % 360; - hue = hue < 0 ? 360 + hue : hue; - this.values.hsl[0] = hue; - this.setValues("hsl", this.values.hsl); - return this; - }, - - mix: function(color2, weight) { - weight = 1 - (weight == null ? 0.5 : weight); - - // algorithm from Sass's mix(). Ratio of first color in mix is - // determined by the alphas of both colors and the weight - var t1 = weight * 2 - 1, - d = this.alpha() - color2.alpha(); - - var weight1 = (((t1 * d == -1) ? t1 : (t1 + d) / (1 + t1 * d)) + 1) / 2; - var weight2 = 1 - weight1; - - var rgb = this.rgbArray(); - var rgb2 = color2.rgbArray(); - - for (var i = 0; i < rgb.length; i++) { - rgb[i] = rgb[i] * weight1 + rgb2[i] * weight2; - } - this.setValues("rgb", rgb); - - var alpha = this.alpha() * weight + color2.alpha() * (1 - weight); - this.setValues("alpha", alpha); - - return this; - }, - - toJSON: function() { - return this.rgb(); - }, - - clone: function() { - return new Color(this.rgb()); - } -} - - -Color.prototype.getValues = function(space) { - var vals = {}; - for (var i = 0; i < space.length; i++) { - vals[space.charAt(i)] = this.values[space][i]; - } - if (this.values.alpha != 1) { - vals["a"] = this.values.alpha; - } - // {r: 255, g: 255, b: 255, a: 0.4} - return vals; -} - -Color.prototype.setValues = function(space, vals) { - var spaces = { - "rgb": ["red", "green", "blue"], - "hsl": ["hue", "saturation", "lightness"], - "hsv": ["hue", "saturation", "value"], - "hwb": ["hue", "whiteness", "blackness"], - "cmyk": ["cyan", "magenta", "yellow", "black"] - }; - - var maxes = { - "rgb": [255, 255, 255], - "hsl": [360, 100, 100], - "hsv": [360, 100, 100], - "hwb": [360, 100, 100], - "cmyk": [100, 100, 100, 100] - }; - - var alpha = 1; - if (space == "alpha") { - alpha = vals; - } - else if (vals.length) { - // [10, 10, 10] - this.values[space] = vals.slice(0, space.length); - alpha = vals[space.length]; - } - else if (vals[space.charAt(0)] !== undefined) { - // {r: 10, g: 10, b: 10} - for (var i = 0; i < space.length; i++) { - this.values[space][i] = vals[space.charAt(i)]; - } - alpha = vals.a; - } - else if (vals[spaces[space][0]] !== undefined) { - // {red: 10, green: 10, blue: 10} - var chans = spaces[space]; - for (var i = 0; i < space.length; i++) { - this.values[space][i] = vals[chans[i]]; - } - alpha = vals.alpha; - } - this.values.alpha = Math.max(0, Math.min(1, (alpha !== undefined ? alpha : this.values.alpha) )); - if (space == "alpha") { - return; - } - - // cap values of the space prior converting all values - for (var i = 0; i < space.length; i++) { - var capped = Math.max(0, Math.min(maxes[space][i], this.values[space][i])); - this.values[space][i] = Math.round(capped); - } - - // convert to all the other color spaces - for (var sname in spaces) { - if (sname != space) { - this.values[sname] = convert[space][sname](this.values[space]) - } - - // cap values - for (var i = 0; i < sname.length; i++) { - var capped = Math.max(0, Math.min(maxes[sname][i], this.values[sname][i])); - this.values[sname][i] = Math.round(capped); - } - } - return true; -} - -Color.prototype.setSpace = function(space, args) { - var vals = args[0]; - if (vals === undefined) { - // color.rgb() - return this.getValues(space); - } - // color.rgb(10, 10, 10) - if (typeof vals == "number") { - vals = Array.prototype.slice.call(args); - } - this.setValues(space, vals); - return this; -} - -Color.prototype.setChannel = function(space, index, val) { - if (val === undefined) { - // color.red() - return this.values[space][index]; - } - // color.red(100) - this.values[space][index] = val; - this.setValues(space, this.values[space]); - return this; -} - -module.exports = Color; - -},{"color-convert":3,"color-string":5}],7:[function(_dereq_,module,exports){ -'use strict'; - -var colorjs = _dereq_('color') - , hex = _dereq_('text-hex'); - -/** - * Generate a color for a given name. But be reasonably smart about it by - * understanding name spaces and coloring each namespace a bit lighter so they - * still have the same base color as the root. - * - * @param {String} name The namespace - * @returns {String} color - * @api private - */ -module.exports = function colorspace(namespace, delimiter) { - namespace = namespace.split(delimiter || ':'); - - for (var base = hex(namespace[0]), i = 0, l = namespace.length - 1; i < l; i++) { - base = colorjs(base).mix(colorjs(hex(namespace[i + 1]))).saturate(1).hexString(); - } - - return base; -}; - -},{"color":6,"text-hex":11}],8:[function(_dereq_,module,exports){ -'use strict'; - -var env = _dereq_('env-variable'); - -/** - * Checks if a given namespace is allowed by the environment variables. - * - * @param {String} name namespace that should be included. - * @param {Array} variables - * @returns {Boolean} - * @api public - */ -module.exports = function enabled(name, variables) { - var envy = env() - , variable - , i = 0; - - variables = variables || ['diagnostics', 'debug']; - - for (; i < variables.length; i++) { - if ((variable = envy[variables[i]])) break; - } - - if (!variable) return false; - - variables = variable.split(/[\s,]+/); - i = 0; - - for (; i < variables.length; i++) { - variable = variables[i].replace('*', '.*?'); - - if ('-' === variable.charAt(0)) { - if ((new RegExp('^'+ variable.substr(1) +'$')).test(name)) { - return false; - } - - continue; - } - - if ((new RegExp('^'+ variable +'$')).test(name)) { - return true; - } - } - - return false; -}; - -},{"env-variable":9}],9:[function(_dereq_,module,exports){ -(function (process){ -'use strict'; - -var has = Object.prototype.hasOwnProperty; - -/** - * Gather environment variables from various locations. - * - * @param {Object} environment The default environment variables. - * @returns {Object} environment. - * @api public - */ -function env(environment) { - environment = environment || {}; - - if ('object' === typeof process && 'object' === typeof process.env) { - env.merge(environment, process.env); - } - - if ('undefined' !== typeof window) { - if ('string' === window.name && window.name.length) { - env.merge(environment, env.parse(window.name)); - } - - if (window.localStorage) { - try { env.merge(environment, env.parse(window.localStorage.env || window.localStorage.debug)); } - catch (e) {} - } - - if ( - 'object' === typeof window.location - && 'string' === typeof window.location.hash - && window.location.hash.length - ) { - env.merge(environment, env.parse(window.location.hash.charAt(0) === '#' - ? window.location.hash.slice(1) - : window.location.hash - )); - } - } - - // - // Also add lower case variants to the object for easy access. - // - var key, lower; - for (key in environment) { - lower = key.toLowerCase(); - - if (!(lower in environment)) { - environment[lower] = environment[key]; - } - } - - return environment; -} - -/** - * A poor man's merge utility. - * - * @param {Object} base Object where the add object is merged in. - * @param {Object} add Object that needs to be added to the base object. - * @returns {Object} base - * @api private - */ -env.merge = function merge(base, add) { - for (var key in add) { - if (has.call(add, key)) { - base[key] = add[key]; - } - } - - return base; -}; - -/** - * A poor man's query string parser. - * - * @param {String} query The query string that needs to be parsed. - * @returns {Object} Key value mapped query string. - * @api private - */ -env.parse = function parse(query) { - var parser = /([^=?&]+)=([^&]*)/g - , result = {} - , part; - - if (!query) return result; - - for (; - part = parser.exec(query); - result[decodeURIComponent(part[1])] = decodeURIComponent(part[2]) - ); - - return result.env || result; -}; - -// -// Expose the module -// -module.exports = env; - -}).call(this,_dereq_('_process')) -},{"_process":10}],10:[function(_dereq_,module,exports){ -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; - -process.listeners = function (name) { return [] } - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - -},{}],11:[function(_dereq_,module,exports){ -'use strict'; - -/*** - * Convert string to hex color. - * - * @param {String} str Text to hash and convert to hex. - * @returns {String} - * @api public - */ -module.exports = function hex(str) { - for ( - var i = 0, hash = 0; - i < str.length; - hash = str.charCodeAt(i++) + ((hash << 5) - hash) - ); - - var color = Math.floor( - Math.abs( - (Math.sin(hash) * 10000) % 1 * 16777216 - ) - ).toString(16); - - return '#' + Array(6 - color.length + 1).join('0') + color; -}; - -},{}]},{},[1])(1) -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/example.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/example.js deleted file mode 100644 index d84a755d8a1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/example.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -// -// Please run this example with the correct environment flag `DEBUG=*` or -// `DEBUG=big*` or what ever. For example: -// -// ``` -// DEBUG=* node example.js -// ``` -// - -var log; - -// -// Ignore this piece of code, it's merely here so we can use the `diagnostics` -// module if installed or just the index file of this repository which makes it -// easier to test. Normally you would just do: -// -// ```js -// var log = require('diagnostics'); -// ``` -// -// And everything will be find and dandy. -// -try { log = require('diagnostics'); } -catch (e) { log = require('./'); } - -// -// In this example we're going to output a bunch on logs which are namespace. -// This gives a visual demonstration. -// -[ - log('bigpipe'), - log('bigpipe:pagelet'), - log('bigpipe:page'), - log('bigpipe:page:rendering'), - log('bigpipe:primus:event'), - log('primus'), - log('primus:event'), - log('lexer'), - log('megatron'), - log('cows:moo'), - log('moo:moo'), - log('moo'), - log('helloworld'), - log('helloworld:bar') -].forEach(function (log) { - log('foo'); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/index.js deleted file mode 100644 index 5c3be3c628c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/index.js +++ /dev/null @@ -1,106 +0,0 @@ -'use strict'; - -var colorspace = require('colorspace') - , enabled = require('enabled') - , kuler = require('kuler') - , util = require('util'); - -/** - * Check if the terminal we're using allows the use of colors. - * - * @type {Boolean} - * @private - */ -var tty = require('tty').isatty(1); - -/** - * The default stream instance we should be writing against. - * - * @type {Stream} - * @public - */ -var stream = process.stdout; - -/** - * A simple environment based logger. - * - * Options: - * - * - colors: Force the use of colors or forcefully disable them. If this option - * is not supplied the colors will be based on your terminal. - * - stream: The Stream instance we should write our logs to, defaults to - * process.stdout but can be anything you like. - * - * @param {String} name The namespace of your log function. - * @param {Object} options Logger configuration. - * @returns {Function} Configured logging method. - * @api public - */ -function factory(name, options) { - if (!enabled(name)) return function diagnopes() {}; - - options = options || {}; - options.colors = 'colors' in options ? options.colors : tty; - options.ansi = options.colors ? kuler(name, colorspace(name)) : name; - options.stream = options.stream || stream; - - // - // Allow multiple streams, so make sure it's an array which makes iteration - // easier. - // - if (!Array.isArray(options.stream)) { - options.stream = [options.stream]; - } - - // - // The actual debug function which does the logging magic. - // - return function debug(line) { - // - // Better formatting for error instances. - // - if (line instanceof Error) line = line.stack || line.message || line; - - line = [ - // - // Add the colorized namespace. - // - options.ansi, - - // - // The total time we took to execute the next debug statement. - // - ' ', - line - ].join(''); - - // - // Use util.format so we can follow the same API as console.log. - // - line = util.format.apply(this, [line].concat( - Array.prototype.slice.call(arguments, 1) - )) + '\n'; - - options.stream.forEach(function each(stream) { - stream.write(line); - }); - }; -} - -/** - * Override the "default" stream that we write to. This allows you to globally - * configure the steams. - * - * @param {Stream} output - * @returns {function} Factory - * @api private - */ -factory.to = function to(output) { - stream = output; - return factory; -}; - -// -// Expose the module. -// -module.exports = factory; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/output.PNG b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/output.PNG deleted file mode 100644 index b066dd9b65f..00000000000 Binary files a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/output.PNG and /dev/null differ diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/package.json deleted file mode 100644 index 2cf7b3952c4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "diagnostics", - "version": "1.1.1", - "description": "Tools for debugging your node.js modules and event loop", - "main": "index.js", - "browser": "./browser.js", - "scripts": { - "test": "mocha --reporter spec --ui bdd test.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/bigpipe/diagnostics.git" - }, - "keywords": [ - "debug", - "debugger", - "debugging", - "diagnostic", - "diagnostics", - "event", - "loop", - "metrics", - "stats" - ], - "author": "Arnout Kazemier", - "license": "MIT", - "bugs": { - "url": "https://github.com/bigpipe/diagnostics/issues" - }, - "homepage": "https://github.com/bigpipe/diagnostics", - "devDependencies": { - "assume": "2.1.x", - "mocha": "5.2.x", - "pre-commit": "1.2.x" - }, - "dependencies": { - "colorspace": "1.1.x", - "enabled": "1.0.x", - "kuler": "1.0.x" - }, - "contributors": [ - "Martijn Swaagman (https://github.com/swaagie)", - "Jarrett Cruger (https://github.com/jcrugzz)", - "Sevastos (https://github.com/sevastos)" - ] - -,"_resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz" -,"_integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==" -,"_from": "diagnostics@1.1.1" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/test.js deleted file mode 100644 index 8cb13fc57bd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diagnostics/test.js +++ /dev/null @@ -1,50 +0,0 @@ -describe('diagnostics', function () { - 'use strict'; - - var assume = require('assume') - , debug = require('./'); - - beforeEach(function () { - process.env.DEBUG = ''; - process.env.DIAGNOSTICS = ''; - }); - - it('is exposed as function', function () { - assume(debug).to.be.a('function'); - }); - - it('stringifies objects', function (next) { - process.env.DEBUG = 'test'; - - debug.to({ - write: function write(line) { - assume(line).to.contain('test'); - assume(line).to.contain('I will be readable { json: 1 }'); - - debug.to(process.stdout); - next(); - } - }); - - debug('test')('I will be readable', { json: 1 }); - }); - - describe('.to', function () { - it('globally overrides the stream', function (next) { - process.env.DEBUG = 'foo'; - - debug.to({ - write: function write(line) { - assume(line).to.contain('foo'); - assume(line).to.contain('bar'); - - debug.to(process.stdout); - next(); - } - }); - - var log = debug('foo'); - log('bar'); - }); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/LICENSE deleted file mode 100644 index 7a4a3ea2424..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/README.md deleted file mode 100644 index 87de47a82bd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/README.md +++ /dev/null @@ -1,94 +0,0 @@ -# diff-match-patch - -npm package for https://github.com/google/diff-match-patch - -[![Build Status](https://img.shields.io/travis/JackuB/diff-match-patch/master.svg)](https://travis-ci.org/JackuB/diff-match-patch) -[![Dependency Status](https://img.shields.io/david/JackuB/diff-match-patch.svg)](https://david-dm.org/JackuB/diff-match-patch) -[![NPM version](https://img.shields.io/npm/v/diff-match-patch.svg)](https://www.npmjs.com/package/diff-match-patch) -[![Known Vulnerabilities](https://snyk.io/test/github/JackuB/diff-match-patch/badge.svg)](https://snyk.io/test/github/JackuB/diff-match-patch) - -## Installation - - npm install diff-match-patch - -## API - -[Source](https://github.com/google/diff-match-patch/wiki/API) - -### Initialization - -The first step is to create a new `diff_match_patch` object. This object contains various properties which set the behaviour of the algorithms, as well as the following methods/functions: - -### diff_main(text1, text2) → diffs - -An array of differences is computed which describe the transformation of text1 into text2. Each difference is an array (JavaScript, Lua) or tuple (Python) or Diff object (C++, C#, Objective C, Java). The first element specifies if it is an insertion (1), a deletion (-1) or an equality (0). The second element specifies the affected text. - -```diff_main("Good dog", "Bad dog") → [(-1, "Goo"), (1, "Ba"), (0, "d dog")]``` - -Despite the large number of optimisations used in this function, diff can take a while to compute. The `diff_match_patch.Diff_Timeout` property is available to set how many seconds any diff's exploration phase may take. The default value is 1.0. A value of 0 disables the timeout and lets diff run until completion. Should diff timeout, the return value will still be a valid difference, though probably non-optimal. - -### diff_cleanupSemantic(diffs) → null - -A diff of two unrelated texts can be filled with coincidental matches. For example, the diff of "mouse" and "sofas" is `[(-1, "m"), (1, "s"), (0, "o"), (-1, "u"), (1, "fa"), (0, "s"), (-1, "e")]`. While this is the optimum diff, it is difficult for humans to understand. Semantic cleanup rewrites the diff, expanding it into a more intelligible format. The above example would become: `[(-1, "mouse"), (1, "sofas")]`. If a diff is to be human-readable, it should be passed to `diff_cleanupSemantic`. - -### diff_cleanupEfficiency(diffs) → null - -This function is similar to `diff_cleanupSemantic`, except that instead of optimising a diff to be human-readable, it optimises the diff to be efficient for machine processing. The results of both cleanup types are often the same. - -The efficiency cleanup is based on the observation that a diff made up of large numbers of small diffs edits may take longer to process (in downstream applications) or take more capacity to store or transmit than a smaller number of larger diffs. The `diff_match_patch.Diff_EditCost` property sets what the cost of handling a new edit is in terms of handling extra characters in an existing edit. The default value is 4, which means if expanding the length of a diff by three characters can eliminate one edit, then that optimisation will reduce the total costs. - -### diff_levenshtein(diffs) → int - -Given a diff, measure its Levenshtein distance in terms of the number of inserted, deleted or substituted characters. The minimum distance is 0 which means equality, the maximum distance is the length of the longer string. - -### diff_prettyHtml(diffs) → html - -Takes a diff array and returns a pretty HTML sequence. This function is mainly intended as an example from which to write ones own display functions. - -### match_main(text, pattern, loc) → location - -Given a text to search, a pattern to search for and an expected location in the text near which to find the pattern, return the location which matches closest. The function will search for the best match based on both the number of character errors between the pattern and the potential match, as well as the distance between the expected location and the potential match. - -The following example is a classic dilemma. There are two potential matches, one is close to the expected location but contains a one character error, the other is far from the expected location but is exactly the pattern sought after: `match_main("abc12345678901234567890abbc", "abc", 26)` Which result is returned (0 or 24) is determined by the `diff_match_patch.Match_Distance` property. An exact letter match which is 'distance' characters away from the fuzzy location would score as a complete mismatch. For example, a distance of '0' requires the match be at the exact location specified, whereas a threshold of '1000' would require a perfect match to be within 800 characters of the expected location to be found using a 0.8 threshold (see below). The larger Match_Distance is, the slower match_main() may take to compute. This variable defaults to 1000. - -Another property is `diff_match_patch.Match_Threshold` which determines the cut-off value for a valid match. If Match_Threshold is closer to 0, the requirements for accuracy increase. If Match_Threshold is closer to 1 then it is more likely that a match will be found. The larger Match_Threshold is, the slower match_main() may take to compute. This variable defaults to 0.5. If no match is found, the function returns -1. - -### patch_make(text1, text2) → patches - -### patch_make(diffs) → patches - -### patch_make(text1, diffs) → patches - -Given two texts, or an already computed list of differences, return an array of patch objects. The third form (text1, diffs) is preferred, use it if you happen to have that data available, otherwise this function will compute the missing pieces. - -### patch_toText(patches) → text - -Reduces an array of patch objects to a block of text which looks extremely similar to the standard GNU diff/patch format. This text may be stored or transmitted. - -### patch_fromText(text) → patches - -Parses a block of text (which was presumably created by the patch_toText function) and returns an array of patch objects. - -### patch_apply(patches, text1) → [text2, results] - -Applies a list of patches to text1. The first element of the return value is the newly patched text. The second element is an array of true/false values indicating which of the patches were successfully applied. [Note that this second element is not too useful since large patches may get broken up internally, resulting in a longer results list than the input with no way to figure out which patch succeeded or failed. A more informative API is in development.] - -The previously mentioned Match_Distance and Match_Threshold properties are used to evaluate patch application on text which does not match exactly. In addition, the `diff_match_patch.Patch_DeleteThreshold` property determines how closely the text within a major (~64 character) delete needs to match the expected text. If Patch_DeleteThreshold is closer to 0, then the deleted text must match the expected text more closely. If Patch_DeleteThreshold is closer to 1, then the deleted text may contain anything. In most use cases Patch_DeleteThreshold should just be set to the same value as Match_Threshold. - - -## Usage -```javascript -import DiffMatchPatch from 'diff-match-patch'; - -const dmp = new DiffMatchPatch(); -const diff = dmp.diff_main('dogs bark', 'cats bark'); - -// You can also use the following properties: -DiffMatchPatch.DIFF_DELETE = -1; -DiffMatchPatch.DIFF_INSERT = 1; -DiffMatchPatch.DIFF_EQUAL = 0; -``` - -## License - - http://www.apache.org/licenses/LICENSE-2.0 diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/index.js deleted file mode 100644 index b3e115ad3a5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/index.js +++ /dev/null @@ -1,2190 +0,0 @@ -/** - * Diff Match and Patch - * Copyright 2018 The diff-match-patch Authors. - * https://github.com/google/diff-match-patch - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @fileoverview Computes the difference between two texts to create a patch. - * Applies the patch onto another text, allowing for errors. - * @author fraser@google.com (Neil Fraser) - */ - -/** - * Class containing the diff, match and patch methods. - * @constructor - */ -function diff_match_patch() { - - // Defaults. - // Redefine these in your program to override the defaults. - - // Number of seconds to map a diff before giving up (0 for infinity). - this.Diff_Timeout = 1.0; - // Cost of an empty edit operation in terms of edit characters. - this.Diff_EditCost = 4; - // At what point is no match declared (0.0 = perfection, 1.0 = very loose). - this.Match_Threshold = 0.5; - // How far to search for a match (0 = exact location, 1000+ = broad match). - // A match this many characters away from the expected location will add - // 1.0 to the score (0.0 is a perfect match). - this.Match_Distance = 1000; - // When deleting a large block of text (over ~64 characters), how close do - // the contents have to be to match the expected contents. (0.0 = perfection, - // 1.0 = very loose). Note that Match_Threshold controls how closely the - // end points of a delete need to match. - this.Patch_DeleteThreshold = 0.5; - // Chunk size for context length. - this.Patch_Margin = 4; - - // The number of bits in an int. - this.Match_MaxBits = 32; -} - - -// DIFF FUNCTIONS - - -/** - * The data structure representing a diff is an array of tuples: - * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']] - * which means: delete 'Hello', add 'Goodbye' and keep ' world.' - */ -var DIFF_DELETE = -1; -var DIFF_INSERT = 1; -var DIFF_EQUAL = 0; - -/** @typedef {{0: number, 1: string}} */ -diff_match_patch.Diff; - - -/** - * Find the differences between two texts. Simplifies the problem by stripping - * any common prefix or suffix off the texts before diffing. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {boolean=} opt_checklines Optional speedup flag. If present and false, - * then don't run a line-level diff first to identify the changed areas. - * Defaults to true, which does a faster, slightly less optimal diff. - * @param {number} opt_deadline Optional time when the diff should be complete - * by. Used internally for recursive calls. Users should set DiffTimeout - * instead. - * @return {!Array.} Array of diff tuples. - */ -diff_match_patch.prototype.diff_main = function(text1, text2, opt_checklines, - opt_deadline) { - // Set a deadline by which time the diff must be complete. - if (typeof opt_deadline == 'undefined') { - if (this.Diff_Timeout <= 0) { - opt_deadline = Number.MAX_VALUE; - } else { - opt_deadline = (new Date).getTime() + this.Diff_Timeout * 1000; - } - } - var deadline = opt_deadline; - - // Check for null inputs. - if (text1 == null || text2 == null) { - throw new Error('Null input. (diff_main)'); - } - - // Check for equality (speedup). - if (text1 == text2) { - if (text1) { - return [[DIFF_EQUAL, text1]]; - } - return []; - } - - if (typeof opt_checklines == 'undefined') { - opt_checklines = true; - } - var checklines = opt_checklines; - - // Trim off common prefix (speedup). - var commonlength = this.diff_commonPrefix(text1, text2); - var commonprefix = text1.substring(0, commonlength); - text1 = text1.substring(commonlength); - text2 = text2.substring(commonlength); - - // Trim off common suffix (speedup). - commonlength = this.diff_commonSuffix(text1, text2); - var commonsuffix = text1.substring(text1.length - commonlength); - text1 = text1.substring(0, text1.length - commonlength); - text2 = text2.substring(0, text2.length - commonlength); - - // Compute the diff on the middle block. - var diffs = this.diff_compute_(text1, text2, checklines, deadline); - - // Restore the prefix and suffix. - if (commonprefix) { - diffs.unshift([DIFF_EQUAL, commonprefix]); - } - if (commonsuffix) { - diffs.push([DIFF_EQUAL, commonsuffix]); - } - this.diff_cleanupMerge(diffs); - return diffs; -}; - - -/** - * Find the differences between two texts. Assumes that the texts do not - * have any common prefix or suffix. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {boolean} checklines Speedup flag. If false, then don't run a - * line-level diff first to identify the changed areas. - * If true, then run a faster, slightly less optimal diff. - * @param {number} deadline Time when the diff should be complete by. - * @return {!Array.} Array of diff tuples. - * @private - */ -diff_match_patch.prototype.diff_compute_ = function(text1, text2, checklines, - deadline) { - var diffs; - - if (!text1) { - // Just add some text (speedup). - return [[DIFF_INSERT, text2]]; - } - - if (!text2) { - // Just delete some text (speedup). - return [[DIFF_DELETE, text1]]; - } - - var longtext = text1.length > text2.length ? text1 : text2; - var shorttext = text1.length > text2.length ? text2 : text1; - var i = longtext.indexOf(shorttext); - if (i != -1) { - // Shorter text is inside the longer text (speedup). - diffs = [[DIFF_INSERT, longtext.substring(0, i)], - [DIFF_EQUAL, shorttext], - [DIFF_INSERT, longtext.substring(i + shorttext.length)]]; - // Swap insertions for deletions if diff is reversed. - if (text1.length > text2.length) { - diffs[0][0] = diffs[2][0] = DIFF_DELETE; - } - return diffs; - } - - if (shorttext.length == 1) { - // Single character string. - // After the previous speedup, the character can't be an equality. - return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]]; - } - - // Check to see if the problem can be split in two. - var hm = this.diff_halfMatch_(text1, text2); - if (hm) { - // A half-match was found, sort out the return data. - var text1_a = hm[0]; - var text1_b = hm[1]; - var text2_a = hm[2]; - var text2_b = hm[3]; - var mid_common = hm[4]; - // Send both pairs off for separate processing. - var diffs_a = this.diff_main(text1_a, text2_a, checklines, deadline); - var diffs_b = this.diff_main(text1_b, text2_b, checklines, deadline); - // Merge the results. - return diffs_a.concat([[DIFF_EQUAL, mid_common]], diffs_b); - } - - if (checklines && text1.length > 100 && text2.length > 100) { - return this.diff_lineMode_(text1, text2, deadline); - } - - return this.diff_bisect_(text1, text2, deadline); -}; - - -/** - * Do a quick line-level diff on both strings, then rediff the parts for - * greater accuracy. - * This speedup can produce non-minimal diffs. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} deadline Time when the diff should be complete by. - * @return {!Array.} Array of diff tuples. - * @private - */ -diff_match_patch.prototype.diff_lineMode_ = function(text1, text2, deadline) { - // Scan the text on a line-by-line basis first. - var a = this.diff_linesToChars_(text1, text2); - text1 = a.chars1; - text2 = a.chars2; - var linearray = a.lineArray; - - var diffs = this.diff_main(text1, text2, false, deadline); - - // Convert the diff back to original text. - this.diff_charsToLines_(diffs, linearray); - // Eliminate freak matches (e.g. blank lines) - this.diff_cleanupSemantic(diffs); - - // Rediff any replacement blocks, this time character-by-character. - // Add a dummy entry at the end. - diffs.push([DIFF_EQUAL, '']); - var pointer = 0; - var count_delete = 0; - var count_insert = 0; - var text_delete = ''; - var text_insert = ''; - while (pointer < diffs.length) { - switch (diffs[pointer][0]) { - case DIFF_INSERT: - count_insert++; - text_insert += diffs[pointer][1]; - break; - case DIFF_DELETE: - count_delete++; - text_delete += diffs[pointer][1]; - break; - case DIFF_EQUAL: - // Upon reaching an equality, check for prior redundancies. - if (count_delete >= 1 && count_insert >= 1) { - // Delete the offending records and add the merged ones. - diffs.splice(pointer - count_delete - count_insert, - count_delete + count_insert); - pointer = pointer - count_delete - count_insert; - var a = this.diff_main(text_delete, text_insert, false, deadline); - for (var j = a.length - 1; j >= 0; j--) { - diffs.splice(pointer, 0, a[j]); - } - pointer = pointer + a.length; - } - count_insert = 0; - count_delete = 0; - text_delete = ''; - text_insert = ''; - break; - } - pointer++; - } - diffs.pop(); // Remove the dummy entry at the end. - - return diffs; -}; - - -/** - * Find the 'middle snake' of a diff, split the problem in two - * and return the recursively constructed diff. - * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} deadline Time at which to bail if not yet complete. - * @return {!Array.} Array of diff tuples. - * @private - */ -diff_match_patch.prototype.diff_bisect_ = function(text1, text2, deadline) { - // Cache the text lengths to prevent multiple calls. - var text1_length = text1.length; - var text2_length = text2.length; - var max_d = Math.ceil((text1_length + text2_length) / 2); - var v_offset = max_d; - var v_length = 2 * max_d; - var v1 = new Array(v_length); - var v2 = new Array(v_length); - // Setting all elements to -1 is faster in Chrome & Firefox than mixing - // integers and undefined. - for (var x = 0; x < v_length; x++) { - v1[x] = -1; - v2[x] = -1; - } - v1[v_offset + 1] = 0; - v2[v_offset + 1] = 0; - var delta = text1_length - text2_length; - // If the total number of characters is odd, then the front path will collide - // with the reverse path. - var front = (delta % 2 != 0); - // Offsets for start and end of k loop. - // Prevents mapping of space beyond the grid. - var k1start = 0; - var k1end = 0; - var k2start = 0; - var k2end = 0; - for (var d = 0; d < max_d; d++) { - // Bail out if deadline is reached. - if ((new Date()).getTime() > deadline) { - break; - } - - // Walk the front path one step. - for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) { - var k1_offset = v_offset + k1; - var x1; - if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) { - x1 = v1[k1_offset + 1]; - } else { - x1 = v1[k1_offset - 1] + 1; - } - var y1 = x1 - k1; - while (x1 < text1_length && y1 < text2_length && - text1.charAt(x1) == text2.charAt(y1)) { - x1++; - y1++; - } - v1[k1_offset] = x1; - if (x1 > text1_length) { - // Ran off the right of the graph. - k1end += 2; - } else if (y1 > text2_length) { - // Ran off the bottom of the graph. - k1start += 2; - } else if (front) { - var k2_offset = v_offset + delta - k1; - if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) { - // Mirror x2 onto top-left coordinate system. - var x2 = text1_length - v2[k2_offset]; - if (x1 >= x2) { - // Overlap detected. - return this.diff_bisectSplit_(text1, text2, x1, y1, deadline); - } - } - } - } - - // Walk the reverse path one step. - for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) { - var k2_offset = v_offset + k2; - var x2; - if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) { - x2 = v2[k2_offset + 1]; - } else { - x2 = v2[k2_offset - 1] + 1; - } - var y2 = x2 - k2; - while (x2 < text1_length && y2 < text2_length && - text1.charAt(text1_length - x2 - 1) == - text2.charAt(text2_length - y2 - 1)) { - x2++; - y2++; - } - v2[k2_offset] = x2; - if (x2 > text1_length) { - // Ran off the left of the graph. - k2end += 2; - } else if (y2 > text2_length) { - // Ran off the top of the graph. - k2start += 2; - } else if (!front) { - var k1_offset = v_offset + delta - k2; - if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) { - var x1 = v1[k1_offset]; - var y1 = v_offset + x1 - k1_offset; - // Mirror x2 onto top-left coordinate system. - x2 = text1_length - x2; - if (x1 >= x2) { - // Overlap detected. - return this.diff_bisectSplit_(text1, text2, x1, y1, deadline); - } - } - } - } - } - // Diff took too long and hit the deadline or - // number of diffs equals number of characters, no commonality at all. - return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]]; -}; - - -/** - * Given the location of the 'middle snake', split the diff in two parts - * and recurse. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} x Index of split point in text1. - * @param {number} y Index of split point in text2. - * @param {number} deadline Time at which to bail if not yet complete. - * @return {!Array.} Array of diff tuples. - * @private - */ -diff_match_patch.prototype.diff_bisectSplit_ = function(text1, text2, x, y, - deadline) { - var text1a = text1.substring(0, x); - var text2a = text2.substring(0, y); - var text1b = text1.substring(x); - var text2b = text2.substring(y); - - // Compute both diffs serially. - var diffs = this.diff_main(text1a, text2a, false, deadline); - var diffsb = this.diff_main(text1b, text2b, false, deadline); - - return diffs.concat(diffsb); -}; - - -/** - * Split two texts into an array of strings. Reduce the texts to a string of - * hashes where each Unicode character represents one line. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {{chars1: string, chars2: string, lineArray: !Array.}} - * An object containing the encoded text1, the encoded text2 and - * the array of unique strings. - * The zeroth element of the array of unique strings is intentionally blank. - * @private - */ -diff_match_patch.prototype.diff_linesToChars_ = function(text1, text2) { - var lineArray = []; // e.g. lineArray[4] == 'Hello\n' - var lineHash = {}; // e.g. lineHash['Hello\n'] == 4 - - // '\x00' is a valid character, but various debuggers don't like it. - // So we'll insert a junk entry to avoid generating a null character. - lineArray[0] = ''; - - /** - * Split a text into an array of strings. Reduce the texts to a string of - * hashes where each Unicode character represents one line. - * Modifies linearray and linehash through being a closure. - * @param {string} text String to encode. - * @return {string} Encoded string. - * @private - */ - function diff_linesToCharsMunge_(text) { - var chars = ''; - // Walk the text, pulling out a substring for each line. - // text.split('\n') would would temporarily double our memory footprint. - // Modifying text would create many large strings to garbage collect. - var lineStart = 0; - var lineEnd = -1; - // Keeping our own length variable is faster than looking it up. - var lineArrayLength = lineArray.length; - while (lineEnd < text.length - 1) { - lineEnd = text.indexOf('\n', lineStart); - if (lineEnd == -1) { - lineEnd = text.length - 1; - } - var line = text.substring(lineStart, lineEnd + 1); - lineStart = lineEnd + 1; - - if (lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : - (lineHash[line] !== undefined)) { - chars += String.fromCharCode(lineHash[line]); - } else { - chars += String.fromCharCode(lineArrayLength); - lineHash[line] = lineArrayLength; - lineArray[lineArrayLength++] = line; - } - } - return chars; - } - - var chars1 = diff_linesToCharsMunge_(text1); - var chars2 = diff_linesToCharsMunge_(text2); - return {chars1: chars1, chars2: chars2, lineArray: lineArray}; -}; - - -/** - * Rehydrate the text in a diff from a string of line hashes to real lines of - * text. - * @param {!Array.} diffs Array of diff tuples. - * @param {!Array.} lineArray Array of unique strings. - * @private - */ -diff_match_patch.prototype.diff_charsToLines_ = function(diffs, lineArray) { - for (var x = 0; x < diffs.length; x++) { - var chars = diffs[x][1]; - var text = []; - for (var y = 0; y < chars.length; y++) { - text[y] = lineArray[chars.charCodeAt(y)]; - } - diffs[x][1] = text.join(''); - } -}; - - -/** - * Determine the common prefix of two strings. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the start of each - * string. - */ -diff_match_patch.prototype.diff_commonPrefix = function(text1, text2) { - // Quick check for common null cases. - if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) { - return 0; - } - // Binary search. - // Performance analysis: http://neil.fraser.name/news/2007/10/09/ - var pointermin = 0; - var pointermax = Math.min(text1.length, text2.length); - var pointermid = pointermax; - var pointerstart = 0; - while (pointermin < pointermid) { - if (text1.substring(pointerstart, pointermid) == - text2.substring(pointerstart, pointermid)) { - pointermin = pointermid; - pointerstart = pointermin; - } else { - pointermax = pointermid; - } - pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin); - } - return pointermid; -}; - - -/** - * Determine the common suffix of two strings. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the end of each string. - */ -diff_match_patch.prototype.diff_commonSuffix = function(text1, text2) { - // Quick check for common null cases. - if (!text1 || !text2 || - text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) { - return 0; - } - // Binary search. - // Performance analysis: http://neil.fraser.name/news/2007/10/09/ - var pointermin = 0; - var pointermax = Math.min(text1.length, text2.length); - var pointermid = pointermax; - var pointerend = 0; - while (pointermin < pointermid) { - if (text1.substring(text1.length - pointermid, text1.length - pointerend) == - text2.substring(text2.length - pointermid, text2.length - pointerend)) { - pointermin = pointermid; - pointerend = pointermin; - } else { - pointermax = pointermid; - } - pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin); - } - return pointermid; -}; - - -/** - * Determine if the suffix of one string is the prefix of another. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the end of the first - * string and the start of the second string. - * @private - */ -diff_match_patch.prototype.diff_commonOverlap_ = function(text1, text2) { - // Cache the text lengths to prevent multiple calls. - var text1_length = text1.length; - var text2_length = text2.length; - // Eliminate the null case. - if (text1_length == 0 || text2_length == 0) { - return 0; - } - // Truncate the longer string. - if (text1_length > text2_length) { - text1 = text1.substring(text1_length - text2_length); - } else if (text1_length < text2_length) { - text2 = text2.substring(0, text1_length); - } - var text_length = Math.min(text1_length, text2_length); - // Quick check for the worst case. - if (text1 == text2) { - return text_length; - } - - // Start by looking for a single character match - // and increase length until no match is found. - // Performance analysis: http://neil.fraser.name/news/2010/11/04/ - var best = 0; - var length = 1; - while (true) { - var pattern = text1.substring(text_length - length); - var found = text2.indexOf(pattern); - if (found == -1) { - return best; - } - length += found; - if (found == 0 || text1.substring(text_length - length) == - text2.substring(0, length)) { - best = length; - length++; - } - } -}; - - -/** - * Do the two texts share a substring which is at least half the length of the - * longer text? - * This speedup can produce non-minimal diffs. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {Array.} Five element Array, containing the prefix of - * text1, the suffix of text1, the prefix of text2, the suffix of - * text2 and the common middle. Or null if there was no match. - * @private - */ -diff_match_patch.prototype.diff_halfMatch_ = function(text1, text2) { - if (this.Diff_Timeout <= 0) { - // Don't risk returning a non-optimal diff if we have unlimited time. - return null; - } - var longtext = text1.length > text2.length ? text1 : text2; - var shorttext = text1.length > text2.length ? text2 : text1; - if (longtext.length < 4 || shorttext.length * 2 < longtext.length) { - return null; // Pointless. - } - var dmp = this; // 'this' becomes 'window' in a closure. - - /** - * Does a substring of shorttext exist within longtext such that the substring - * is at least half the length of longtext? - * Closure, but does not reference any external variables. - * @param {string} longtext Longer string. - * @param {string} shorttext Shorter string. - * @param {number} i Start index of quarter length substring within longtext. - * @return {Array.} Five element Array, containing the prefix of - * longtext, the suffix of longtext, the prefix of shorttext, the suffix - * of shorttext and the common middle. Or null if there was no match. - * @private - */ - function diff_halfMatchI_(longtext, shorttext, i) { - // Start with a 1/4 length substring at position i as a seed. - var seed = longtext.substring(i, i + Math.floor(longtext.length / 4)); - var j = -1; - var best_common = ''; - var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b; - while ((j = shorttext.indexOf(seed, j + 1)) != -1) { - var prefixLength = dmp.diff_commonPrefix(longtext.substring(i), - shorttext.substring(j)); - var suffixLength = dmp.diff_commonSuffix(longtext.substring(0, i), - shorttext.substring(0, j)); - if (best_common.length < suffixLength + prefixLength) { - best_common = shorttext.substring(j - suffixLength, j) + - shorttext.substring(j, j + prefixLength); - best_longtext_a = longtext.substring(0, i - suffixLength); - best_longtext_b = longtext.substring(i + prefixLength); - best_shorttext_a = shorttext.substring(0, j - suffixLength); - best_shorttext_b = shorttext.substring(j + prefixLength); - } - } - if (best_common.length * 2 >= longtext.length) { - return [best_longtext_a, best_longtext_b, - best_shorttext_a, best_shorttext_b, best_common]; - } else { - return null; - } - } - - // First check if the second quarter is the seed for a half-match. - var hm1 = diff_halfMatchI_(longtext, shorttext, - Math.ceil(longtext.length / 4)); - // Check again based on the third quarter. - var hm2 = diff_halfMatchI_(longtext, shorttext, - Math.ceil(longtext.length / 2)); - var hm; - if (!hm1 && !hm2) { - return null; - } else if (!hm2) { - hm = hm1; - } else if (!hm1) { - hm = hm2; - } else { - // Both matched. Select the longest. - hm = hm1[4].length > hm2[4].length ? hm1 : hm2; - } - - // A half-match was found, sort out the return data. - var text1_a, text1_b, text2_a, text2_b; - if (text1.length > text2.length) { - text1_a = hm[0]; - text1_b = hm[1]; - text2_a = hm[2]; - text2_b = hm[3]; - } else { - text2_a = hm[0]; - text2_b = hm[1]; - text1_a = hm[2]; - text1_b = hm[3]; - } - var mid_common = hm[4]; - return [text1_a, text1_b, text2_a, text2_b, mid_common]; -}; - - -/** - * Reduce the number of edits by eliminating semantically trivial equalities. - * @param {!Array.} diffs Array of diff tuples. - */ -diff_match_patch.prototype.diff_cleanupSemantic = function(diffs) { - var changes = false; - var equalities = []; // Stack of indices where equalities are found. - var equalitiesLength = 0; // Keeping our own length var is faster in JS. - /** @type {?string} */ - var lastequality = null; - // Always equal to diffs[equalities[equalitiesLength - 1]][1] - var pointer = 0; // Index of current position. - // Number of characters that changed prior to the equality. - var length_insertions1 = 0; - var length_deletions1 = 0; - // Number of characters that changed after the equality. - var length_insertions2 = 0; - var length_deletions2 = 0; - while (pointer < diffs.length) { - if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found. - equalities[equalitiesLength++] = pointer; - length_insertions1 = length_insertions2; - length_deletions1 = length_deletions2; - length_insertions2 = 0; - length_deletions2 = 0; - lastequality = diffs[pointer][1]; - } else { // An insertion or deletion. - if (diffs[pointer][0] == DIFF_INSERT) { - length_insertions2 += diffs[pointer][1].length; - } else { - length_deletions2 += diffs[pointer][1].length; - } - // Eliminate an equality that is smaller or equal to the edits on both - // sides of it. - if (lastequality && (lastequality.length <= - Math.max(length_insertions1, length_deletions1)) && - (lastequality.length <= Math.max(length_insertions2, - length_deletions2))) { - // Duplicate record. - diffs.splice(equalities[equalitiesLength - 1], 0, - [DIFF_DELETE, lastequality]); - // Change second copy to insert. - diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT; - // Throw away the equality we just deleted. - equalitiesLength--; - // Throw away the previous equality (it needs to be reevaluated). - equalitiesLength--; - pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1; - length_insertions1 = 0; // Reset the counters. - length_deletions1 = 0; - length_insertions2 = 0; - length_deletions2 = 0; - lastequality = null; - changes = true; - } - } - pointer++; - } - - // Normalize the diff. - if (changes) { - this.diff_cleanupMerge(diffs); - } - this.diff_cleanupSemanticLossless(diffs); - - // Find any overlaps between deletions and insertions. - // e.g: abcxxxxxxdef - // -> abcxxxdef - // e.g: xxxabcdefxxx - // -> defxxxabc - // Only extract an overlap if it is as big as the edit ahead or behind it. - pointer = 1; - while (pointer < diffs.length) { - if (diffs[pointer - 1][0] == DIFF_DELETE && - diffs[pointer][0] == DIFF_INSERT) { - var deletion = diffs[pointer - 1][1]; - var insertion = diffs[pointer][1]; - var overlap_length1 = this.diff_commonOverlap_(deletion, insertion); - var overlap_length2 = this.diff_commonOverlap_(insertion, deletion); - if (overlap_length1 >= overlap_length2) { - if (overlap_length1 >= deletion.length / 2 || - overlap_length1 >= insertion.length / 2) { - // Overlap found. Insert an equality and trim the surrounding edits. - diffs.splice(pointer, 0, - [DIFF_EQUAL, insertion.substring(0, overlap_length1)]); - diffs[pointer - 1][1] = - deletion.substring(0, deletion.length - overlap_length1); - diffs[pointer + 1][1] = insertion.substring(overlap_length1); - pointer++; - } - } else { - if (overlap_length2 >= deletion.length / 2 || - overlap_length2 >= insertion.length / 2) { - // Reverse overlap found. - // Insert an equality and swap and trim the surrounding edits. - diffs.splice(pointer, 0, - [DIFF_EQUAL, deletion.substring(0, overlap_length2)]); - diffs[pointer - 1][0] = DIFF_INSERT; - diffs[pointer - 1][1] = - insertion.substring(0, insertion.length - overlap_length2); - diffs[pointer + 1][0] = DIFF_DELETE; - diffs[pointer + 1][1] = - deletion.substring(overlap_length2); - pointer++; - } - } - pointer++; - } - pointer++; - } -}; - - -/** - * Look for single edits surrounded on both sides by equalities - * which can be shifted sideways to align the edit to a word boundary. - * e.g: The cat came. -> The cat came. - * @param {!Array.} diffs Array of diff tuples. - */ -diff_match_patch.prototype.diff_cleanupSemanticLossless = function(diffs) { - /** - * Given two strings, compute a score representing whether the internal - * boundary falls on logical boundaries. - * Scores range from 6 (best) to 0 (worst). - * Closure, but does not reference any external variables. - * @param {string} one First string. - * @param {string} two Second string. - * @return {number} The score. - * @private - */ - function diff_cleanupSemanticScore_(one, two) { - if (!one || !two) { - // Edges are the best. - return 6; - } - - // Each port of this function behaves slightly differently due to - // subtle differences in each language's definition of things like - // 'whitespace'. Since this function's purpose is largely cosmetic, - // the choice has been made to use each language's native features - // rather than force total conformity. - var char1 = one.charAt(one.length - 1); - var char2 = two.charAt(0); - var nonAlphaNumeric1 = char1.match(diff_match_patch.nonAlphaNumericRegex_); - var nonAlphaNumeric2 = char2.match(diff_match_patch.nonAlphaNumericRegex_); - var whitespace1 = nonAlphaNumeric1 && - char1.match(diff_match_patch.whitespaceRegex_); - var whitespace2 = nonAlphaNumeric2 && - char2.match(diff_match_patch.whitespaceRegex_); - var lineBreak1 = whitespace1 && - char1.match(diff_match_patch.linebreakRegex_); - var lineBreak2 = whitespace2 && - char2.match(diff_match_patch.linebreakRegex_); - var blankLine1 = lineBreak1 && - one.match(diff_match_patch.blanklineEndRegex_); - var blankLine2 = lineBreak2 && - two.match(diff_match_patch.blanklineStartRegex_); - - if (blankLine1 || blankLine2) { - // Five points for blank lines. - return 5; - } else if (lineBreak1 || lineBreak2) { - // Four points for line breaks. - return 4; - } else if (nonAlphaNumeric1 && !whitespace1 && whitespace2) { - // Three points for end of sentences. - return 3; - } else if (whitespace1 || whitespace2) { - // Two points for whitespace. - return 2; - } else if (nonAlphaNumeric1 || nonAlphaNumeric2) { - // One point for non-alphanumeric. - return 1; - } - return 0; - } - - var pointer = 1; - // Intentionally ignore the first and last element (don't need checking). - while (pointer < diffs.length - 1) { - if (diffs[pointer - 1][0] == DIFF_EQUAL && - diffs[pointer + 1][0] == DIFF_EQUAL) { - // This is a single edit surrounded by equalities. - var equality1 = diffs[pointer - 1][1]; - var edit = diffs[pointer][1]; - var equality2 = diffs[pointer + 1][1]; - - // First, shift the edit as far left as possible. - var commonOffset = this.diff_commonSuffix(equality1, edit); - if (commonOffset) { - var commonString = edit.substring(edit.length - commonOffset); - equality1 = equality1.substring(0, equality1.length - commonOffset); - edit = commonString + edit.substring(0, edit.length - commonOffset); - equality2 = commonString + equality2; - } - - // Second, step character by character right, looking for the best fit. - var bestEquality1 = equality1; - var bestEdit = edit; - var bestEquality2 = equality2; - var bestScore = diff_cleanupSemanticScore_(equality1, edit) + - diff_cleanupSemanticScore_(edit, equality2); - while (edit.charAt(0) === equality2.charAt(0)) { - equality1 += edit.charAt(0); - edit = edit.substring(1) + equality2.charAt(0); - equality2 = equality2.substring(1); - var score = diff_cleanupSemanticScore_(equality1, edit) + - diff_cleanupSemanticScore_(edit, equality2); - // The >= encourages trailing rather than leading whitespace on edits. - if (score >= bestScore) { - bestScore = score; - bestEquality1 = equality1; - bestEdit = edit; - bestEquality2 = equality2; - } - } - - if (diffs[pointer - 1][1] != bestEquality1) { - // We have an improvement, save it back to the diff. - if (bestEquality1) { - diffs[pointer - 1][1] = bestEquality1; - } else { - diffs.splice(pointer - 1, 1); - pointer--; - } - diffs[pointer][1] = bestEdit; - if (bestEquality2) { - diffs[pointer + 1][1] = bestEquality2; - } else { - diffs.splice(pointer + 1, 1); - pointer--; - } - } - } - pointer++; - } -}; - -// Define some regex patterns for matching boundaries. -diff_match_patch.nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/; -diff_match_patch.whitespaceRegex_ = /\s/; -diff_match_patch.linebreakRegex_ = /[\r\n]/; -diff_match_patch.blanklineEndRegex_ = /\n\r?\n$/; -diff_match_patch.blanklineStartRegex_ = /^\r?\n\r?\n/; - -/** - * Reduce the number of edits by eliminating operationally trivial equalities. - * @param {!Array.} diffs Array of diff tuples. - */ -diff_match_patch.prototype.diff_cleanupEfficiency = function(diffs) { - var changes = false; - var equalities = []; // Stack of indices where equalities are found. - var equalitiesLength = 0; // Keeping our own length var is faster in JS. - /** @type {?string} */ - var lastequality = null; - // Always equal to diffs[equalities[equalitiesLength - 1]][1] - var pointer = 0; // Index of current position. - // Is there an insertion operation before the last equality. - var pre_ins = false; - // Is there a deletion operation before the last equality. - var pre_del = false; - // Is there an insertion operation after the last equality. - var post_ins = false; - // Is there a deletion operation after the last equality. - var post_del = false; - while (pointer < diffs.length) { - if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found. - if (diffs[pointer][1].length < this.Diff_EditCost && - (post_ins || post_del)) { - // Candidate found. - equalities[equalitiesLength++] = pointer; - pre_ins = post_ins; - pre_del = post_del; - lastequality = diffs[pointer][1]; - } else { - // Not a candidate, and can never become one. - equalitiesLength = 0; - lastequality = null; - } - post_ins = post_del = false; - } else { // An insertion or deletion. - if (diffs[pointer][0] == DIFF_DELETE) { - post_del = true; - } else { - post_ins = true; - } - /* - * Five types to be split: - * ABXYCD - * AXCD - * ABXC - * AXCD - * ABXC - */ - if (lastequality && ((pre_ins && pre_del && post_ins && post_del) || - ((lastequality.length < this.Diff_EditCost / 2) && - (pre_ins + pre_del + post_ins + post_del) == 3))) { - // Duplicate record. - diffs.splice(equalities[equalitiesLength - 1], 0, - [DIFF_DELETE, lastequality]); - // Change second copy to insert. - diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT; - equalitiesLength--; // Throw away the equality we just deleted; - lastequality = null; - if (pre_ins && pre_del) { - // No changes made which could affect previous entry, keep going. - post_ins = post_del = true; - equalitiesLength = 0; - } else { - equalitiesLength--; // Throw away the previous equality. - pointer = equalitiesLength > 0 ? - equalities[equalitiesLength - 1] : -1; - post_ins = post_del = false; - } - changes = true; - } - } - pointer++; - } - - if (changes) { - this.diff_cleanupMerge(diffs); - } -}; - - -/** - * Reorder and merge like edit sections. Merge equalities. - * Any edit section can move as long as it doesn't cross an equality. - * @param {!Array.} diffs Array of diff tuples. - */ -diff_match_patch.prototype.diff_cleanupMerge = function(diffs) { - diffs.push([DIFF_EQUAL, '']); // Add a dummy entry at the end. - var pointer = 0; - var count_delete = 0; - var count_insert = 0; - var text_delete = ''; - var text_insert = ''; - var commonlength; - while (pointer < diffs.length) { - switch (diffs[pointer][0]) { - case DIFF_INSERT: - count_insert++; - text_insert += diffs[pointer][1]; - pointer++; - break; - case DIFF_DELETE: - count_delete++; - text_delete += diffs[pointer][1]; - pointer++; - break; - case DIFF_EQUAL: - // Upon reaching an equality, check for prior redundancies. - if (count_delete + count_insert > 1) { - if (count_delete !== 0 && count_insert !== 0) { - // Factor out any common prefixies. - commonlength = this.diff_commonPrefix(text_insert, text_delete); - if (commonlength !== 0) { - if ((pointer - count_delete - count_insert) > 0 && - diffs[pointer - count_delete - count_insert - 1][0] == - DIFF_EQUAL) { - diffs[pointer - count_delete - count_insert - 1][1] += - text_insert.substring(0, commonlength); - } else { - diffs.splice(0, 0, [DIFF_EQUAL, - text_insert.substring(0, commonlength)]); - pointer++; - } - text_insert = text_insert.substring(commonlength); - text_delete = text_delete.substring(commonlength); - } - // Factor out any common suffixies. - commonlength = this.diff_commonSuffix(text_insert, text_delete); - if (commonlength !== 0) { - diffs[pointer][1] = text_insert.substring(text_insert.length - - commonlength) + diffs[pointer][1]; - text_insert = text_insert.substring(0, text_insert.length - - commonlength); - text_delete = text_delete.substring(0, text_delete.length - - commonlength); - } - } - // Delete the offending records and add the merged ones. - if (count_delete === 0) { - diffs.splice(pointer - count_insert, - count_delete + count_insert, [DIFF_INSERT, text_insert]); - } else if (count_insert === 0) { - diffs.splice(pointer - count_delete, - count_delete + count_insert, [DIFF_DELETE, text_delete]); - } else { - diffs.splice(pointer - count_delete - count_insert, - count_delete + count_insert, [DIFF_DELETE, text_delete], - [DIFF_INSERT, text_insert]); - } - pointer = pointer - count_delete - count_insert + - (count_delete ? 1 : 0) + (count_insert ? 1 : 0) + 1; - } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) { - // Merge this equality with the previous one. - diffs[pointer - 1][1] += diffs[pointer][1]; - diffs.splice(pointer, 1); - } else { - pointer++; - } - count_insert = 0; - count_delete = 0; - text_delete = ''; - text_insert = ''; - break; - } - } - if (diffs[diffs.length - 1][1] === '') { - diffs.pop(); // Remove the dummy entry at the end. - } - - // Second pass: look for single edits surrounded on both sides by equalities - // which can be shifted sideways to eliminate an equality. - // e.g: ABAC -> ABAC - var changes = false; - pointer = 1; - // Intentionally ignore the first and last element (don't need checking). - while (pointer < diffs.length - 1) { - if (diffs[pointer - 1][0] == DIFF_EQUAL && - diffs[pointer + 1][0] == DIFF_EQUAL) { - // This is a single edit surrounded by equalities. - if (diffs[pointer][1].substring(diffs[pointer][1].length - - diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) { - // Shift the edit over the previous equality. - diffs[pointer][1] = diffs[pointer - 1][1] + - diffs[pointer][1].substring(0, diffs[pointer][1].length - - diffs[pointer - 1][1].length); - diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1]; - diffs.splice(pointer - 1, 1); - changes = true; - } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) == - diffs[pointer + 1][1]) { - // Shift the edit over the next equality. - diffs[pointer - 1][1] += diffs[pointer + 1][1]; - diffs[pointer][1] = - diffs[pointer][1].substring(diffs[pointer + 1][1].length) + - diffs[pointer + 1][1]; - diffs.splice(pointer + 1, 1); - changes = true; - } - } - pointer++; - } - // If shifts were made, the diff needs reordering and another shift sweep. - if (changes) { - this.diff_cleanupMerge(diffs); - } -}; - - -/** - * loc is a location in text1, compute and return the equivalent location in - * text2. - * e.g. 'The cat' vs 'The big cat', 1->1, 5->8 - * @param {!Array.} diffs Array of diff tuples. - * @param {number} loc Location within text1. - * @return {number} Location within text2. - */ -diff_match_patch.prototype.diff_xIndex = function(diffs, loc) { - var chars1 = 0; - var chars2 = 0; - var last_chars1 = 0; - var last_chars2 = 0; - var x; - for (x = 0; x < diffs.length; x++) { - if (diffs[x][0] !== DIFF_INSERT) { // Equality or deletion. - chars1 += diffs[x][1].length; - } - if (diffs[x][0] !== DIFF_DELETE) { // Equality or insertion. - chars2 += diffs[x][1].length; - } - if (chars1 > loc) { // Overshot the location. - break; - } - last_chars1 = chars1; - last_chars2 = chars2; - } - // Was the location was deleted? - if (diffs.length != x && diffs[x][0] === DIFF_DELETE) { - return last_chars2; - } - // Add the remaining character length. - return last_chars2 + (loc - last_chars1); -}; - - -/** - * Convert a diff array into a pretty HTML report. - * @param {!Array.} diffs Array of diff tuples. - * @return {string} HTML representation. - */ -diff_match_patch.prototype.diff_prettyHtml = function(diffs) { - var html = []; - var pattern_amp = /&/g; - var pattern_lt = //g; - var pattern_para = /\n/g; - for (var x = 0; x < diffs.length; x++) { - var op = diffs[x][0]; // Operation (insert, delete, equal) - var data = diffs[x][1]; // Text of change. - var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<') - .replace(pattern_gt, '>').replace(pattern_para, '¶
'); - switch (op) { - case DIFF_INSERT: - html[x] = '' + text + ''; - break; - case DIFF_DELETE: - html[x] = '' + text + ''; - break; - case DIFF_EQUAL: - html[x] = '' + text + ''; - break; - } - } - return html.join(''); -}; - - -/** - * Compute and return the source text (all equalities and deletions). - * @param {!Array.} diffs Array of diff tuples. - * @return {string} Source text. - */ -diff_match_patch.prototype.diff_text1 = function(diffs) { - var text = []; - for (var x = 0; x < diffs.length; x++) { - if (diffs[x][0] !== DIFF_INSERT) { - text[x] = diffs[x][1]; - } - } - return text.join(''); -}; - - -/** - * Compute and return the destination text (all equalities and insertions). - * @param {!Array.} diffs Array of diff tuples. - * @return {string} Destination text. - */ -diff_match_patch.prototype.diff_text2 = function(diffs) { - var text = []; - for (var x = 0; x < diffs.length; x++) { - if (diffs[x][0] !== DIFF_DELETE) { - text[x] = diffs[x][1]; - } - } - return text.join(''); -}; - - -/** - * Compute the Levenshtein distance; the number of inserted, deleted or - * substituted characters. - * @param {!Array.} diffs Array of diff tuples. - * @return {number} Number of changes. - */ -diff_match_patch.prototype.diff_levenshtein = function(diffs) { - var levenshtein = 0; - var insertions = 0; - var deletions = 0; - for (var x = 0; x < diffs.length; x++) { - var op = diffs[x][0]; - var data = diffs[x][1]; - switch (op) { - case DIFF_INSERT: - insertions += data.length; - break; - case DIFF_DELETE: - deletions += data.length; - break; - case DIFF_EQUAL: - // A deletion and an insertion is one substitution. - levenshtein += Math.max(insertions, deletions); - insertions = 0; - deletions = 0; - break; - } - } - levenshtein += Math.max(insertions, deletions); - return levenshtein; -}; - - -/** - * Crush the diff into an encoded string which describes the operations - * required to transform text1 into text2. - * E.g. =3\t-2\t+ing -> Keep 3 chars, delete 2 chars, insert 'ing'. - * Operations are tab-separated. Inserted text is escaped using %xx notation. - * @param {!Array.} diffs Array of diff tuples. - * @return {string} Delta text. - */ -diff_match_patch.prototype.diff_toDelta = function(diffs) { - var text = []; - for (var x = 0; x < diffs.length; x++) { - switch (diffs[x][0]) { - case DIFF_INSERT: - text[x] = '+' + encodeURI(diffs[x][1]); - break; - case DIFF_DELETE: - text[x] = '-' + diffs[x][1].length; - break; - case DIFF_EQUAL: - text[x] = '=' + diffs[x][1].length; - break; - } - } - return text.join('\t').replace(/%20/g, ' '); -}; - - -/** - * Given the original text1, and an encoded string which describes the - * operations required to transform text1 into text2, compute the full diff. - * @param {string} text1 Source string for the diff. - * @param {string} delta Delta text. - * @return {!Array.} Array of diff tuples. - * @throws {!Error} If invalid input. - */ -diff_match_patch.prototype.diff_fromDelta = function(text1, delta) { - var diffs = []; - var diffsLength = 0; // Keeping our own length var is faster in JS. - var pointer = 0; // Cursor in text1 - var tokens = delta.split(/\t/g); - for (var x = 0; x < tokens.length; x++) { - // Each token begins with a one character parameter which specifies the - // operation of this token (delete, insert, equality). - var param = tokens[x].substring(1); - switch (tokens[x].charAt(0)) { - case '+': - try { - diffs[diffsLength++] = [DIFF_INSERT, decodeURI(param)]; - } catch (ex) { - // Malformed URI sequence. - throw new Error('Illegal escape in diff_fromDelta: ' + param); - } - break; - case '-': - // Fall through. - case '=': - var n = parseInt(param, 10); - if (isNaN(n) || n < 0) { - throw new Error('Invalid number in diff_fromDelta: ' + param); - } - var text = text1.substring(pointer, pointer += n); - if (tokens[x].charAt(0) == '=') { - diffs[diffsLength++] = [DIFF_EQUAL, text]; - } else { - diffs[diffsLength++] = [DIFF_DELETE, text]; - } - break; - default: - // Blank tokens are ok (from a trailing \t). - // Anything else is an error. - if (tokens[x]) { - throw new Error('Invalid diff operation in diff_fromDelta: ' + - tokens[x]); - } - } - } - if (pointer != text1.length) { - throw new Error('Delta length (' + pointer + - ') does not equal source text length (' + text1.length + ').'); - } - return diffs; -}; - - -// MATCH FUNCTIONS - - -/** - * Locate the best instance of 'pattern' in 'text' near 'loc'. - * @param {string} text The text to search. - * @param {string} pattern The pattern to search for. - * @param {number} loc The location to search around. - * @return {number} Best match index or -1. - */ -diff_match_patch.prototype.match_main = function(text, pattern, loc) { - // Check for null inputs. - if (text == null || pattern == null || loc == null) { - throw new Error('Null input. (match_main)'); - } - - loc = Math.max(0, Math.min(loc, text.length)); - if (text == pattern) { - // Shortcut (potentially not guaranteed by the algorithm) - return 0; - } else if (!text.length) { - // Nothing to match. - return -1; - } else if (text.substring(loc, loc + pattern.length) == pattern) { - // Perfect match at the perfect spot! (Includes case of null pattern) - return loc; - } else { - // Do a fuzzy compare. - return this.match_bitap_(text, pattern, loc); - } -}; - - -/** - * Locate the best instance of 'pattern' in 'text' near 'loc' using the - * Bitap algorithm. - * @param {string} text The text to search. - * @param {string} pattern The pattern to search for. - * @param {number} loc The location to search around. - * @return {number} Best match index or -1. - * @private - */ -diff_match_patch.prototype.match_bitap_ = function(text, pattern, loc) { - if (pattern.length > this.Match_MaxBits) { - throw new Error('Pattern too long for this browser.'); - } - - // Initialise the alphabet. - var s = this.match_alphabet_(pattern); - - var dmp = this; // 'this' becomes 'window' in a closure. - - /** - * Compute and return the score for a match with e errors and x location. - * Accesses loc and pattern through being a closure. - * @param {number} e Number of errors in match. - * @param {number} x Location of match. - * @return {number} Overall score for match (0.0 = good, 1.0 = bad). - * @private - */ - function match_bitapScore_(e, x) { - var accuracy = e / pattern.length; - var proximity = Math.abs(loc - x); - if (!dmp.Match_Distance) { - // Dodge divide by zero error. - return proximity ? 1.0 : accuracy; - } - return accuracy + (proximity / dmp.Match_Distance); - } - - // Highest score beyond which we give up. - var score_threshold = this.Match_Threshold; - // Is there a nearby exact match? (speedup) - var best_loc = text.indexOf(pattern, loc); - if (best_loc != -1) { - score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold); - // What about in the other direction? (speedup) - best_loc = text.lastIndexOf(pattern, loc + pattern.length); - if (best_loc != -1) { - score_threshold = - Math.min(match_bitapScore_(0, best_loc), score_threshold); - } - } - - // Initialise the bit arrays. - var matchmask = 1 << (pattern.length - 1); - best_loc = -1; - - var bin_min, bin_mid; - var bin_max = pattern.length + text.length; - var last_rd; - for (var d = 0; d < pattern.length; d++) { - // Scan for the best match; each iteration allows for one more error. - // Run a binary search to determine how far from 'loc' we can stray at this - // error level. - bin_min = 0; - bin_mid = bin_max; - while (bin_min < bin_mid) { - if (match_bitapScore_(d, loc + bin_mid) <= score_threshold) { - bin_min = bin_mid; - } else { - bin_max = bin_mid; - } - bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min); - } - // Use the result from this iteration as the maximum for the next. - bin_max = bin_mid; - var start = Math.max(1, loc - bin_mid + 1); - var finish = Math.min(loc + bin_mid, text.length) + pattern.length; - - var rd = Array(finish + 2); - rd[finish + 1] = (1 << d) - 1; - for (var j = finish; j >= start; j--) { - // The alphabet (s) is a sparse hash, so the following line generates - // warnings. - var charMatch = s[text.charAt(j - 1)]; - if (d === 0) { // First pass: exact match. - rd[j] = ((rd[j + 1] << 1) | 1) & charMatch; - } else { // Subsequent passes: fuzzy match. - rd[j] = (((rd[j + 1] << 1) | 1) & charMatch) | - (((last_rd[j + 1] | last_rd[j]) << 1) | 1) | - last_rd[j + 1]; - } - if (rd[j] & matchmask) { - var score = match_bitapScore_(d, j - 1); - // This match will almost certainly be better than any existing match. - // But check anyway. - if (score <= score_threshold) { - // Told you so. - score_threshold = score; - best_loc = j - 1; - if (best_loc > loc) { - // When passing loc, don't exceed our current distance from loc. - start = Math.max(1, 2 * loc - best_loc); - } else { - // Already passed loc, downhill from here on in. - break; - } - } - } - } - // No hope for a (better) match at greater error levels. - if (match_bitapScore_(d + 1, loc) > score_threshold) { - break; - } - last_rd = rd; - } - return best_loc; -}; - - -/** - * Initialise the alphabet for the Bitap algorithm. - * @param {string} pattern The text to encode. - * @return {!Object} Hash of character locations. - * @private - */ -diff_match_patch.prototype.match_alphabet_ = function(pattern) { - var s = {}; - for (var i = 0; i < pattern.length; i++) { - s[pattern.charAt(i)] = 0; - } - for (var i = 0; i < pattern.length; i++) { - s[pattern.charAt(i)] |= 1 << (pattern.length - i - 1); - } - return s; -}; - - -// PATCH FUNCTIONS - - -/** - * Increase the context until it is unique, - * but don't let the pattern expand beyond Match_MaxBits. - * @param {!diff_match_patch.patch_obj} patch The patch to grow. - * @param {string} text Source text. - * @private - */ -diff_match_patch.prototype.patch_addContext_ = function(patch, text) { - if (text.length == 0) { - return; - } - var pattern = text.substring(patch.start2, patch.start2 + patch.length1); - var padding = 0; - - // Look for the first and last matches of pattern in text. If two different - // matches are found, increase the pattern length. - while (text.indexOf(pattern) != text.lastIndexOf(pattern) && - pattern.length < this.Match_MaxBits - this.Patch_Margin - - this.Patch_Margin) { - padding += this.Patch_Margin; - pattern = text.substring(patch.start2 - padding, - patch.start2 + patch.length1 + padding); - } - // Add one chunk for good luck. - padding += this.Patch_Margin; - - // Add the prefix. - var prefix = text.substring(patch.start2 - padding, patch.start2); - if (prefix) { - patch.diffs.unshift([DIFF_EQUAL, prefix]); - } - // Add the suffix. - var suffix = text.substring(patch.start2 + patch.length1, - patch.start2 + patch.length1 + padding); - if (suffix) { - patch.diffs.push([DIFF_EQUAL, suffix]); - } - - // Roll back the start points. - patch.start1 -= prefix.length; - patch.start2 -= prefix.length; - // Extend the lengths. - patch.length1 += prefix.length + suffix.length; - patch.length2 += prefix.length + suffix.length; -}; - - -/** - * Compute a list of patches to turn text1 into text2. - * Use diffs if provided, otherwise compute it ourselves. - * There are four ways to call this function, depending on what data is - * available to the caller: - * Method 1: - * a = text1, b = text2 - * Method 2: - * a = diffs - * Method 3 (optimal): - * a = text1, b = diffs - * Method 4 (deprecated, use method 3): - * a = text1, b = text2, c = diffs - * - * @param {string|!Array.} a text1 (methods 1,3,4) or - * Array of diff tuples for text1 to text2 (method 2). - * @param {string|!Array.} opt_b text2 (methods 1,4) or - * Array of diff tuples for text1 to text2 (method 3) or undefined (method 2). - * @param {string|!Array.} opt_c Array of diff tuples - * for text1 to text2 (method 4) or undefined (methods 1,2,3). - * @return {!Array.} Array of Patch objects. - */ -diff_match_patch.prototype.patch_make = function(a, opt_b, opt_c) { - var text1, diffs; - if (typeof a == 'string' && typeof opt_b == 'string' && - typeof opt_c == 'undefined') { - // Method 1: text1, text2 - // Compute diffs from text1 and text2. - text1 = /** @type {string} */(a); - diffs = this.diff_main(text1, /** @type {string} */(opt_b), true); - if (diffs.length > 2) { - this.diff_cleanupSemantic(diffs); - this.diff_cleanupEfficiency(diffs); - } - } else if (a && typeof a == 'object' && typeof opt_b == 'undefined' && - typeof opt_c == 'undefined') { - // Method 2: diffs - // Compute text1 from diffs. - diffs = /** @type {!Array.} */(a); - text1 = this.diff_text1(diffs); - } else if (typeof a == 'string' && opt_b && typeof opt_b == 'object' && - typeof opt_c == 'undefined') { - // Method 3: text1, diffs - text1 = /** @type {string} */(a); - diffs = /** @type {!Array.} */(opt_b); - } else if (typeof a == 'string' && typeof opt_b == 'string' && - opt_c && typeof opt_c == 'object') { - // Method 4: text1, text2, diffs - // text2 is not used. - text1 = /** @type {string} */(a); - diffs = /** @type {!Array.} */(opt_c); - } else { - throw new Error('Unknown call format to patch_make.'); - } - - if (diffs.length === 0) { - return []; // Get rid of the null case. - } - var patches = []; - var patch = new diff_match_patch.patch_obj(); - var patchDiffLength = 0; // Keeping our own length var is faster in JS. - var char_count1 = 0; // Number of characters into the text1 string. - var char_count2 = 0; // Number of characters into the text2 string. - // Start with text1 (prepatch_text) and apply the diffs until we arrive at - // text2 (postpatch_text). We recreate the patches one by one to determine - // context info. - var prepatch_text = text1; - var postpatch_text = text1; - for (var x = 0; x < diffs.length; x++) { - var diff_type = diffs[x][0]; - var diff_text = diffs[x][1]; - - if (!patchDiffLength && diff_type !== DIFF_EQUAL) { - // A new patch starts here. - patch.start1 = char_count1; - patch.start2 = char_count2; - } - - switch (diff_type) { - case DIFF_INSERT: - patch.diffs[patchDiffLength++] = diffs[x]; - patch.length2 += diff_text.length; - postpatch_text = postpatch_text.substring(0, char_count2) + diff_text + - postpatch_text.substring(char_count2); - break; - case DIFF_DELETE: - patch.length1 += diff_text.length; - patch.diffs[patchDiffLength++] = diffs[x]; - postpatch_text = postpatch_text.substring(0, char_count2) + - postpatch_text.substring(char_count2 + - diff_text.length); - break; - case DIFF_EQUAL: - if (diff_text.length <= 2 * this.Patch_Margin && - patchDiffLength && diffs.length != x + 1) { - // Small equality inside a patch. - patch.diffs[patchDiffLength++] = diffs[x]; - patch.length1 += diff_text.length; - patch.length2 += diff_text.length; - } else if (diff_text.length >= 2 * this.Patch_Margin) { - // Time for a new patch. - if (patchDiffLength) { - this.patch_addContext_(patch, prepatch_text); - patches.push(patch); - patch = new diff_match_patch.patch_obj(); - patchDiffLength = 0; - // Unlike Unidiff, our patch lists have a rolling context. - // http://code.google.com/p/google-diff-match-patch/wiki/Unidiff - // Update prepatch text & pos to reflect the application of the - // just completed patch. - prepatch_text = postpatch_text; - char_count1 = char_count2; - } - } - break; - } - - // Update the current character count. - if (diff_type !== DIFF_INSERT) { - char_count1 += diff_text.length; - } - if (diff_type !== DIFF_DELETE) { - char_count2 += diff_text.length; - } - } - // Pick up the leftover patch if not empty. - if (patchDiffLength) { - this.patch_addContext_(patch, prepatch_text); - patches.push(patch); - } - - return patches; -}; - - -/** - * Given an array of patches, return another array that is identical. - * @param {!Array.} patches Array of Patch objects. - * @return {!Array.} Array of Patch objects. - */ -diff_match_patch.prototype.patch_deepCopy = function(patches) { - // Making deep copies is hard in JavaScript. - var patchesCopy = []; - for (var x = 0; x < patches.length; x++) { - var patch = patches[x]; - var patchCopy = new diff_match_patch.patch_obj(); - patchCopy.diffs = []; - for (var y = 0; y < patch.diffs.length; y++) { - patchCopy.diffs[y] = patch.diffs[y].slice(); - } - patchCopy.start1 = patch.start1; - patchCopy.start2 = patch.start2; - patchCopy.length1 = patch.length1; - patchCopy.length2 = patch.length2; - patchesCopy[x] = patchCopy; - } - return patchesCopy; -}; - - -/** - * Merge a set of patches onto the text. Return a patched text, as well - * as a list of true/false values indicating which patches were applied. - * @param {!Array.} patches Array of Patch objects. - * @param {string} text Old text. - * @return {!Array.>} Two element Array, containing the - * new text and an array of boolean values. - */ -diff_match_patch.prototype.patch_apply = function(patches, text) { - if (patches.length == 0) { - return [text, []]; - } - - // Deep copy the patches so that no changes are made to originals. - patches = this.patch_deepCopy(patches); - - var nullPadding = this.patch_addPadding(patches); - text = nullPadding + text + nullPadding; - - this.patch_splitMax(patches); - // delta keeps track of the offset between the expected and actual location - // of the previous patch. If there are patches expected at positions 10 and - // 20, but the first patch was found at 12, delta is 2 and the second patch - // has an effective expected position of 22. - var delta = 0; - var results = []; - for (var x = 0; x < patches.length; x++) { - var expected_loc = patches[x].start2 + delta; - var text1 = this.diff_text1(patches[x].diffs); - var start_loc; - var end_loc = -1; - if (text1.length > this.Match_MaxBits) { - // patch_splitMax will only provide an oversized pattern in the case of - // a monster delete. - start_loc = this.match_main(text, text1.substring(0, this.Match_MaxBits), - expected_loc); - if (start_loc != -1) { - end_loc = this.match_main(text, - text1.substring(text1.length - this.Match_MaxBits), - expected_loc + text1.length - this.Match_MaxBits); - if (end_loc == -1 || start_loc >= end_loc) { - // Can't find valid trailing context. Drop this patch. - start_loc = -1; - } - } - } else { - start_loc = this.match_main(text, text1, expected_loc); - } - if (start_loc == -1) { - // No match found. :( - results[x] = false; - // Subtract the delta for this failed patch from subsequent patches. - delta -= patches[x].length2 - patches[x].length1; - } else { - // Found a match. :) - results[x] = true; - delta = start_loc - expected_loc; - var text2; - if (end_loc == -1) { - text2 = text.substring(start_loc, start_loc + text1.length); - } else { - text2 = text.substring(start_loc, end_loc + this.Match_MaxBits); - } - if (text1 == text2) { - // Perfect match, just shove the replacement text in. - text = text.substring(0, start_loc) + - this.diff_text2(patches[x].diffs) + - text.substring(start_loc + text1.length); - } else { - // Imperfect match. Run a diff to get a framework of equivalent - // indices. - var diffs = this.diff_main(text1, text2, false); - if (text1.length > this.Match_MaxBits && - this.diff_levenshtein(diffs) / text1.length > - this.Patch_DeleteThreshold) { - // The end points match, but the content is unacceptably bad. - results[x] = false; - } else { - this.diff_cleanupSemanticLossless(diffs); - var index1 = 0; - var index2; - for (var y = 0; y < patches[x].diffs.length; y++) { - var mod = patches[x].diffs[y]; - if (mod[0] !== DIFF_EQUAL) { - index2 = this.diff_xIndex(diffs, index1); - } - if (mod[0] === DIFF_INSERT) { // Insertion - text = text.substring(0, start_loc + index2) + mod[1] + - text.substring(start_loc + index2); - } else if (mod[0] === DIFF_DELETE) { // Deletion - text = text.substring(0, start_loc + index2) + - text.substring(start_loc + this.diff_xIndex(diffs, - index1 + mod[1].length)); - } - if (mod[0] !== DIFF_DELETE) { - index1 += mod[1].length; - } - } - } - } - } - } - // Strip the padding off. - text = text.substring(nullPadding.length, text.length - nullPadding.length); - return [text, results]; -}; - - -/** - * Add some padding on text start and end so that edges can match something. - * Intended to be called only from within patch_apply. - * @param {!Array.} patches Array of Patch objects. - * @return {string} The padding string added to each side. - */ -diff_match_patch.prototype.patch_addPadding = function(patches) { - var paddingLength = this.Patch_Margin; - var nullPadding = ''; - for (var x = 1; x <= paddingLength; x++) { - nullPadding += String.fromCharCode(x); - } - - // Bump all the patches forward. - for (var x = 0; x < patches.length; x++) { - patches[x].start1 += paddingLength; - patches[x].start2 += paddingLength; - } - - // Add some padding on start of first diff. - var patch = patches[0]; - var diffs = patch.diffs; - if (diffs.length == 0 || diffs[0][0] != DIFF_EQUAL) { - // Add nullPadding equality. - diffs.unshift([DIFF_EQUAL, nullPadding]); - patch.start1 -= paddingLength; // Should be 0. - patch.start2 -= paddingLength; // Should be 0. - patch.length1 += paddingLength; - patch.length2 += paddingLength; - } else if (paddingLength > diffs[0][1].length) { - // Grow first equality. - var extraLength = paddingLength - diffs[0][1].length; - diffs[0][1] = nullPadding.substring(diffs[0][1].length) + diffs[0][1]; - patch.start1 -= extraLength; - patch.start2 -= extraLength; - patch.length1 += extraLength; - patch.length2 += extraLength; - } - - // Add some padding on end of last diff. - patch = patches[patches.length - 1]; - diffs = patch.diffs; - if (diffs.length == 0 || diffs[diffs.length - 1][0] != DIFF_EQUAL) { - // Add nullPadding equality. - diffs.push([DIFF_EQUAL, nullPadding]); - patch.length1 += paddingLength; - patch.length2 += paddingLength; - } else if (paddingLength > diffs[diffs.length - 1][1].length) { - // Grow last equality. - var extraLength = paddingLength - diffs[diffs.length - 1][1].length; - diffs[diffs.length - 1][1] += nullPadding.substring(0, extraLength); - patch.length1 += extraLength; - patch.length2 += extraLength; - } - - return nullPadding; -}; - - -/** - * Look through the patches and break up any which are longer than the maximum - * limit of the match algorithm. - * Intended to be called only from within patch_apply. - * @param {!Array.} patches Array of Patch objects. - */ -diff_match_patch.prototype.patch_splitMax = function(patches) { - var patch_size = this.Match_MaxBits; - for (var x = 0; x < patches.length; x++) { - if (patches[x].length1 <= patch_size) { - continue; - } - var bigpatch = patches[x]; - // Remove the big old patch. - patches.splice(x--, 1); - var start1 = bigpatch.start1; - var start2 = bigpatch.start2; - var precontext = ''; - while (bigpatch.diffs.length !== 0) { - // Create one of several smaller patches. - var patch = new diff_match_patch.patch_obj(); - var empty = true; - patch.start1 = start1 - precontext.length; - patch.start2 = start2 - precontext.length; - if (precontext !== '') { - patch.length1 = patch.length2 = precontext.length; - patch.diffs.push([DIFF_EQUAL, precontext]); - } - while (bigpatch.diffs.length !== 0 && - patch.length1 < patch_size - this.Patch_Margin) { - var diff_type = bigpatch.diffs[0][0]; - var diff_text = bigpatch.diffs[0][1]; - if (diff_type === DIFF_INSERT) { - // Insertions are harmless. - patch.length2 += diff_text.length; - start2 += diff_text.length; - patch.diffs.push(bigpatch.diffs.shift()); - empty = false; - } else if (diff_type === DIFF_DELETE && patch.diffs.length == 1 && - patch.diffs[0][0] == DIFF_EQUAL && - diff_text.length > 2 * patch_size) { - // This is a large deletion. Let it pass in one chunk. - patch.length1 += diff_text.length; - start1 += diff_text.length; - empty = false; - patch.diffs.push([diff_type, diff_text]); - bigpatch.diffs.shift(); - } else { - // Deletion or equality. Only take as much as we can stomach. - diff_text = diff_text.substring(0, - patch_size - patch.length1 - this.Patch_Margin); - patch.length1 += diff_text.length; - start1 += diff_text.length; - if (diff_type === DIFF_EQUAL) { - patch.length2 += diff_text.length; - start2 += diff_text.length; - } else { - empty = false; - } - patch.diffs.push([diff_type, diff_text]); - if (diff_text == bigpatch.diffs[0][1]) { - bigpatch.diffs.shift(); - } else { - bigpatch.diffs[0][1] = - bigpatch.diffs[0][1].substring(diff_text.length); - } - } - } - // Compute the head context for the next patch. - precontext = this.diff_text2(patch.diffs); - precontext = - precontext.substring(precontext.length - this.Patch_Margin); - // Append the end context for this patch. - var postcontext = this.diff_text1(bigpatch.diffs) - .substring(0, this.Patch_Margin); - if (postcontext !== '') { - patch.length1 += postcontext.length; - patch.length2 += postcontext.length; - if (patch.diffs.length !== 0 && - patch.diffs[patch.diffs.length - 1][0] === DIFF_EQUAL) { - patch.diffs[patch.diffs.length - 1][1] += postcontext; - } else { - patch.diffs.push([DIFF_EQUAL, postcontext]); - } - } - if (!empty) { - patches.splice(++x, 0, patch); - } - } - } -}; - - -/** - * Take a list of patches and return a textual representation. - * @param {!Array.} patches Array of Patch objects. - * @return {string} Text representation of patches. - */ -diff_match_patch.prototype.patch_toText = function(patches) { - var text = []; - for (var x = 0; x < patches.length; x++) { - text[x] = patches[x]; - } - return text.join(''); -}; - - -/** - * Parse a textual representation of patches and return a list of Patch objects. - * @param {string} textline Text representation of patches. - * @return {!Array.} Array of Patch objects. - * @throws {!Error} If invalid input. - */ -diff_match_patch.prototype.patch_fromText = function(textline) { - var patches = []; - if (!textline) { - return patches; - } - var text = textline.split('\n'); - var textPointer = 0; - var patchHeader = /^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/; - while (textPointer < text.length) { - var m = text[textPointer].match(patchHeader); - if (!m) { - throw new Error('Invalid patch string: ' + text[textPointer]); - } - var patch = new diff_match_patch.patch_obj(); - patches.push(patch); - patch.start1 = parseInt(m[1], 10); - if (m[2] === '') { - patch.start1--; - patch.length1 = 1; - } else if (m[2] == '0') { - patch.length1 = 0; - } else { - patch.start1--; - patch.length1 = parseInt(m[2], 10); - } - - patch.start2 = parseInt(m[3], 10); - if (m[4] === '') { - patch.start2--; - patch.length2 = 1; - } else if (m[4] == '0') { - patch.length2 = 0; - } else { - patch.start2--; - patch.length2 = parseInt(m[4], 10); - } - textPointer++; - - while (textPointer < text.length) { - var sign = text[textPointer].charAt(0); - try { - var line = decodeURI(text[textPointer].substring(1)); - } catch (ex) { - // Malformed URI sequence. - throw new Error('Illegal escape in patch_fromText: ' + line); - } - if (sign == '-') { - // Deletion. - patch.diffs.push([DIFF_DELETE, line]); - } else if (sign == '+') { - // Insertion. - patch.diffs.push([DIFF_INSERT, line]); - } else if (sign == ' ') { - // Minor equality. - patch.diffs.push([DIFF_EQUAL, line]); - } else if (sign == '@') { - // Start of next patch. - break; - } else if (sign === '') { - // Blank line? Whatever. - } else { - // WTF? - throw new Error('Invalid patch mode "' + sign + '" in: ' + line); - } - textPointer++; - } - } - return patches; -}; - - -/** - * Class representing one patch operation. - * @constructor - */ -diff_match_patch.patch_obj = function() { - /** @type {!Array.} */ - this.diffs = []; - /** @type {?number} */ - this.start1 = null; - /** @type {?number} */ - this.start2 = null; - /** @type {number} */ - this.length1 = 0; - /** @type {number} */ - this.length2 = 0; -}; - - -/** - * Emmulate GNU diff's format. - * Header: @@ -382,8 +481,9 @@ - * Indicies are printed as 1-based, not 0-based. - * @return {string} The GNU diff string. - */ -diff_match_patch.patch_obj.prototype.toString = function() { - var coords1, coords2; - if (this.length1 === 0) { - coords1 = this.start1 + ',0'; - } else if (this.length1 == 1) { - coords1 = this.start1 + 1; - } else { - coords1 = (this.start1 + 1) + ',' + this.length1; - } - if (this.length2 === 0) { - coords2 = this.start2 + ',0'; - } else if (this.length2 == 1) { - coords2 = this.start2 + 1; - } else { - coords2 = (this.start2 + 1) + ',' + this.length2; - } - var text = ['@@ -' + coords1 + ' +' + coords2 + ' @@\n']; - var op; - // Escape the body of the patch with %xx notation. - for (var x = 0; x < this.diffs.length; x++) { - switch (this.diffs[x][0]) { - case DIFF_INSERT: - op = '+'; - break; - case DIFF_DELETE: - op = '-'; - break; - case DIFF_EQUAL: - op = ' '; - break; - } - text[x + 1] = op + encodeURI(this.diffs[x][1]) + '\n'; - } - return text.join('').replace(/%20/g, ' '); -}; - - -// The following export code was added by @ForbesLindesay -module.exports = diff_match_patch; -module.exports['diff_match_patch'] = diff_match_patch; -module.exports['DIFF_DELETE'] = DIFF_DELETE; -module.exports['DIFF_INSERT'] = DIFF_INSERT; -module.exports['DIFF_EQUAL'] = DIFF_EQUAL; \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/package.json deleted file mode 100644 index 08dac89c947..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/diff-match-patch/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "diff-match-patch", - "version": "1.0.4", - "description": "npm package for https://github.com/google/diff-match-patch", - "keywords": [ - "diff", - "diff-match-patch", - "google-diff-match-patch" - ], - "dependencies": {}, - "devDependencies": { - "testit": "^3.0.0" - }, - "scripts": { - "test": "node test" - }, - "repository": { - "type": "git", - "url": "https://github.com/JackuB/diff-match-patch.git" - }, - "license": "Apache-2.0" - -,"_resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.4.tgz" -,"_integrity": "sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg==" -,"_from": "diff-match-patch@1.0.4" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/.npmignore b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/.npmignore deleted file mode 100644 index ba2a97b57ac..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -coverage diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/.travis.yml deleted file mode 100644 index 48bb7e147a7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/.travis.yml +++ /dev/null @@ -1,20 +0,0 @@ -language: node_js -node_js: - - "0.12" - - "0.10" - - "0.8" - - "iojs" -before_install: - - "npm install -g npm@1.4.x" -script: - - "npm run test-travis" -after_script: - - "npm install coveralls@2.11.x && cat coverage/lcov.info | coveralls" -matrix: - fast_finish: true -notifications: - irc: - channels: - - "irc.freenode.org#bigpipe" - on_success: change - on_failure: change diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/LICENSE.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/LICENSE.md deleted file mode 100644 index 9beaab11589..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Arnout Kazemier, Martijn Swaagman, the Contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/README.md deleted file mode 100644 index 7454b0ab99d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# enabled - -[![From bigpipe.io][from]](http://bigpipe.io)[![Version npm][version]](http://browsenpm.org/package/enabled)[![Build Status][build]](https://travis-ci.org/bigpipe/enabled)[![Dependencies][david]](https://david-dm.org/bigpipe/enabled)[![Coverage Status][cover]](https://coveralls.io/r/bigpipe/enabled?branch=master) - -[from]: https://img.shields.io/badge/from-bigpipe.io-9d8dff.svg?style=flat-square -[version]: http://img.shields.io/npm/v/enabled.svg?style=flat-square -[build]: http://img.shields.io/travis/bigpipe/enabled/master.svg?style=flat-square -[david]: https://img.shields.io/david/bigpipe/enabled.svg?style=flat-square -[cover]: http://img.shields.io/coveralls/bigpipe/enabled/master.svg?style=flat-square - -Enabled is a small utility that can check if certain namespace are enabled by -environment variables which are automatically transformed to regular expressions -for matching. - -## Installation - -The module is release in the public npm registry and can be used in browsers and -servers as it uses plain ol ES3 to make the magic work. - -``` -npm install --save enabled -``` - -## Usage - -First of all make sure you've required the module using: - -```js -'use strict'; - -var enabled = require('enabled'); -``` - -The returned `enabled` function accepts 2 arguments. - -1. `name` **string**, The namespace that should match. -2. `variables` **array**, **optional**, Names of the `env` variable that it - should use for matching. If no argument is supplied it will default to - `diagnostics` and `debug`. - -#### Examples - -```js -process.env.DEBUG = 'foo'; -enabled('foo') // true; -enabled('bar') // false; - -// can use wildcards -process.env.DEBUG = 'foob*'; - -enabled('foobar') // true; -enabled('barfoo') // false; - -process.env.DEBUG = 'foobar,-shizzle,nizzle'; - -enabled('foobar') // true; -enabled('shizzle-my-nizzle') // false; -enabled('nizzle') // true; -``` - -## License - -MIT diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/index.js deleted file mode 100644 index 0d5f2d62ab9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/index.js +++ /dev/null @@ -1,46 +0,0 @@ -'use strict'; - -var env = require('env-variable'); - -/** - * Checks if a given namespace is allowed by the environment variables. - * - * @param {String} name namespace that should be included. - * @param {Array} variables - * @returns {Boolean} - * @api public - */ -module.exports = function enabled(name, variables) { - var envy = env() - , variable - , i = 0; - - variables = variables || ['diagnostics', 'debug']; - - for (; i < variables.length; i++) { - if ((variable = envy[variables[i]])) break; - } - - if (!variable) return false; - - variables = variable.split(/[\s,]+/); - i = 0; - - for (; i < variables.length; i++) { - variable = variables[i].replace('*', '.*?'); - - if ('-' === variable.charAt(0)) { - if ((new RegExp('^'+ variable.substr(1) +'$')).test(name)) { - return false; - } - - continue; - } - - if ((new RegExp('^'+ variable +'$')).test(name)) { - return true; - } - } - - return false; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/package.json deleted file mode 100644 index 854da47cc8d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "enabled", - "version": "1.0.2", - "description": "Check if a certain debug flag is enabled.", - "main": "index.js", - "scripts": { - "100%": "istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100", - "test": "mocha test.js", - "watch": "mocha --watch test.js", - "coverage": "istanbul cover ./node_modules/.bin/_mocha -- test.js", - "test-travis": "istanbul cover node_modules/.bin/_mocha --report lcovonly -- test.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/bigpipe/enabled.git" - }, - "keywords": [ - "enabled", - "debug", - "diagnostics", - "flag", - "env", - "variable", - "localstorage" - ], - "author": "Arnout Kazemier", - "license": "MIT", - "dependencies": { - "env-variable": "0.0.x" - }, - "devDependencies": { - "assume": "1.3.x", - "istanbul": "0.4.x", - "mocha": "2.3.x", - "pre-commit": "1.1.x" - } - -,"_resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz" -,"_integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=" -,"_from": "enabled@1.0.2" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/test.js deleted file mode 100644 index f730959ca65..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/enabled/test.js +++ /dev/null @@ -1,63 +0,0 @@ -describe('enabled', function () { - 'use strict'; - - var assume = require('assume') - , enabled = require('./'); - - beforeEach(function () { - process.env.DEBUG = ''; - process.env.DIAGNOSTICS = ''; - }); - - it('uses the `debug` env', function () { - process.env.DEBUG = 'bigpipe'; - - assume(enabled('bigpipe')).to.be.true(); - assume(enabled('false')).to.be.false(); - }); - - it('uses the `diagnostics` env', function () { - process.env.DIAGNOSTICS = 'bigpipe'; - - assume(enabled('bigpipe')).to.be.true(); - assume(enabled('false')).to.be.false(); - }); - - it('supports wildcards', function () { - process.env.DEBUG = 'b*'; - - assume(enabled('bigpipe')).to.be.true(); - assume(enabled('bro-fist')).to.be.true(); - assume(enabled('ro-fist')).to.be.false(); - }); - - it('is disabled by default', function () { - process.env.DEBUG = ''; - - assume(enabled('bigpipe')).to.be.false(); - - process.env.DEBUG = 'bigpipe'; - - assume(enabled('bigpipe')).to.be.true(); - }); - - it('can ignore loggers using a -', function () { - process.env.DEBUG = 'bigpipe,-primus,sack,-other'; - - assume(enabled('bigpipe')).to.be.true(); - assume(enabled('sack')).to.be.true(); - assume(enabled('primus')).to.be.false(); - assume(enabled('other')).to.be.false(); - assume(enabled('unknown')).to.be.false(); - }); - - it('supports multiple ranges', function () { - process.env.DEBUG = 'bigpipe*,primus*'; - - assume(enabled('bigpipe:')).to.be.true(); - assume(enabled('bigpipes')).to.be.true(); - assume(enabled('primus:')).to.be.true(); - assume(enabled('primush')).to.be.true(); - assume(enabled('unknown')).to.be.false(); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/.travis.yml deleted file mode 100644 index 594701fb3a5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -language: node_js -node_js: - - "9" - - "8" - - "6" -script: - - "npm run test-travis" -after_script: - - "npm install coveralls && cat coverage/lcov.info | coveralls" -matrix: - fast_finish: true diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/LICENSE deleted file mode 100644 index d57b7871ee9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright 2014 Arnout Kazemier - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/README.md deleted file mode 100644 index 0c05eff6877..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# env-variable - -[![From bigpipe.io][from]](http://bigpipe.io)[![Version npm][version]](http://browsenpm.org/package/env-variable)[![Build Status][build]](https://travis-ci.org/bigpipe/env-variable)[![Dependencies][david]](https://david-dm.org/bigpipe/env-variable)[![Coverage Status][cover]](https://coveralls.io/r/bigpipe/env-variable?branch=master) - -[from]: https://img.shields.io/badge/from-bigpipe.io-9d8dff.svg?style=flat-square -[version]: http://img.shields.io/npm/v/env-variable.svg?style=flat-square -[build]: http://img.shields.io/travis/bigpipe/env-variable/master.svg?style=flat-square -[david]: https://img.shields.io/david/bigpipe/env-variable.svg?style=flat-square -[cover]: http://img.shields.io/coveralls/bigpipe/env-variable/master.svg?style=flat-square - -A cross platform `env-variable` for browsers and node. Of course, browsers -doesn't have environment variables but we do have hashtags and localStorage -which we will use as fallback. - -### hashtags - -This is a really easy way of adding some trigger some environment variables that -you might use for debugging. We assume that the hashtag (#) contains -a query string who's key is the name and the value.. the value. - -### localStorage - -If you want more persisting env variables you can set a query string of env -variables in localStorage. It will attempt to use the `env` variable. - -## Installation - -This module is written for node and browserify and can be installed using npm: - -``` -npm install --save env-variable -``` - -## Usage - -This module exposes a node / `module.exports` interface. - -```js -var env = require('env-variable')(); -``` - -As you can see from the example above we execute the required module. You can -alternately store it but I don't assume this a common pattern. When you execute -the function it returns an object with all the env variables. - -When you execute the function you can alternately pass it an object which will -be seen as the default env variables and all fallbacks and `process.env` will be -merged in to this object. - -```js -var env = require('env-variable')({ - foo: 'bar', - NODE_ENV: 'production' -}); -``` - -Oh, in `env-variable` we don't really care how you write your env variables. We -automatically add an extra lower case version of the variables so you can access -everything in one consistent way. - -And that's basically everything you need to know. *random high fives*. - -## License - -[MIT](LICENSE) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/index.js deleted file mode 100644 index 2bd9f854328..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/index.js +++ /dev/null @@ -1,99 +0,0 @@ -'use strict'; - -var has = Object.prototype.hasOwnProperty; - -/** - * Gather environment variables from various locations. - * - * @param {Object} environment The default environment variables. - * @returns {Object} environment. - * @api public - */ -function env(environment) { - environment = environment || {}; - - if ('object' === typeof process && 'object' === typeof process.env) { - env.merge(environment, process.env); - } - - if ('undefined' !== typeof window) { - if ('string' === window.name && window.name.length) { - env.merge(environment, env.parse(window.name)); - } - - if (window.localStorage) { - try { env.merge(environment, env.parse(window.localStorage.env || window.localStorage.debug)); } - catch (e) {} - } - - if ( - 'object' === typeof window.location - && 'string' === typeof window.location.hash - && window.location.hash.length - ) { - env.merge(environment, env.parse(window.location.hash.charAt(0) === '#' - ? window.location.hash.slice(1) - : window.location.hash - )); - } - } - - // - // Also add lower case variants to the object for easy access. - // - var key, lower; - for (key in environment) { - lower = key.toLowerCase(); - - if (!(lower in environment)) { - environment[lower] = environment[key]; - } - } - - return environment; -} - -/** - * A poor man's merge utility. - * - * @param {Object} base Object where the add object is merged in. - * @param {Object} add Object that needs to be added to the base object. - * @returns {Object} base - * @api private - */ -env.merge = function merge(base, add) { - for (var key in add) { - if (has.call(add, key)) { - base[key] = add[key]; - } - } - - return base; -}; - -/** - * A poor man's query string parser. - * - * @param {String} query The query string that needs to be parsed. - * @returns {Object} Key value mapped query string. - * @api private - */ -env.parse = function parse(query) { - var parser = /([^=?&]+)=([^&]*)/g - , result = {} - , part; - - if (!query) return result; - - for (; - part = parser.exec(query); - result[decodeURIComponent(part[1])] = decodeURIComponent(part[2]) - ); - - return result.env || result; -}; - -// -// Expose the module -// -module.exports = env; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/package.json deleted file mode 100644 index 633571f3c0a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "env-variable", - "version": "0.0.5", - "description": "Cross platform environment variables with process.env, window.name, location.hash and localStorage fallbacks", - "main": "index.js", - "scripts": { - "100%": "istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100", - "test": "mocha test.js", - "watch": "mocha --watch test.js", - "coverage": "istanbul cover ./node_modules/.bin/_mocha -- test.js", - "test-travis": "istanbul cover node_modules/.bin/_mocha --report lcovonly -- test.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/3rd-Eden/env-variable" - }, - "keywords": [ - "browser", - "env", - "environment variable", - "environment", - "fallback", - "location.hash", - "process.env", - "variable", - "window.name" - ], - "author": "Arnout Kazemier", - "license": "MIT", - "bugs": { - "url": "https://github.com/3rd-Eden/env-variable/issues" - }, - "homepage": "https://github.com/3rd-Eden/env-variable", - "devDependencies": { - "assume": "^2.0.1", - "mocha": "^5.1.1", - "istanbul": "^0.4.5" - } - -,"_resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz" -,"_integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==" -,"_from": "env-variable@0.0.5" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/test.js deleted file mode 100644 index b05657a5dce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/env-variable/test.js +++ /dev/null @@ -1,46 +0,0 @@ -const assume = require('assume'); -const env = require('./'); - -describe('env-variable', function () { - it('merges with process.env as we are running on node', function () { - process.env.TESTING_ENVS = 'wat'; - - const data = env(); - assume(data.TESTING_ENVS).equals('wat'); - assume(data.foo).is.a('undefined'); - - const merged = env({ foo: 'bar' }); - - assume(merged.TESTING_ENVS).equals('wat'); - assume(merged.foo).equals('bar'); - }); - - it('lowercases keys', function () { - process.env.UPPERCASE = 'does NOT touch VALUES'; - - const data = env({ FOO: 'bar' }); - - assume(data.UPPERCASE).equals('does NOT touch VALUES'); - assume(data.uppercase).equals('does NOT touch VALUES'); - assume(data.FOO).equals('bar'); - assume(data.foo).equals('bar'); - }); - - describe('#merge', function () { - it('merges objects', function () { - const data = {}; - - env.merge(data, { foo: 'bar' }); - assume(data).deep.equals({ foo: 'bar' }); - }); - }); - - describe('#parse', function () { - it('parses basic query strings', function () { - const data = env.parse('foo=bar'); - - assume(data).is.a('object'); - assume(data).deep.equals({ foo: 'bar' }); - }); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/.npmignore b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/.npmignore deleted file mode 100644 index ac9b2ac742a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -/node_modules -/.idea -/gh-pages diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/.travis.yml deleted file mode 100644 index 31579711135..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -sudo: false - -language: node_js - -matrix: - include: - - node_js: "6" - - node_js: "8" - - node_js: "10" diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/LICENSE deleted file mode 100644 index bd33016cd38..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Yusuke Kawasaki - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/Makefile b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/Makefile deleted file mode 100644 index f9d9241aa29..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env bash -c make - -SRC=./event-lite.js -DEST=./dist/event-lite.min.js -TESTS=test/*.js - -DOCS_DIR=./gh-pages -DOC_HTML=./gh-pages/index.html -DOCS_CSS_SRC=./assets/jsdoc.css -DOCS_CSS_DEST=./gh-pages/styles/jsdoc-default.css - -all: $(DEST) jsdoc - -clean: - rm -fr $(DEST) - -$(DEST): $(SRC) - ./node_modules/.bin/uglifyjs $(SRC) -c -m -o $(DEST) - -test: jshint $(DEST) - ./node_modules/.bin/mocha -R spec $(TESTS) - -jshint: - ./node_modules/.bin/jshint $(SRC) $(TESTS) - -jsdoc: $(DOC_HTML) - -$(DOC_HTML): README.md $(SRC) $(DOCS_CSS_SRC) - mkdir -p $(DOCS_DIR) - ./node_modules/.bin/jsdoc -d $(DOCS_DIR) -R README.md $(SRC) - cat $(DOCS_CSS_SRC) >> $(DOCS_CSS_DEST) - rm -f $(DOCS_DIR)/*.js.html - for f in $(DOCS_DIR)/*.html; do perl -i -pe 's# on .* 201.* GMT.*##' $$f; done - for f in $(DOCS_DIR)/*.html; do perl -i -pe 's#.*line.*line.*##' $$f; done - -.PHONY: all clean test jshint jsdoc diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/README.md deleted file mode 100644 index e68ed441ede..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/README.md +++ /dev/null @@ -1,85 +0,0 @@ -# event-lite.js [![npm version](https://badge.fury.io/js/event-lite.svg)](http://badge.fury.io/js/event-lite) [![Build Status](https://travis-ci.org/kawanet/event-lite.svg?branch=master)](https://travis-ci.org/kawanet/event-lite) - -Light-weight EventEmitter (less than 1KB when gzipped) - -### Usage - -```js -var EventLite = require("event-lite"); - -function MyClass() {...} // your class - -EventLite.mixin(MyClass.prototype); // import event methods - -var obj = new MyClass(); -obj.on("foo", function(v) {...}); // add event listener -obj.once("bar", function(v) {...}); // add one-time event listener -obj.emit("foo", v); // dispatch event -obj.emit("bar", v); // dispatch another event -obj.off("foo"); // remove event listener -``` - -### Node.js - -```sh -npm install event-lite --save -``` - -### Browsers - -```html - -``` - -### TypeScript - -```typescript -import EventLite = require("event-lite"); - -class MyClass() extends EventLite { - // your class -} - -const obj = new MyClass(); -obj.on("foo", v => {...}); // add event listener -obj.once("bar", v => {...}); // add one-time event listener -obj.emit("foo", v); // dispatch event -obj.emit("bar", v); // dispatch another event -obj.off("foo"); // remove event listener -``` - -### Repository - -- https://github.com/kawanet/event-lite - -### Documentation - -- http://kawanet.github.io/event-lite/EventLite.html - -### See Also - -- https://nodejs.org/api/events.html - -### License - -The MIT License (MIT) - -Copyright (c) 2015-2018 Yusuke Kawasaki - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/assets/jsdoc.css b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/assets/jsdoc.css deleted file mode 100644 index e9473f307e8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/assets/jsdoc.css +++ /dev/null @@ -1,20 +0,0 @@ -h3, h4 { - margin-top: 50px; -} - -h5 + dl, .details .tag-source, .param-desc + dl { - display: none; -} - -h5, h5 + ul, .description, .params, pre, .details, .param-desc { - margin-left: 50px; -} - -article dl { - margin-bottom: 20px; -} - -pre.prettyprint { - padding: 10px; - width: 100%; -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/dist/event-lite.min.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/dist/event-lite.min.js deleted file mode 100644 index 1e99c7c499c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/dist/event-lite.min.js +++ /dev/null @@ -1 +0,0 @@ -function EventLite(){return this instanceof EventLite?void 0:new EventLite}!function(e){function n(e){for(var n in o)e[n]=o[n];return e}function t(e,n){return f(this,e).push(n),this}function i(e,n){function t(){r.call(i,e,t),n.apply(this,arguments)}var i=this;return t.originalListener=n,f(i,e).push(t),i}function r(e,n){function t(e){return e!==n&&e.originalListener!==n}var i,u=this;if(arguments.length){if(n){if(i=f(u,e,!0)){if(i=i.filter(t),!i.length)return r.call(u,e);u[l][e]=i}}else if(i=u[l],i&&(delete i[e],!Object.keys(i).length))return r.call(u)}else delete u[l];return u}function u(e,n){function t(e){e.call(u)}function i(e){e.call(u,n)}function r(e){e.apply(u,a)}var u=this,l=f(u,e,!0);if(!l)return!1;var o=arguments.length;if(1===o)l.forEach(t);else if(2===o)l.forEach(i);else{var a=Array.prototype.slice.call(arguments,1);l.forEach(r)}return!!l.length}function f(e,n,t){if(!t||e[l]){var i=e[l]||(e[l]={});return i[n]||(i[n]=[])}}"undefined"!=typeof module&&(module.exports=e);var l="listeners",o={on:t,once:i,off:r,emit:u};n(e.prototype),e.mixin=n}(EventLite); \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/event-lite.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/event-lite.js deleted file mode 100644 index ba54aac5dce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/event-lite.js +++ /dev/null @@ -1,180 +0,0 @@ -/** - * event-lite.js - Light-weight EventEmitter (less than 1KB when gzipped) - * - * @copyright Yusuke Kawasaki - * @license MIT - * @constructor - * @see https://github.com/kawanet/event-lite - * @see http://kawanet.github.io/event-lite/EventLite.html - * @example - * var EventLite = require("event-lite"); - * - * function MyClass() {...} // your class - * - * EventLite.mixin(MyClass.prototype); // import event methods - * - * var obj = new MyClass(); - * obj.on("foo", function() {...}); // add event listener - * obj.once("bar", function() {...}); // add one-time event listener - * obj.emit("foo"); // dispatch event - * obj.emit("bar"); // dispatch another event - * obj.off("foo"); // remove event listener - */ - -function EventLite() { - if (!(this instanceof EventLite)) return new EventLite(); -} - -(function(EventLite) { - // export the class for node.js - if ("undefined" !== typeof module) module.exports = EventLite; - - // property name to hold listeners - var LISTENERS = "listeners"; - - // methods to export - var methods = { - on: on, - once: once, - off: off, - emit: emit - }; - - // mixin to self - mixin(EventLite.prototype); - - // export mixin function - EventLite.mixin = mixin; - - /** - * Import on(), once(), off() and emit() methods into target object. - * - * @function EventLite.mixin - * @param target {Prototype} - */ - - function mixin(target) { - for (var key in methods) { - target[key] = methods[key]; - } - return target; - } - - /** - * Add an event listener. - * - * @function EventLite.prototype.on - * @param type {string} - * @param func {Function} - * @returns {EventLite} Self for method chaining - */ - - function on(type, func) { - getListeners(this, type).push(func); - return this; - } - - /** - * Add one-time event listener. - * - * @function EventLite.prototype.once - * @param type {string} - * @param func {Function} - * @returns {EventLite} Self for method chaining - */ - - function once(type, func) { - var that = this; - wrap.originalListener = func; - getListeners(that, type).push(wrap); - return that; - - function wrap() { - off.call(that, type, wrap); - func.apply(this, arguments); - } - } - - /** - * Remove an event listener. - * - * @function EventLite.prototype.off - * @param [type] {string} - * @param [func] {Function} - * @returns {EventLite} Self for method chaining - */ - - function off(type, func) { - var that = this; - var listners; - if (!arguments.length) { - delete that[LISTENERS]; - } else if (!func) { - listners = that[LISTENERS]; - if (listners) { - delete listners[type]; - if (!Object.keys(listners).length) return off.call(that); - } - } else { - listners = getListeners(that, type, true); - if (listners) { - listners = listners.filter(ne); - if (!listners.length) return off.call(that, type); - that[LISTENERS][type] = listners; - } - } - return that; - - function ne(test) { - return test !== func && test.originalListener !== func; - } - } - - /** - * Dispatch (trigger) an event. - * - * @function EventLite.prototype.emit - * @param type {string} - * @param [value] {*} - * @returns {boolean} True when a listener received the event - */ - - function emit(type, value) { - var that = this; - var listeners = getListeners(that, type, true); - if (!listeners) return false; - var arglen = arguments.length; - if (arglen === 1) { - listeners.forEach(zeroarg); - } else if (arglen === 2) { - listeners.forEach(onearg); - } else { - var args = Array.prototype.slice.call(arguments, 1); - listeners.forEach(moreargs); - } - return !!listeners.length; - - function zeroarg(func) { - func.call(that); - } - - function onearg(func) { - func.call(that, value); - } - - function moreargs(func) { - func.apply(that, args); - } - } - - /** - * @ignore - */ - - function getListeners(that, type, readonly) { - if (readonly && !that[LISTENERS]) return; - var listeners = that[LISTENERS] || (that[LISTENERS] = {}); - return listeners[type] || (listeners[type] = []); - } - -})(EventLite); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/package.json deleted file mode 100644 index 1653b4ae46e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "event-lite", - "description": "Light-weight EventEmitter (less than 1KB when gzipped)", - "version": "0.1.2", - "author": "@kawanet", - "bugs": { - "url": "https://github.com/kawanet/event-lite/issues" - }, - "contributors": [ - "Joshua Wise " - ], - "devDependencies": { - "jsdoc": "^3.5.5", - "jshint": "^2.9.6", - "mocha": "^5.2.0", - "uglify-js": "^3.4.9" - }, - "homepage": "https://github.com/kawanet/event-lite", - "jshintConfig": { - "mocha": true, - "node": true, - "undef": true - }, - "keywords": [ - "browser", - "emitter", - "event", - "eventlistener", - "fire", - "trigger" - ], - "license": "MIT", - "main": "event-lite.js", - "repository": { - "type": "git", - "url": "https://github.com/kawanet/event-lite.git" - }, - "scripts": { - "fixpack": "fixpack", - "test": "make test" - }, - "typings": "event-lite.d.ts" - -,"_resolved": "https://registry.npmjs.org/event-lite/-/event-lite-0.1.2.tgz" -,"_integrity": "sha512-HnSYx1BsJ87/p6swwzv+2v6B4X+uxUteoDfRxsAb1S1BePzQqOLevVmkdA15GHJVd9A9Ok6wygUR18Hu0YeV9g==" -,"_from": "event-lite@0.1.2" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/10.event.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/10.event.js deleted file mode 100755 index 14a0b8d64a5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/10.event.js +++ /dev/null @@ -1,112 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var EventLite = require("../event-lite"); -var TITLE = __filename.replace(/^.*\//, ""); - -events_test(); - -function events_test() { - describe(TITLE, function() { - var event = EventLite(); - - event.on("foo", foo); - event.on("bar", bar); - event.on("baz", baz); - event.on("barz", bar); - event.on("barz", baz); - event.once("qux", qux); - - it("first emit", function(done) { - event.emit("foo"); - event.emit("bar"); - event.emit("baz"); - event.emit("barz"); - event.emit("qux"); - assert.equal(foo.count, 1, "foo should be fired once"); - assert.equal(bar.count, 2, "bar should be fired twice"); - assert.equal(baz.count, 2, "baz should be fired twice"); - assert.equal(qux.count, 1, "qux should be fired once"); - done(); - }); - - it("second emit", function(done) { - event.emit("foo"); - event.emit("bar"); - event.emit("baz"); - event.emit("barz"); - event.emit("qux"); - assert.equal(foo.count, 2, "foo should be fired twice"); - assert.equal(bar.count, 4, "bar should be fired four times"); - assert.equal(baz.count, 4, "baz should be fired four times"); - assert.equal(qux.count, 1, "qux should be fired once"); - done(); - }); - - it("third emit after some off()", function(done) { - event.off("foo", foo); - event.off("bar"); - event.emit("foo"); - event.emit("bar"); - event.emit("baz"); - event.emit("barz"); - assert.equal(foo.count, 2, "foo should not be fired"); - assert.equal(bar.count, 5, "bar should be fired once more"); - assert.equal(baz.count, 6, "baz should be fired again"); - done(); - }); - - it("fourth emit after all off()", function(done) { - event.off(); - event.emit("bar"); - event.emit("baz"); - event.emit("barz"); - assert.equal(bar.count, 5, "bar should not be fired"); - assert.equal(baz.count, 6, "baz should not be fired"); - done(); - }); - - it("emit with arguments", function(done) { - event.on("quux", quux); - event.emit("quux"); - assert.equal(quux.args.length, 0, "no arguments"); - - event.emit("quux", "hoge"); - assert.equal(quux.args.length, 1, "one argument"); - assert.equal(quux.args[0], "hoge", "first argument"); - - event.emit("quux", "hoge", "pomu"); - assert.equal(quux.args.length, 2, "two arguments"); - assert.equal(quux.args[0], "hoge", "first argument"); - assert.equal(quux.args[1], "pomu", "second argument"); - done(); - }); - - it("return value", function() { - assert.equal(event.on(), event); - assert.equal(event.once(), event); - assert.equal(event.off(), event); - assert.equal(event.emit(), false); - }); - }); -} - -function foo() { - foo.count = (foo.count || 0) + 1; -} - -function bar() { - bar.count = (bar.count || 0) + 1; -} - -function baz() { - baz.count = (baz.count || 0) + 1; -} - -function qux() { - qux.count = (qux.count || 0) + 1; -} - -function quux() { - quux.args = Array.prototype.slice.call(arguments); -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/11.mixin.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/11.mixin.js deleted file mode 100755 index 086ad049d19..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/11.mixin.js +++ /dev/null @@ -1,119 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var EventLite = require("../event-lite"); -var TITLE = __filename.replace(/^.*\//, ""); - -function MyEvent() { - if (!(this instanceof MyEvent)) return new MyEvent(); - EventLite.apply(this, arguments); -} - -EventLite.mixin(MyEvent.prototype); - -events_test(); - -function events_test() { - describe(TITLE, function() { - var event = MyEvent(); - - event.on("foo", foo); - event.on("bar", bar); - event.on("baz", baz); - event.on("barz", bar); - event.on("barz", baz); - event.once("qux", qux); - - it("first emit", function(done) { - event.emit("foo"); - event.emit("bar"); - event.emit("baz"); - event.emit("barz"); - event.emit("qux"); - assert.equal(foo.count, 1, "foo should be fired once"); - assert.equal(bar.count, 2, "bar should be fired twice"); - assert.equal(baz.count, 2, "baz should be fired twice"); - assert.equal(qux.count, 1, "qux should be fired once"); - done(); - }); - - it("second emit", function(done) { - event.emit("foo"); - event.emit("bar"); - event.emit("baz"); - event.emit("barz"); - event.emit("qux"); - assert.equal(foo.count, 2, "foo should be fired twice"); - assert.equal(bar.count, 4, "bar should be fired four times"); - assert.equal(baz.count, 4, "baz should be fired four times"); - assert.equal(qux.count, 1, "qux should be fired once"); - done(); - }); - - it("third emit after some off()", function(done) { - event.off("foo", foo); - event.off("bar"); - event.emit("foo"); - event.emit("bar"); - event.emit("baz"); - event.emit("barz"); - assert.equal(foo.count, 2, "foo should not be fired"); - assert.equal(bar.count, 5, "bar should be fired once more"); - assert.equal(baz.count, 6, "baz should be fired again"); - done(); - }); - - it("fourth emit after all off()", function(done) { - event.off(); - event.emit("bar"); - event.emit("baz"); - event.emit("barz"); - assert.equal(bar.count, 5, "bar should not be fired"); - assert.equal(baz.count, 6, "baz should not be fired"); - done(); - }); - - it("emit with arguments", function(done) { - event.on("quux", quux); - event.emit("quux"); - assert.equal(quux.args.length, 0, "no arguments"); - - event.emit("quux", "hoge"); - assert.equal(quux.args.length, 1, "one argument"); - assert.equal(quux.args[0], "hoge", "first argument"); - - event.emit("quux", "hoge", "pomu"); - assert.equal(quux.args.length, 2, "two arguments"); - assert.equal(quux.args[0], "hoge", "first argument"); - assert.equal(quux.args[1], "pomu", "second argument"); - done(); - }); - - it("return value", function() { - assert.equal(event.on(), event); - assert.equal(event.once(), event); - assert.equal(event.off(), event); - assert.equal(event.emit(), false); - }); - }); -} - -function foo() { - foo.count = (foo.count || 0) + 1; -} - -function bar() { - bar.count = (bar.count || 0) + 1; -} - -function baz() { - baz.count = (baz.count || 0) + 1; -} - -function qux() { - qux.count = (qux.count || 0) + 1; -} - -function quux() { - quux.args = Array.prototype.slice.call(arguments); -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/12.listeners.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/12.listeners.js deleted file mode 100755 index b0f7fc0bc2f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/12.listeners.js +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var EventLite = require("../event-lite"); -var TITLE = __filename.replace(/^.*\//, ""); - -events_test(); - -function events_test() { - describe(TITLE, function() { - - it("on() adds listeners property", function(done) { - var event = EventLite(); - event.on("foo"); - assert.ok(event.listeners instanceof Object, "listeners property should be an Object"); - assert.ok(event.listeners.foo instanceof Array, "listeners.foo property should be an Array"); - done(); - }); - - it("emit() should NOT add listeners property", function(done) { - var event = EventLite(); - event.emit("foo"); - assert.equal(event.listeners, null, "listeners property should NOT exist"); - done(); - }); - - it("off() should removes listeners property", function(done) { - var event = EventLite(); - event.on("foo", NOP); - event.off("foo", NOP); - assert.equal(event.listeners, null, "listeners property should be removed"); - done(); - }); - - it("off() should treat \"\" as a valid event name", function(done) { - var event = EventLite(); - event.on("", NOP); - event.on("foo", NOP); - event.off(""); - assert.ok(event.listeners instanceof Object, "listeners property should be an Object"); - assert.ok(event.listeners[""] === undefined, "the \"\" event should be removed"); - assert.ok(event.listeners.foo.length === 1, "the \"foo\" event should have one listener"); - done(); - }); - - it("off() should remove listeners that were added by once()", function(done) { - var event = EventLite(); - event.once("foo", NOP); - event.off("foo", NOP); - assert.equal(event.listeners, null, "listeners property should be removed"); - done(); - }); - }); -} - -function NOP() { -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/90.fix.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/90.fix.js deleted file mode 100755 index c1a9ebc10a4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/90.fix.js +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var EventLite = require("../event-lite"); -var TITLE = __filename.replace(/^.*\//, ""); - -events_test(); - -function events_test() { - describe(TITLE, function() { - it("off without on", function() { - var event = EventLite(); - event.off("foo"); - }); - - it("off after off", function() { - var event = EventLite(); - event.on("foo"); - event.off("foo"); - event.off("bar"); - }); - }); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/zuul/ie.html b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/zuul/ie.html deleted file mode 100644 index 1ea6f7a627d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/event-lite/test/zuul/ie.html +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/LICENSE deleted file mode 100644 index a1edd93b5f1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2009 cloudhead - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/Makefile b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/Makefile deleted file mode 100644 index a121deaf032..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -test: - @@node test/eyes-test.js - -.PHONY: test diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/README.md deleted file mode 100644 index c4f6f769e70..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/README.md +++ /dev/null @@ -1,73 +0,0 @@ -eyes -==== - -a customizable value inspector for Node.js - -synopsis --------- - -I was tired of looking at cluttered output in the console -- something needed to be done, -`sys.inspect()` didn't display regexps correctly, and was too verbose, and I had an hour or two to spare. -So I decided to have some fun. _eyes_ were born. - -![eyes-ss](http://dl.dropbox.com/u/251849/eyes-js-ss.gif) - -_example of the output of a user-customized eyes.js inspector_ - -*eyes* also deals with circular objects in an intelligent way, and can pretty-print object literals. - -usage ------ - - var inspect = require('eyes').inspector({styles: {all: 'magenta'}}); - - inspect(something); // inspect with the settings passed to `inspector` - -or - - var eyes = require('eyes'); - - eyes.inspect(something); // inspect with the default settings - -you can pass a _label_ to `inspect()`, to keep track of your inspections: - - eyes.inspect(something, "a random value"); - -If you want to return the output of eyes without printing it, you can set it up this way: - - var inspect = require('eyes').inspector({ stream: null }); - - sys.puts(inspect({ something: 42 })); - -customization -------------- - -These are the default styles and settings used by _eyes_. - - styles: { // Styles applied to stdout - all: 'cyan', // Overall style applied to everything - label: 'underline', // Inspection labels, like 'array' in `array: [1, 2, 3]` - other: 'inverted', // Objects which don't have a literal representation, such as functions - key: 'bold', // The keys in object literals, like 'a' in `{a: 1}` - special: 'grey', // null, undefined... - string: 'green', - number: 'magenta', - bool: 'blue', // true false - regexp: 'green', // /\d+/ - }, - - pretty: true, // Indent object literals - hideFunctions: false, // Don't output functions at all - stream: process.stdout, // Stream to write to, or null - maxLength: 2048 // Truncate output if longer - -You can overwrite them with your own, by passing a similar object to `inspector()` or `inspect()`. - - var inspect = require('eyes').inspector({ - styles: { - all: 'magenta', - special: 'bold' - }, - maxLength: 512 - }); - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/lib/eyes.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/lib/eyes.js deleted file mode 100644 index 10d964b965b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/lib/eyes.js +++ /dev/null @@ -1,236 +0,0 @@ -// -// Eyes.js - a customizable value inspector for Node.js -// -// usage: -// -// var inspect = require('eyes').inspector({styles: {all: 'magenta'}}); -// inspect(something); // inspect with the settings passed to `inspector` -// -// or -// -// var eyes = require('eyes'); -// eyes.inspect(something); // inspect with the default settings -// -var eyes = exports, - stack = []; - -eyes.defaults = { - styles: { // Styles applied to stdout - all: 'cyan', // Overall style applied to everything - label: 'underline', // Inspection labels, like 'array' in `array: [1, 2, 3]` - other: 'inverted', // Objects which don't have a literal representation, such as functions - key: 'bold', // The keys in object literals, like 'a' in `{a: 1}` - special: 'grey', // null, undefined... - string: 'green', - number: 'magenta', - bool: 'blue', // true false - regexp: 'green', // /\d+/ - }, - pretty: true, // Indent object literals - hideFunctions: false, - showHidden: false, - stream: process.stdout, - maxLength: 2048 // Truncate output if longer -}; - -// Return a curried inspect() function, with the `options` argument filled in. -eyes.inspector = function (options) { - var that = this; - return function (obj, label, opts) { - return that.inspect.call(that, obj, label, - merge(options || {}, opts || {})); - }; -}; - -// If we have a `stream` defined, use it to print a styled string, -// if not, we just return the stringified object. -eyes.inspect = function (obj, label, options) { - options = merge(this.defaults, options || {}); - - if (options.stream) { - return this.print(stringify(obj, options), label, options); - } else { - return stringify(obj, options) + (options.styles ? '\033[39m' : ''); - } -}; - -// Output using the 'stream', and an optional label -// Loop through `str`, and truncate it after `options.maxLength` has been reached. -// Because escape sequences are, at this point embeded within -// the output string, we can't measure the length of the string -// in a useful way, without separating what is an escape sequence, -// versus a printable character (`c`). So we resort to counting the -// length manually. -eyes.print = function (str, label, options) { - for (var c = 0, i = 0; i < str.length; i++) { - if (str.charAt(i) === '\033') { i += 4 } // `4` because '\033[25m'.length + 1 == 5 - else if (c === options.maxLength) { - str = str.slice(0, i - 1) + '…'; - break; - } else { c++ } - } - return options.stream.write.call(options.stream, (label ? - this.stylize(label, options.styles.label, options.styles) + ': ' : '') + - this.stylize(str, options.styles.all, options.styles) + '\033[0m' + "\n"); -}; - -// Apply a style to a string, eventually, -// I'd like this to support passing multiple -// styles. -eyes.stylize = function (str, style, styles) { - var codes = { - 'bold' : [1, 22], - 'underline' : [4, 24], - 'inverse' : [7, 27], - 'cyan' : [36, 39], - 'magenta' : [35, 39], - 'blue' : [34, 39], - 'yellow' : [33, 39], - 'green' : [32, 39], - 'red' : [31, 39], - 'grey' : [90, 39] - }, endCode; - - if (style && codes[style]) { - endCode = (codes[style][1] === 39 && styles.all) ? codes[styles.all][0] - : codes[style][1]; - return '\033[' + codes[style][0] + 'm' + str + - '\033[' + endCode + 'm'; - } else { return str } -}; - -// Convert any object to a string, ready for output. -// When an 'array' or an 'object' are encountered, they are -// passed to specialized functions, which can then recursively call -// stringify(). -function stringify(obj, options) { - var that = this, stylize = function (str, style) { - return eyes.stylize(str, options.styles[style], options.styles) - }, index, result; - - if ((index = stack.indexOf(obj)) !== -1) { - return stylize(new(Array)(stack.length - index + 1).join('.'), 'special'); - } - stack.push(obj); - - result = (function (obj) { - switch (typeOf(obj)) { - case "string" : obj = stringifyString(obj.indexOf("'") === -1 ? "'" + obj + "'" - : '"' + obj + '"'); - return stylize(obj, 'string'); - case "regexp" : return stylize('/' + obj.source + '/', 'regexp'); - case "number" : return stylize(obj + '', 'number'); - case "function" : return options.stream ? stylize("Function", 'other') : '[Function]'; - case "null" : return stylize("null", 'special'); - case "undefined": return stylize("undefined", 'special'); - case "boolean" : return stylize(obj + '', 'bool'); - case "date" : return stylize(obj.toUTCString()); - case "array" : return stringifyArray(obj, options, stack.length); - case "object" : return stringifyObject(obj, options, stack.length); - } - })(obj); - - stack.pop(); - return result; -}; - -// Escape invisible characters in a string -function stringifyString (str, options) { - return str.replace(/\\/g, '\\\\') - .replace(/\n/g, '\\n') - .replace(/[\u0001-\u001F]/g, function (match) { - return '\\0' + match[0].charCodeAt(0).toString(8); - }); -} - -// Convert an array to a string, such as [1, 2, 3]. -// This function calls stringify() for each of the elements -// in the array. -function stringifyArray(ary, options, level) { - var out = []; - var pretty = options.pretty && (ary.length > 4 || ary.some(function (o) { - return (o !== null && typeof(o) === 'object' && Object.keys(o).length > 0) || - (Array.isArray(o) && o.length > 0); - })); - var ws = pretty ? '\n' + new(Array)(level * 4 + 1).join(' ') : ' '; - - for (var i = 0; i < ary.length; i++) { - out.push(stringify(ary[i], options)); - } - - if (out.length === 0) { - return '[]'; - } else { - return '[' + ws - + out.join(',' + (pretty ? ws : ' ')) - + (pretty ? ws.slice(0, -4) : ws) + - ']'; - } -}; - -// Convert an object to a string, such as {a: 1}. -// This function calls stringify() for each of its values, -// and does not output functions or prototype values. -function stringifyObject(obj, options, level) { - var out = []; - var pretty = options.pretty && (Object.keys(obj).length > 2 || - Object.keys(obj).some(function (k) { return typeof(obj[k]) === 'object' })); - var ws = pretty ? '\n' + new(Array)(level * 4 + 1).join(' ') : ' '; - - var keys = options.showHidden ? Object.keys(obj) : Object.getOwnPropertyNames(obj); - keys.forEach(function (k) { - if (Object.prototype.hasOwnProperty.call(obj, k) - && !(obj[k] instanceof Function && options.hideFunctions)) { - out.push(eyes.stylize(k, options.styles.key, options.styles) + ': ' + - stringify(obj[k], options)); - } - }); - - if (out.length === 0) { - return '{}'; - } else { - return "{" + ws - + out.join(',' + (pretty ? ws : ' ')) - + (pretty ? ws.slice(0, -4) : ws) + - "}"; - } -}; - -// A better `typeof` -function typeOf(value) { - var s = typeof(value), - types = [Object, Array, String, RegExp, Number, Function, Boolean, Date]; - - if (s === 'object' || s === 'function') { - if (value) { - types.forEach(function (t) { - if (value instanceof t) { s = t.name.toLowerCase() } - }); - } else { s = 'null' } - } - return s; -} - -function merge(/* variable args */) { - var objs = Array.prototype.slice.call(arguments); - var target = {}; - - objs.forEach(function (o) { - Object.keys(o).forEach(function (k) { - if (k === 'styles') { - if (! o.styles) { - target.styles = false; - } else { - target.styles = {} - for (var s in o.styles) { - target.styles[s] = o.styles[s]; - } - } - } else { - target[k] = o[k]; - } - }); - }); - return target; -} - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/package.json deleted file mode 100644 index 57ab25893a8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name" : "eyes", - "description" : "a customizable value inspector", - "url" : "http://github.com/cloudhead/eyes.js", - "keywords" : ["inspector", "debug", "inspect", "print"], - "author" : "Alexis Sellier ", - "contributors" : [{ "name": "Charlie Robbins", "email": "charlie@nodejitsu.com" }], - "licenses" : ["MIT"], - "main" : "./lib/eyes", - "version" : "0.1.8", - "scripts" : { "test": "node test/*-test.js" }, - "directories" : { "lib": "./lib", "test": "./test" }, - "engines" : { "node": "> 0.1.90" } - -,"_resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" -,"_integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" -,"_from": "eyes@0.1.8" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/test/eyes-test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/test/eyes-test.js deleted file mode 100644 index 1f9606a2d30..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/eyes/test/eyes-test.js +++ /dev/null @@ -1,56 +0,0 @@ -var util = require('util'); -var eyes = require('../lib/eyes'); - -eyes.inspect({ - number: 42, - string: "John Galt", - regexp: /[a-z]+/, - array: [99, 168, 'x', {}], - func: function () {}, - bool: false, - nil: null, - undef: undefined, - object: {attr: []} -}, "native types"); - -eyes.inspect({ - number: new(Number)(42), - string: new(String)("John Galt"), - regexp: new(RegExp)(/[a-z]+/), - array: new(Array)(99, 168, 'x', {}), - bool: new(Boolean)(false), - object: new(Object)({attr: []}), - date: new(Date) -}, "wrapped types"); - -var obj = {}; -obj.that = { self: obj }; -obj.self = obj; - -eyes.inspect(obj, "circular object"); -eyes.inspect({hello: 'moto'}, "small object"); -eyes.inspect({hello: new(Array)(6) }, "big object"); -eyes.inspect(["hello 'world'", 'hello "world"'], "quotes"); -eyes.inspect({ - recommendations: [{ - id: 'a7a6576c2c822c8e2bd81a27e41437d8', - key: [ 'spree', 3.764316258020699 ], - value: { - _id: 'a7a6576c2c822c8e2bd81a27e41437d8', - _rev: '1-2e2d2f7fd858c4a5984bcf809d22ed98', - type: 'domain', - domain: 'spree', - weight: 3.764316258020699, - product_id: 30 - } - }] -}, 'complex'); - -eyes.inspect([null], "null in array"); - -var inspect = eyes.inspector({ stream: null }); - -util.puts(inspect('something', "something")); -util.puts(inspect("something else")); - -util.puts(inspect(["no color"], null, { styles: false })); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/.travis.yml deleted file mode 100644 index 2b06d253e8a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -sudo: false -node_js: -- '4' -- '6' -- '8' -- '9' -- '10' diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/CHANGELOG.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/CHANGELOG.md deleted file mode 100644 index 55f2d082fd7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/CHANGELOG.md +++ /dev/null @@ -1,17 +0,0 @@ -# Changelog - -## v.2.0.0 - -Features - -- Added stable-stringify (see documentation) -- Support replacer -- Support spacer -- toJSON support without forceDecirc property -- Improved performance - -Breaking changes - -- Manipulating the input value in a `toJSON` function is not possible anymore in - all cases (see documentation) -- Dropped support for e.g. IE8 and Node.js < 4 diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/LICENSE deleted file mode 100644 index d310c2d179b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 David Mark Clements -Copyright (c) 2017 David Mark Clements & Matteo Collina -Copyright (c) 2018 David Mark Clements, Matteo Collina & Ruben Bridgewater - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/benchmark.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/benchmark.js deleted file mode 100644 index 58145e34286..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/benchmark.js +++ /dev/null @@ -1,71 +0,0 @@ -const Benchmark = require('benchmark') -const suite = new Benchmark.Suite() -const { inspect } = require('util') -const jsonStringifySafe = require('json-stringify-safe') -const fastSafeStringify = require('./') - -const array = new Array(10).fill(0).map((_, i) => i) -const obj = { foo: array } -const circ = JSON.parse(JSON.stringify(obj)) -circ.o = { obj: circ, array } -const deep = require('./package.json') -deep.deep = JSON.parse(JSON.stringify(deep)) -deep.deep.deep = JSON.parse(JSON.stringify(deep)) -deep.deep.deep.deep = JSON.parse(JSON.stringify(deep)) -deep.array = array - -const deepCirc = JSON.parse(JSON.stringify(deep)) -deepCirc.deep.deep.deep.circ = deepCirc -deepCirc.deep.deep.circ = deepCirc -deepCirc.deep.circ = deepCirc -deepCirc.array = array - -suite.add('util.inspect: simple object', function () { - inspect(obj) -}) -suite.add('util.inspect: circular ', function () { - inspect(circ) -}) -suite.add('util.inspect: deep ', function () { - inspect(deep) -}) -suite.add('util.inspect: deep circular', function () { - inspect(deepCirc) -}) - -suite.add('\njson-stringify-safe: simple object', function () { - jsonStringifySafe(obj) -}) -suite.add('json-stringify-safe: circular ', function () { - jsonStringifySafe(circ) -}) -suite.add('json-stringify-safe: deep ', function () { - jsonStringifySafe(deep) -}) -suite.add('json-stringify-safe: deep circular', function () { - jsonStringifySafe(deepCirc) -}) - -suite.add('\nfast-safe-stringify: simple object', function () { - fastSafeStringify(obj) -}) -suite.add('fast-safe-stringify: circular ', function () { - fastSafeStringify(circ) -}) -suite.add('fast-safe-stringify: deep ', function () { - fastSafeStringify(deep) -}) -suite.add('fast-safe-stringify: deep circular', function () { - fastSafeStringify(deepCirc) -}) - -// add listeners -suite.on('cycle', function (event) { - console.log(String(event.target)) -}) - -suite.on('complete', function () { - console.log('\nFastest is ' + this.filter('fastest').map('name')) -}) - -suite.run({ delay: 1, minSamples: 150 }) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/index.js deleted file mode 100644 index 0862fc0a473..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/index.js +++ /dev/null @@ -1,103 +0,0 @@ -module.exports = stringify -stringify.default = stringify -stringify.stable = deterministicStringify -stringify.stableStringify = deterministicStringify - -var arr = [] - -// Regular stringify -function stringify (obj, replacer, spacer) { - decirc(obj, '', [], undefined) - var res = JSON.stringify(obj, replacer, spacer) - while (arr.length !== 0) { - var part = arr.pop() - part[0][part[1]] = part[2] - } - return res -} -function decirc (val, k, stack, parent) { - var i - if (typeof val === 'object' && val !== null) { - for (i = 0; i < stack.length; i++) { - if (stack[i] === val) { - parent[k] = '[Circular]' - arr.push([parent, k, val]) - return - } - } - stack.push(val) - // Optimize for Arrays. Big arrays could kill the performance otherwise! - if (Array.isArray(val)) { - for (i = 0; i < val.length; i++) { - decirc(val[i], i, stack, val) - } - } else { - var keys = Object.keys(val) - for (i = 0; i < keys.length; i++) { - var key = keys[i] - decirc(val[key], key, stack, val) - } - } - stack.pop() - } -} - -// Stable-stringify -function compareFunction (a, b) { - if (a < b) { - return -1 - } - if (a > b) { - return 1 - } - return 0 -} - -function deterministicStringify (obj, replacer, spacer) { - var tmp = deterministicDecirc(obj, '', [], undefined) || obj - var res = JSON.stringify(tmp, replacer, spacer) - while (arr.length !== 0) { - var part = arr.pop() - part[0][part[1]] = part[2] - } - return res -} - -function deterministicDecirc (val, k, stack, parent) { - var i - if (typeof val === 'object' && val !== null) { - for (i = 0; i < stack.length; i++) { - if (stack[i] === val) { - parent[k] = '[Circular]' - arr.push([parent, k, val]) - return - } - } - if (typeof val.toJSON === 'function') { - return - } - stack.push(val) - // Optimize for Arrays. Big arrays could kill the performance otherwise! - if (Array.isArray(val)) { - for (i = 0; i < val.length; i++) { - deterministicDecirc(val[i], i, stack, val) - } - } else { - // Create a temporary object in the required way - var tmp = {} - var keys = Object.keys(val).sort(compareFunction) - for (i = 0; i < keys.length; i++) { - var key = keys[i] - deterministicDecirc(val[key], key, stack, val) - tmp[key] = val[key] - } - if (parent !== undefined) { - arr.push([parent, k, val]) - parent[k] = tmp - } else { - return tmp - } - } - stack.pop() - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/package.json deleted file mode 100644 index e9cf332c5a7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "fast-safe-stringify", - "version": "2.0.6", - "description": "Safely and quickly serialize JavaScript objects", - "keywords": [ - "stable", - "stringify", - "JSON", - "JSON.stringify", - "safe", - "serialize" - ], - "main": "index.js", - "scripts": { - "test": "standard && tap test.js test-stable.js", - "benchmark": "node benchmark.js" - }, - "author": "David Mark Clements", - "contributors": [ - "Ruben Bridgewater", - "Matteo Collina", - "Ben Gourley", - "Gabriel Lesperance", - "Alex Liu", - "Christoph Walcher", - "Nicholas Young" - ], - "license": "MIT", - "typings": "index", - "devDependencies": { - "benchmark": "^2.1.4", - "clone": "^2.1.0", - "json-stringify-safe": "^5.0.1", - "standard": "^11.0.0", - "tap": "^12.0.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/davidmarkclements/fast-safe-stringify.git" - }, - "bugs": { - "url": "https://github.com/davidmarkclements/fast-safe-stringify/issues" - }, - "homepage": "https://github.com/davidmarkclements/fast-safe-stringify#readme", - "dependencies": {} - -,"_resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz" -,"_integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" -,"_from": "fast-safe-stringify@2.0.6" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/readme.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/readme.md deleted file mode 100644 index 51ed1fb1b0b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/readme.md +++ /dev/null @@ -1,154 +0,0 @@ -# fast-safe-stringify - -Safe and fast serialization alternative to [JSON.stringify][]. - -Gracefully handles circular structures instead of throwing. - -Provides a deterministic ("stable") version as well that will also gracefully -handle circular structures. See the example below for further information. - -## Usage - -The same as [JSON.stringify][]. - -`stringify(value[, replacer[, space]])` - -```js -const safeStringify = require('fast-safe-stringify') -const o = { a: 1 } -o.o = o - -console.log(safeStringify(o)) -// '{"a":1,"o":"[Circular]"}' -console.log(JSON.stringify(o)) -// TypeError: Converting circular structure to JSON - -function replacer(key, value) { - console.log('Key:', JSON.stringify(key), 'Value:', JSON.stringify(value)) - // Remove the circular structure - if (value === '[Circular]') { - return - } - return value -} -const serialized = safeStringify(o, replacer, 2) -// Key: "" Value: {"a":1,"o":"[Circular]"} -// Key: "a" Value: 1 -// Key: "o" Value: "[Circular]" -console.log(serialized) -// { -// "a": 1 -// } -``` - -Using the deterministic version also works the same: - -```js -const safeStringify = require('fast-safe-stringify') -const o = { b: 1, a: 0 } -o.o = o - -console.log(safeStringify(o)) -// '{"b":1,"a":0,"o":"[Circular]"}' -console.log(safeStringify.stableStringify(o)) -// '{"a":0,"b":1,"o":"[Circular]"}' -console.log(JSON.stringify(o)) -// TypeError: Converting circular structure to JSON -``` - -A faster and side-effect free implementation is available in the -[safe-stable-stringify][] module. However it is still considered experimental -due to a new and more complex implementation. - -## Differences to JSON.stringify - -In general the behavior is identical to [JSON.stringify][]. The [`replacer`][] -and [`space`][] options are also available. - -A few exceptions exist to [JSON.stringify][] while using [`toJSON`][] or -[`replacer`][]: - -### Regular safe stringify - -- Manipulating a circular structure of the passed in value in a `toJSON` or the - `replacer` is not possible! It is possible for any other value and property. - -- In case a circular structure is detected and the [`replacer`][] is used it - will receive the string `[Circular]` as the argument instead of the circular - object itself. - -### Deterministic ("stable") safe stringify - -- Manipulating the input object either in a [`toJSON`][] or the [`replacer`][] - function will not have any effect on the output. The output entirely relies on - the shape the input value had at the point passed to the stringify function! - -- In case a circular structure is detected and the [`replacer`][] is used it - will receive the string `[Circular]` as the argument instead of the circular - object itself. - -A side effect free variation without these limitations can be found as well -([`safe-stable-stringify`][]). It is also faster than the current -implementation. It is still considered experimental due to a new and more -complex implementation. - -## Benchmarks - -Although not JSON, the Node.js `util.inspect` method can be used for similar -purposes (e.g. logging) and also handles circular references. - -Here we compare `fast-safe-stringify` with some alternatives: -(Lenovo T450s with a i7-5600U CPU using Node.js 8.9.4) - -```md -fast-safe-stringify: simple object x 1,121,497 ops/sec ±0.75% (97 runs sampled) -fast-safe-stringify: circular x 560,126 ops/sec ±0.64% (96 runs sampled) -fast-safe-stringify: deep x 32,472 ops/sec ±0.57% (95 runs sampled) -fast-safe-stringify: deep circular x 32,513 ops/sec ±0.80% (92 runs sampled) - -util.inspect: simple object x 272,837 ops/sec ±1.48% (90 runs sampled) -util.inspect: circular x 116,896 ops/sec ±1.19% (95 runs sampled) -util.inspect: deep x 19,382 ops/sec ±0.66% (92 runs sampled) -util.inspect: deep circular x 18,717 ops/sec ±0.63% (96 runs sampled) - -json-stringify-safe: simple object x 233,621 ops/sec ±0.97% (94 runs sampled) -json-stringify-safe: circular x 110,409 ops/sec ±1.85% (95 runs sampled) -json-stringify-safe: deep x 8,705 ops/sec ±0.87% (96 runs sampled) -json-stringify-safe: deep circular x 8,336 ops/sec ±2.20% (93 runs sampled) -``` - -For stable stringify comparisons, see the performance benchmarks in the -[`safe-stable-stringify`][] readme. - -## Protip - -Whether `fast-safe-stringify` or alternatives are used: if the use case -consists of deeply nested objects without circular references the following -pattern will give best results. -Shallow or one level nested objects on the other hand will slow down with it. -It is entirely dependant on the use case. - -```js -const stringify = require('fast-safe-stringify') - -function tryJSONStringify (obj) { - try { return JSON.stringify(obj) } catch (_) {} -} - -const serializedString = tryJSONStringify(deep) || stringify(deep) -``` - -## Acknowledgements - -Sponsored by [nearForm](http://nearform.com) - -## License - -MIT - -[`replacer`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The%20replacer%20parameter -[`safe-stable-stringify`]: https://github.com/BridgeAR/safe-stable-stringify -[`space`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The%20space%20argument -[`toJSON`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON()_behavior -[benchmark]: https://github.com/epoberezkin/fast-json-stable-stringify/blob/67f688f7441010cfef91a6147280cc501701e83b/benchmark -[JSON.stringify]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/test-stable.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/test-stable.js deleted file mode 100644 index 91bf72244ad..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/test-stable.js +++ /dev/null @@ -1,246 +0,0 @@ -const test = require('tap').test -const fss = require('./').stable -const clone = require('clone') -const s = JSON.stringify - -test('circular reference to root', function (assert) { - const fixture = { name: 'Tywin Lannister' } - fixture.circle = fixture - const expected = s( - { circle: '[Circular]', name: 'Tywin Lannister' } - ) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('nested circular reference to root', function (assert) { - const fixture = { name: 'Tywin Lannister' } - fixture.id = { circle: fixture } - const expected = s( - { id: { circle: '[Circular]' }, name: 'Tywin Lannister' } - ) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('child circular reference', function (assert) { - const fixture = { name: 'Tywin Lannister', child: { name: 'Tyrion Lannister' } } - fixture.child.dinklage = fixture.child - const expected = s({ - child: { - dinklage: '[Circular]', name: 'Tyrion Lannister' - }, - name: 'Tywin Lannister' - }) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('nested child circular reference', function (assert) { - const fixture = { name: 'Tywin Lannister', child: { name: 'Tyrion Lannister' } } - fixture.child.actor = { dinklage: fixture.child } - const expected = s({ - child: { - actor: { dinklage: '[Circular]' }, name: 'Tyrion Lannister' - }, - name: 'Tywin Lannister' - }) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('circular objects in an array', function (assert) { - const fixture = { name: 'Tywin Lannister' } - fixture.hand = [fixture, fixture] - const expected = s({ - hand: ['[Circular]', '[Circular]'], name: 'Tywin Lannister' - }) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('nested circular references in an array', function (assert) { - const fixture = { - name: 'Tywin Lannister', - offspring: [{ name: 'Tyrion Lannister' }, { name: 'Cersei Lannister' }] - } - fixture.offspring[0].dinklage = fixture.offspring[0] - fixture.offspring[1].headey = fixture.offspring[1] - - const expected = s({ - name: 'Tywin Lannister', - offspring: [ - { dinklage: '[Circular]', name: 'Tyrion Lannister' }, - { headey: '[Circular]', name: 'Cersei Lannister' } - ] - }) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('circular arrays', function (assert) { - const fixture = [] - fixture.push(fixture, fixture) - const expected = s(['[Circular]', '[Circular]']) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('nested circular arrays', function (assert) { - const fixture = [] - fixture.push( - { name: 'Jon Snow', bastards: fixture }, - { name: 'Ramsay Bolton', bastards: fixture } - ) - const expected = s([ - { bastards: '[Circular]', name: 'Jon Snow' }, - { bastards: '[Circular]', name: 'Ramsay Bolton' } - ]) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('repeated non-circular references in objects', function (assert) { - const daenerys = { name: 'Daenerys Targaryen' } - const fixture = { - motherOfDragons: daenerys, - queenOfMeereen: daenerys - } - const expected = s(fixture) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('repeated non-circular references in arrays', function (assert) { - const daenerys = { name: 'Daenerys Targaryen' } - const fixture = [daenerys, daenerys] - const expected = s(fixture) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('double child circular reference', function (assert) { - // create circular reference - const child = { name: 'Tyrion Lannister' } - child.dinklage = child - - // include it twice in the fixture - const fixture = { name: 'Tywin Lannister', childA: child, childB: child } - const cloned = clone(fixture) - const expected = s({ - childA: { - dinklage: '[Circular]', name: 'Tyrion Lannister' - }, - childB: { - dinklage: '[Circular]', name: 'Tyrion Lannister' - }, - name: 'Tywin Lannister' - }) - const actual = fss(fixture) - assert.is(actual, expected) - - // check if the fixture has not been modified - assert.deepEqual(fixture, cloned) - assert.end() -}) - -test('child circular reference with toJSON', function (assert) { - // Create a test object that has an overriden `toJSON` property - TestObject.prototype.toJSON = function () { return { special: 'case' } } - function TestObject (content) {} - - // Creating a simple circular object structure - const parentObject = {} - parentObject.childObject = new TestObject() - parentObject.childObject.parentObject = parentObject - - // Creating a simple circular object structure - const otherParentObject = new TestObject() - otherParentObject.otherChildObject = {} - otherParentObject.otherChildObject.otherParentObject = otherParentObject - - // Making sure our original tests work - assert.deepEqual(parentObject.childObject.parentObject, parentObject) - assert.deepEqual(otherParentObject.otherChildObject.otherParentObject, otherParentObject) - - // Should both be idempotent - assert.equal(fss(parentObject), '{"childObject":{"special":"case"}}') - assert.equal(fss(otherParentObject), '{"special":"case"}') - - // Therefore the following assertion should be `true` - assert.deepEqual(parentObject.childObject.parentObject, parentObject) - assert.deepEqual(otherParentObject.otherChildObject.otherParentObject, otherParentObject) - - assert.end() -}) - -test('null object', function (assert) { - const expected = s(null) - const actual = fss(null) - assert.is(actual, expected) - assert.end() -}) - -test('null property', function (assert) { - const expected = s({ f: null }) - const actual = fss({ f: null }) - assert.is(actual, expected) - assert.end() -}) - -test('nested child circular reference in toJSON', function (assert) { - var circle = { some: 'data' } - circle.circle = circle - var a = { - b: { - toJSON: function () { - a.b = 2 - return '[Redacted]' - } - }, - baz: { - circle, - toJSON: function () { - a.baz = circle - return '[Redacted]' - } - } - } - var o = { - a, - bar: a - } - - const expected = s({ - a: { - b: '[Redacted]', - baz: '[Redacted]' - }, - bar: { - // TODO: This is a known limitation of the current implementation. - // The ideal result would be: - // - // b: 2, - // baz: { - // circle: '[Circular]', - // some: 'data' - // } - // - b: '[Redacted]', - baz: '[Redacted]' - } - }) - const actual = fss(o) - assert.is(actual, expected) - assert.end() -}) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/test.js deleted file mode 100644 index 0b0cdf3538a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fast-safe-stringify/test.js +++ /dev/null @@ -1,240 +0,0 @@ -const test = require('tap').test -const fss = require('./') -const clone = require('clone') -const s = JSON.stringify - -test('circular reference to root', function (assert) { - const fixture = { name: 'Tywin Lannister' } - fixture.circle = fixture - const expected = s( - { name: 'Tywin Lannister', circle: '[Circular]' } - ) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('nested circular reference to root', function (assert) { - const fixture = { name: 'Tywin Lannister' } - fixture.id = { circle: fixture } - const expected = s( - { name: 'Tywin Lannister', id: { circle: '[Circular]' } } - ) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('child circular reference', function (assert) { - const fixture = { name: 'Tywin Lannister', child: { name: 'Tyrion Lannister' } } - fixture.child.dinklage = fixture.child - const expected = s({ - name: 'Tywin Lannister', - child: { - name: 'Tyrion Lannister', dinklage: '[Circular]' - } - }) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('nested child circular reference', function (assert) { - const fixture = { name: 'Tywin Lannister', child: { name: 'Tyrion Lannister' } } - fixture.child.actor = { dinklage: fixture.child } - const expected = s({ - name: 'Tywin Lannister', - child: { - name: 'Tyrion Lannister', actor: { dinklage: '[Circular]' } - } - }) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('circular objects in an array', function (assert) { - const fixture = { name: 'Tywin Lannister' } - fixture.hand = [fixture, fixture] - const expected = s({ - name: 'Tywin Lannister', hand: ['[Circular]', '[Circular]'] - }) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('nested circular references in an array', function (assert) { - const fixture = { - name: 'Tywin Lannister', - offspring: [{ name: 'Tyrion Lannister' }, { name: 'Cersei Lannister' }] - } - fixture.offspring[0].dinklage = fixture.offspring[0] - fixture.offspring[1].headey = fixture.offspring[1] - - const expected = s({ - name: 'Tywin Lannister', - offspring: [ - { name: 'Tyrion Lannister', dinklage: '[Circular]' }, - { name: 'Cersei Lannister', headey: '[Circular]' } - ] - }) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('circular arrays', function (assert) { - const fixture = [] - fixture.push(fixture, fixture) - const expected = s(['[Circular]', '[Circular]']) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('nested circular arrays', function (assert) { - const fixture = [] - fixture.push( - { name: 'Jon Snow', bastards: fixture }, - { name: 'Ramsay Bolton', bastards: fixture } - ) - const expected = s([ - { name: 'Jon Snow', bastards: '[Circular]' }, - { name: 'Ramsay Bolton', bastards: '[Circular]' } - ]) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('repeated non-circular references in objects', function (assert) { - const daenerys = { name: 'Daenerys Targaryen' } - const fixture = { - motherOfDragons: daenerys, - queenOfMeereen: daenerys - } - const expected = s(fixture) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('repeated non-circular references in arrays', function (assert) { - const daenerys = { name: 'Daenerys Targaryen' } - const fixture = [daenerys, daenerys] - const expected = s(fixture) - const actual = fss(fixture) - assert.is(actual, expected) - assert.end() -}) - -test('double child circular reference', function (assert) { - // create circular reference - const child = { name: 'Tyrion Lannister' } - child.dinklage = child - - // include it twice in the fixture - const fixture = { name: 'Tywin Lannister', childA: child, childB: child } - const cloned = clone(fixture) - const expected = s({ - name: 'Tywin Lannister', - childA: { - name: 'Tyrion Lannister', dinklage: '[Circular]' - }, - childB: { - name: 'Tyrion Lannister', dinklage: '[Circular]' - } - }) - const actual = fss(fixture) - assert.is(actual, expected) - - // check if the fixture has not been modified - assert.deepEqual(fixture, cloned) - assert.end() -}) - -test('child circular reference with toJSON', function (assert) { - // Create a test object that has an overriden `toJSON` property - TestObject.prototype.toJSON = function () { return { special: 'case' } } - function TestObject (content) {} - - // Creating a simple circular object structure - const parentObject = {} - parentObject.childObject = new TestObject() - parentObject.childObject.parentObject = parentObject - - // Creating a simple circular object structure - const otherParentObject = new TestObject() - otherParentObject.otherChildObject = {} - otherParentObject.otherChildObject.otherParentObject = otherParentObject - - // Making sure our original tests work - assert.deepEqual(parentObject.childObject.parentObject, parentObject) - assert.deepEqual(otherParentObject.otherChildObject.otherParentObject, otherParentObject) - - // Should both be idempotent - assert.equal(fss(parentObject), '{"childObject":{"special":"case"}}') - assert.equal(fss(otherParentObject), '{"special":"case"}') - - // Therefore the following assertion should be `true` - assert.deepEqual(parentObject.childObject.parentObject, parentObject) - assert.deepEqual(otherParentObject.otherChildObject.otherParentObject, otherParentObject) - - assert.end() -}) - -test('null object', function (assert) { - const expected = s(null) - const actual = fss(null) - assert.is(actual, expected) - assert.end() -}) - -test('null property', function (assert) { - const expected = s({ f: null }) - const actual = fss({ f: null }) - assert.is(actual, expected) - assert.end() -}) - -test('nested child circular reference in toJSON', function (assert) { - const circle = { some: 'data' } - circle.circle = circle - const a = { - b: { - toJSON: function () { - a.b = 2 - return '[Redacted]' - } - }, - baz: { - circle, - toJSON: function () { - a.baz = circle - return '[Redacted]' - } - } - } - const o = { - a, - bar: a - } - - const expected = s({ - a: { - b: '[Redacted]', - baz: '[Redacted]' - }, - bar: { - b: 2, - baz: { - some: 'data', - circle: '[Circular]' - } - } - }) - const actual = fss(o) - assert.is(actual, expected) - assert.end() -}) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/CHANGELOG.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/CHANGELOG.md deleted file mode 100644 index 4baa596c62f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -### 2.3.2 -Added typescript definitions to NPM - -### 2.3.0 -Added strict version of date parser that returns null on invalid dates (may use strict version in v3) - -### 2.2.0 -Fixed a bug when parsing Do format dates - -## 2.0.0 -Fecha now throws errors on invalid dates in `fecha.format` and is stricter about what dates it accepts. Dates must pass `Object.prototype.toString.call(dateObj) !== '[object Date]'`. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/LICENSE deleted file mode 100644 index cc9084b0621..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Taylor Hakes - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/README.md deleted file mode 100644 index f0087f08abd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/README.md +++ /dev/null @@ -1,259 +0,0 @@ -# fecha [![Build Status](https://travis-ci.org/taylorhakes/fecha.svg?branch=master)](https://travis-ci.org/taylorhakes/fecha) - -Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js. - -### NPM -``` -npm install fecha --save -``` - -### Fecha vs Moment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FechaMoment
Size (Min. and Gzipped)2.1KBs13.1KBs
Date Parsing
Date Formatting
Date Manipulation
I18n Support
- -## Use it - -#### Formatting -`fecha.format` accepts a Date object (or timestamp) and a string format and returns a formatted string. See below for -available format tokens. - -Note: `fecha.format` will throw an error when passed invalid parameters -```js -fecha.format(, ); - -// Custom formats -fecha.format(new Date(2015, 10, 20), 'dddd MMMM Do, YYYY'); // 'Friday November 20th, 2015' -fecha.format(new Date(1998, 5, 3, 15, 23, 10, 350), 'YYYY-MM-DD hh:mm:ss.SSS A'); // '1998-06-03 03:23:10.350 PM' - -// Named masks -fecha.format(new Date(2015, 10, 20), 'mediumDate'); // 'Nov 20, 2015' -fecha.format(new Date(2015, 2, 10, 5, 30, 20), 'shortTime'); // '05:30' - -// Literals -fecha.format(new Date(2001, 2, 5, 6, 7, 2, 5), '[on] MM-DD-YYYY [at] HH:mm'); // 'on 03-05-2001 at 06:07' -``` - -#### Parsing -`fecha.parse` accepts a Date string and a string format and returns a Date object. See below for available format tokens. - -Note: `fecha.parse` will throw an error when passed invalid parameters -```js -// Custom formats -fecha.parse('February 3rd, 2014', 'MMMM Do, YYYY'); // new Date(2014, 1, 3) -fecha.parse('10-12-10 14:11:12', 'YY-MM-DD HH:mm:ss'); // new Date(2010, 11, 10, 14, 11, 12) - -// Named masks -fecha.parse('5/3/98', 'shortDate'); // new Date(1998, 4, 3) -fecha.parse('November 4, 2005', 'longDate'); // new Date(2005, 10, 4) -``` - -#### i18n Support -```js -// Override fecha.i18n to support any language -fecha.i18n = { - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thur', 'Fri', 'Sat'], - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], - amPm: ['am', 'pm'], - // D is the day of the month, function returns something like... 3rd or 11th - DoFn: function (D) { - return D + [ 'th', 'st', 'nd', 'rd' ][ D % 10 > 3 ? 0 : (D - D % 10 !== 10) * D % 10 ]; - } -} -``` - -#### Custom Named Masks -```js -fecha.masks = { - default: 'ddd MMM DD YYYY HH:mm:ss', - shortDate: 'M/D/YY', - mediumDate: 'MMM D, YYYY', - longDate: 'MMMM D, YYYY', - fullDate: 'dddd, MMMM D, YYYY', - shortTime: 'HH:mm', - mediumTime: 'HH:mm:ss', - longTime: 'HH:mm:ss.SSS' -}; - -// Create a new mask -fecha.masks.myMask = 'HH:mm:ss YY/MM/DD'; - -// Use it -fecha.format(new Date(2014, 5, 6, 14, 10, 45), 'myMask'); // '14:10:45 14/06/06' -``` - -### Formatting Tokens - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TokenOutput
MonthM1 2 ... 11 12
MM01 02 ... 11 12
MMMJan Feb ... Nov Dec
MMMMJanuary February ... November December
Day of MonthD1 2 ... 30 31
Do1st 2nd ... 30th 31st
DD01 02 ... 30 31
Day of Weekd0 1 ... 5 6
dddSun Mon ... Fri Sat
ddddSunday Monday ... Friday Saturday
YearYY70 71 ... 29 30
YYYY1970 1971 ... 2029 2030
AM/PMAAM PM
aam pm
HourH0 1 ... 22 23
HH00 01 ... 22 23
h1 2 ... 11 12
hh01 02 ... 11 12
Minutem0 1 ... 58 59
mm00 01 ... 58 59
Seconds0 1 ... 58 59
ss00 01 ... 58 59
Fractional SecondS0 1 ... 8 9
SS0 1 ... 98 99
SSS0 1 ... 998 999
TimezoneZZ - -0700 -0600 ... +0600 +0700 -
diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/fecha.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/fecha.js deleted file mode 100644 index 5422cb96627..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/fecha.js +++ /dev/null @@ -1,334 +0,0 @@ -(function (main) { - 'use strict'; - - /** - * Parse or format dates - * @class fecha - */ - var fecha = {}; - var token = /d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g; - var twoDigits = /\d\d?/; - var threeDigits = /\d{3}/; - var fourDigits = /\d{4}/; - var word = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; - var literal = /\[([^]*?)\]/gm; - var noop = function () { - }; - - function shorten(arr, sLen) { - var newArr = []; - for (var i = 0, len = arr.length; i < len; i++) { - newArr.push(arr[i].substr(0, sLen)); - } - return newArr; - } - - function monthUpdate(arrName) { - return function (d, v, i18n) { - var index = i18n[arrName].indexOf(v.charAt(0).toUpperCase() + v.substr(1).toLowerCase()); - if (~index) { - d.month = index; - } - }; - } - - function pad(val, len) { - val = String(val); - len = len || 2; - while (val.length < len) { - val = '0' + val; - } - return val; - } - - var dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; - var monthNamesShort = shorten(monthNames, 3); - var dayNamesShort = shorten(dayNames, 3); - fecha.i18n = { - dayNamesShort: dayNamesShort, - dayNames: dayNames, - monthNamesShort: monthNamesShort, - monthNames: monthNames, - amPm: ['am', 'pm'], - DoFn: function DoFn(D) { - return D + ['th', 'st', 'nd', 'rd'][D % 10 > 3 ? 0 : (D - D % 10 !== 10) * D % 10]; - } - }; - - var formatFlags = { - D: function(dateObj) { - return dateObj.getDate(); - }, - DD: function(dateObj) { - return pad(dateObj.getDate()); - }, - Do: function(dateObj, i18n) { - return i18n.DoFn(dateObj.getDate()); - }, - d: function(dateObj) { - return dateObj.getDay(); - }, - dd: function(dateObj) { - return pad(dateObj.getDay()); - }, - ddd: function(dateObj, i18n) { - return i18n.dayNamesShort[dateObj.getDay()]; - }, - dddd: function(dateObj, i18n) { - return i18n.dayNames[dateObj.getDay()]; - }, - M: function(dateObj) { - return dateObj.getMonth() + 1; - }, - MM: function(dateObj) { - return pad(dateObj.getMonth() + 1); - }, - MMM: function(dateObj, i18n) { - return i18n.monthNamesShort[dateObj.getMonth()]; - }, - MMMM: function(dateObj, i18n) { - return i18n.monthNames[dateObj.getMonth()]; - }, - YY: function(dateObj) { - return String(dateObj.getFullYear()).substr(2); - }, - YYYY: function(dateObj) { - return pad(dateObj.getFullYear(), 4); - }, - h: function(dateObj) { - return dateObj.getHours() % 12 || 12; - }, - hh: function(dateObj) { - return pad(dateObj.getHours() % 12 || 12); - }, - H: function(dateObj) { - return dateObj.getHours(); - }, - HH: function(dateObj) { - return pad(dateObj.getHours()); - }, - m: function(dateObj) { - return dateObj.getMinutes(); - }, - mm: function(dateObj) { - return pad(dateObj.getMinutes()); - }, - s: function(dateObj) { - return dateObj.getSeconds(); - }, - ss: function(dateObj) { - return pad(dateObj.getSeconds()); - }, - S: function(dateObj) { - return Math.round(dateObj.getMilliseconds() / 100); - }, - SS: function(dateObj) { - return pad(Math.round(dateObj.getMilliseconds() / 10), 2); - }, - SSS: function(dateObj) { - return pad(dateObj.getMilliseconds(), 3); - }, - a: function(dateObj, i18n) { - return dateObj.getHours() < 12 ? i18n.amPm[0] : i18n.amPm[1]; - }, - A: function(dateObj, i18n) { - return dateObj.getHours() < 12 ? i18n.amPm[0].toUpperCase() : i18n.amPm[1].toUpperCase(); - }, - ZZ: function(dateObj) { - var o = dateObj.getTimezoneOffset(); - return (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4); - } - }; - - var parseFlags = { - D: [twoDigits, function (d, v) { - d.day = v; - }], - Do: [new RegExp(twoDigits.source + word.source), function (d, v) { - d.day = parseInt(v, 10); - }], - M: [twoDigits, function (d, v) { - d.month = v - 1; - }], - YY: [twoDigits, function (d, v) { - var da = new Date(), cent = +('' + da.getFullYear()).substr(0, 2); - d.year = '' + (v > 68 ? cent - 1 : cent) + v; - }], - h: [twoDigits, function (d, v) { - d.hour = v; - }], - m: [twoDigits, function (d, v) { - d.minute = v; - }], - s: [twoDigits, function (d, v) { - d.second = v; - }], - YYYY: [fourDigits, function (d, v) { - d.year = v; - }], - S: [/\d/, function (d, v) { - d.millisecond = v * 100; - }], - SS: [/\d{2}/, function (d, v) { - d.millisecond = v * 10; - }], - SSS: [threeDigits, function (d, v) { - d.millisecond = v; - }], - d: [twoDigits, noop], - ddd: [word, noop], - MMM: [word, monthUpdate('monthNamesShort')], - MMMM: [word, monthUpdate('monthNames')], - a: [word, function (d, v, i18n) { - var val = v.toLowerCase(); - if (val === i18n.amPm[0]) { - d.isPm = false; - } else if (val === i18n.amPm[1]) { - d.isPm = true; - } - }], - ZZ: [/([\+\-]\d\d:?\d\d|Z)/, function (d, v) { - if (v === 'Z') v = '+00:00'; - var parts = (v + '').match(/([\+\-]|\d\d)/gi), minutes; - - if (parts) { - minutes = +(parts[1] * 60) + parseInt(parts[2], 10); - d.timezoneOffset = parts[0] === '+' ? minutes : -minutes; - } - }] - }; - parseFlags.dd = parseFlags.d; - parseFlags.dddd = parseFlags.ddd; - parseFlags.DD = parseFlags.D; - parseFlags.mm = parseFlags.m; - parseFlags.hh = parseFlags.H = parseFlags.HH = parseFlags.h; - parseFlags.MM = parseFlags.M; - parseFlags.ss = parseFlags.s; - parseFlags.A = parseFlags.a; - - - // Some common format strings - fecha.masks = { - default: 'ddd MMM DD YYYY HH:mm:ss', - shortDate: 'M/D/YY', - mediumDate: 'MMM D, YYYY', - longDate: 'MMMM D, YYYY', - fullDate: 'dddd, MMMM D, YYYY', - shortTime: 'HH:mm', - mediumTime: 'HH:mm:ss', - longTime: 'HH:mm:ss.SSS' - }; - - /*** - * Format a date - * @method format - * @param {Date|number} dateObj - * @param {string} mask Format of the date, i.e. 'mm-dd-yy' or 'shortDate' - */ - fecha.format = function (dateObj, mask, i18nSettings) { - var i18n = i18nSettings || fecha.i18n; - - if (typeof dateObj === 'number') { - dateObj = new Date(dateObj); - } - - if (Object.prototype.toString.call(dateObj) !== '[object Date]' || isNaN(dateObj.getTime())) { - throw new Error('Invalid Date in fecha.format'); - } - - mask = fecha.masks[mask] || mask || fecha.masks['default']; - - var literals = []; - - // Make literals inactive by replacing them with ?? - mask = mask.replace(literal, function($0, $1) { - literals.push($1); - return '??'; - }); - // Apply formatting rules - mask = mask.replace(token, function ($0) { - return $0 in formatFlags ? formatFlags[$0](dateObj, i18n) : $0.slice(1, $0.length - 1); - }); - // Inline literal values back into the formatted value - return mask.replace(/\?\?/g, function() { - return literals.shift(); - }); - }; - - /** - * Parse a date string into an object, changes - into / - * @method parse - * @param {string} dateStr Date string - * @param {string} format Date parse format - * @returns {Date|boolean} - */ - fecha.parse = function (dateStr, format, i18nSettings) { - var i18n = i18nSettings || fecha.i18n; - - if (typeof format !== 'string') { - throw new Error('Invalid format in fecha.parse'); - } - - format = fecha.masks[format] || format; - - // Avoid regular expression denial of service, fail early for really long strings - // https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS - if (dateStr.length > 1000) { - return false; - } - - var isValid = true; - var dateInfo = {}; - format.replace(token, function ($0) { - if (parseFlags[$0]) { - var info = parseFlags[$0]; - var index = dateStr.search(info[0]); - if (!~index) { - isValid = false; - } else { - dateStr.replace(info[0], function (result) { - info[1](dateInfo, result, i18n); - dateStr = dateStr.substr(index + result.length); - return result; - }); - } - } - - return parseFlags[$0] ? '' : $0.slice(1, $0.length - 1); - }); - - if (!isValid) { - return false; - } - - var today = new Date(); - if (dateInfo.isPm === true && dateInfo.hour != null && +dateInfo.hour !== 12) { - dateInfo.hour = +dateInfo.hour + 12; - } else if (dateInfo.isPm === false && +dateInfo.hour === 12) { - dateInfo.hour = 0; - } - - var date; - if (dateInfo.timezoneOffset != null) { - dateInfo.minute = +(dateInfo.minute || 0) - +dateInfo.timezoneOffset; - date = new Date(Date.UTC(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, - dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0)); - } else { - date = new Date(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, - dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0); - } - return date; - }; - - /* istanbul ignore next */ - if (typeof module !== 'undefined' && module.exports) { - module.exports = fecha; - } else if (typeof define === 'function' && define.amd) { - define(function () { - return fecha; - }); - } else { - main.fecha = fecha; - } -})(this); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/fecha.min.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/fecha.min.js deleted file mode 100644 index 75aec040bb9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/fecha.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){"use strict";var n={};var t=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g;var r=/\d\d?/;var u=/\d{3}/;var o=/\d{4}/;var a=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;var i=/\[([^]*?)\]/gm;var s=function(){};function f(e,n){var t=[];for(var r=0,u=e.length;r3?0:(n-n%10!==10)*n%10]}};var g={D:function(e){return e.getDate()},DD:function(e){return d(e.getDate())},Do:function(e,n){return n.DoFn(e.getDate())},d:function(e){return e.getDay()},dd:function(e){return d(e.getDay())},ddd:function(e,n){return n.dayNamesShort[e.getDay()]},dddd:function(e,n){return n.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return d(e.getMonth()+1)},MMM:function(e,n){return n.monthNamesShort[e.getMonth()]},MMMM:function(e,n){return n.monthNames[e.getMonth()]},YY:function(e){return String(e.getFullYear()).substr(2)},YYYY:function(e){return d(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return d(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return d(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return d(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return d(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return d(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return d(e.getMilliseconds(),3)},a:function(e,n){return e.getHours()<12?n.amPm[0]:n.amPm[1]},A:function(e,n){return e.getHours()<12?n.amPm[0].toUpperCase():n.amPm[1].toUpperCase()},ZZ:function(e){var n=e.getTimezoneOffset();return(n>0?"-":"+")+d(Math.floor(Math.abs(n)/60)*100+Math.abs(n)%60,4)}};var D={D:[r,function(e,n){e.day=n}],Do:[new RegExp(r.source+a.source),function(e,n){e.day=parseInt(n,10)}],M:[r,function(e,n){e.month=n-1}],YY:[r,function(e,n){var t=new Date,r=+(""+t.getFullYear()).substr(0,2);e.year=""+(n>68?r-1:r)+n}],h:[r,function(e,n){e.hour=n}],m:[r,function(e,n){e.minute=n}],s:[r,function(e,n){e.second=n}],YYYY:[o,function(e,n){e.year=n}],S:[/\d/,function(e,n){e.millisecond=n*100}],SS:[/\d{2}/,function(e,n){e.millisecond=n*10}],SSS:[u,function(e,n){e.millisecond=n}],d:[r,s],ddd:[a,s],MMM:[a,m("monthNamesShort")],MMMM:[a,m("monthNames")],a:[a,function(e,n,t){var r=n.toLowerCase();if(r===t.amPm[0]){e.isPm=false}else if(r===t.amPm[1]){e.isPm=true}}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(e,n){if(n==="Z")n="+00:00";var t=(n+"").match(/([\+\-]|\d\d)/gi),r;if(t){r=+(t[1]*60)+parseInt(t[2],10);e.timezoneOffset=t[0]==="+"?r:-r}}]};D.dd=D.d;D.dddd=D.ddd;D.DD=D.D;D.mm=D.m;D.hh=D.H=D.HH=D.h;D.MM=D.M;D.ss=D.s;D.A=D.a;n.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"};n.format=function(e,r,u){var o=u||n.i18n;if(typeof e==="number"){e=new Date(e)}if(Object.prototype.toString.call(e)!=="[object Date]"||isNaN(e.getTime())){throw new Error("Invalid Date in fecha.format")}r=n.masks[r]||r||n.masks["default"];var a=[];r=r.replace(i,function(e,n){a.push(n);return"??"});r=r.replace(t,function(n){return n in g?g[n](e,o):n.slice(1,n.length-1)});return r.replace(/\?\?/g,function(){return a.shift()})};n.parse=function(e,r,u){var o=u||n.i18n;if(typeof r!=="string"){throw new Error("Invalid format in fecha.parse")}r=n.masks[r]||r;if(e.length>1e3){return false}var a=true;var i={};r.replace(t,function(n){if(D[n]){var t=D[n];var r=e.search(t[0]);if(!~r){a=false}else{e.replace(t[0],function(n){t[1](i,n,o);e=e.substr(r+n.length);return n})}}return D[n]?"":n.slice(1,n.length-1)});if(!a){return false}var s=new Date;if(i.isPm===true&&i.hour!=null&&+i.hour!==12){i.hour=+i.hour+12}else if(i.isPm===false&&+i.hour===12){i.hour=0}var f;if(i.timezoneOffset!=null){i.minute=+(i.minute||0)-+i.timezoneOffset;f=new Date(Date.UTC(i.year||s.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0))}else{f=new Date(i.year||s.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0)}return f};if(typeof module!=="undefined"&&module.exports){module.exports=n}else if(typeof define==="function"&&define.amd){define(function(){return n})}else{e.fecha=n}})(this); \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/package.json deleted file mode 100644 index ce7fac06b5a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/fecha/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "fecha", - "version": "2.3.3", - "description": "Date formatting and parsing", - "main": "fecha.js", - "scripts": { - "test": "eslint fecha.js fecha.strict.js && nyc --cache --reporter=text painless test.*", - "build": "uglifyjs fecha.js -m -o fecha.min.js && uglifyjs fecha.strict.js -m -o fecha.strict.min.js" - }, - "repository": { - "type": "git", - "url": "https://taylorhakes@github.com/taylorhakes/fecha.git" - }, - "keywords": [ - "date", - "parse", - "moment", - "format", - "fecha", - "formatting" - ], - "author": "Taylor Hakes", - "license": "MIT", - "bugs": { - "url": "https://github.com/taylorhakes/fecha/issues" - }, - "homepage": "https://github.com/taylorhakes/fecha", - "devDependencies": { - "eslint": "^2.4.0", - "nyc": "^5.6.0", - "painless": "^0.9.1", - "uglify-js": "^2.6.1" - }, - "files": [ - "fecha.js", - "fecha.min.js", - "fecha.d.ts" - ], - "types": "./fecha.d.ts" - -,"_resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz" -,"_integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" -,"_from": "fecha@2.3.3" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/LICENSE deleted file mode 100644 index f37a2ebe2a1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ -Copyright (c) 2008, Fair Oaks Labs, Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * Neither the name of Fair Oaks Labs, Inc. nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/README.md deleted file mode 100644 index cb7527b3ce7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# ieee754 [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] - -[travis-image]: https://img.shields.io/travis/feross/ieee754/master.svg -[travis-url]: https://travis-ci.org/feross/ieee754 -[npm-image]: https://img.shields.io/npm/v/ieee754.svg -[npm-url]: https://npmjs.org/package/ieee754 -[downloads-image]: https://img.shields.io/npm/dm/ieee754.svg -[downloads-url]: https://npmjs.org/package/ieee754 -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com - -[![saucelabs][saucelabs-image]][saucelabs-url] - -[saucelabs-image]: https://saucelabs.com/browser-matrix/ieee754.svg -[saucelabs-url]: https://saucelabs.com/u/ieee754 - -### Read/write IEEE754 floating point numbers from/to a Buffer or array-like object. - -## install - -``` -npm install ieee754 -``` - -## methods - -`var ieee754 = require('ieee754')` - -The `ieee754` object has the following functions: - -``` -ieee754.read = function (buffer, offset, isLE, mLen, nBytes) -ieee754.write = function (buffer, value, offset, isLE, mLen, nBytes) -``` - -The arguments mean the following: - -- buffer = the buffer -- offset = offset into the buffer -- value = value to set (only for `write`) -- isLe = is little endian? -- mLen = mantissa length -- nBytes = number of bytes - -## what is ieee754? - -The IEEE Standard for Floating-Point Arithmetic (IEEE 754) is a technical standard for floating-point computation. [Read more](http://en.wikipedia.org/wiki/IEEE_floating_point). - -## license - -BSD 3 Clause. Copyright (c) 2008, Fair Oaks Labs, Inc. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/index.js deleted file mode 100644 index e87e6ff585e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/index.js +++ /dev/null @@ -1,84 +0,0 @@ -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = (nBytes * 8) - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = (nBytes * 8) - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = ((value * c) - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/package.json deleted file mode 100644 index b199be36f30..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/ieee754/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "ieee754", - "description": "Read/write IEEE754 floating point numbers from/to a Buffer or array-like object", - "version": "1.1.12", - "author": { - "name": "Feross Aboukhadijeh", - "email": "feross@feross.org", - "url": "http://feross.org" - }, - "contributors": [ - "Romain Beauxis " - ], - "devDependencies": { - "airtap": "0.0.7", - "standard": "*", - "tape": "^4.0.0" - }, - "keywords": [ - "IEEE 754", - "buffer", - "convert", - "floating point", - "ieee754" - ], - "license": "BSD-3-Clause", - "main": "index.js", - "repository": { - "type": "git", - "url": "git://github.com/feross/ieee754.git" - }, - "scripts": { - "test": "standard && npm run test-node && npm run test-browser", - "test-browser": "airtap -- test/*.js", - "test-browser-local": "airtap --local -- test/*.js", - "test-node": "tape test/*.js" - } - -,"_resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz" -,"_integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" -,"_from": "ieee754@1.1.12" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/LICENSE deleted file mode 100644 index dea3013d671..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/README.md deleted file mode 100644 index b1c56658557..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Browser-friendly inheritance fully compatible with standard node.js -[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). - -This package exports standard `inherits` from node.js `util` module in -node environment, but also provides alternative browser-friendly -implementation through [browser -field](https://gist.github.com/shtylman/4339901). Alternative -implementation is a literal copy of standard one located in standalone -module to avoid requiring of `util`. It also has a shim for old -browsers with no `Object.create` support. - -While keeping you sure you are using standard `inherits` -implementation in node.js environment, it allows bundlers such as -[browserify](https://github.com/substack/node-browserify) to not -include full `util` package to your client code if all you need is -just `inherits` function. It worth, because browser shim for `util` -package is large and `inherits` is often the single function you need -from it. - -It's recommended to use this package instead of -`require('util').inherits` for any code that has chances to be used -not only in node.js but in browser too. - -## usage - -```js -var inherits = require('inherits'); -// then use exactly as the standard one -``` - -## note on version ~1.0 - -Version ~1.0 had completely different motivation and is not compatible -neither with 2.0 nor with standard node.js `inherits`. - -If you are using version ~1.0 and planning to switch to ~2.0, be -careful: - -* new version uses `super_` instead of `super` for referencing - superclass -* new version overwrites current prototype while old one preserves any - existing fields on it diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/inherits.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/inherits.js deleted file mode 100644 index 3b94763a76e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/inherits.js +++ /dev/null @@ -1,7 +0,0 @@ -try { - var util = require('util'); - if (typeof util.inherits !== 'function') throw ''; - module.exports = util.inherits; -} catch (e) { - module.exports = require('./inherits_browser.js'); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/inherits_browser.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/inherits_browser.js deleted file mode 100644 index c1e78a75e6b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/inherits_browser.js +++ /dev/null @@ -1,23 +0,0 @@ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/package.json deleted file mode 100644 index 48b9816a528..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/inherits/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "inherits", - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "version": "2.0.3", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" - ], - "main": "./inherits.js", - "browser": "./inherits_browser.js", - "repository": "git://github.com/isaacs/inherits", - "license": "ISC", - "scripts": { - "test": "node test" - }, - "devDependencies": { - "tap": "^7.1.0" - }, - "files": [ - "inherits.js", - "inherits_browser.js" - ] - -,"_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" -,"_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" -,"_from": "inherits@2.0.3" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.npmignore b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.npmignore deleted file mode 100644 index c3e232fa7db..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -*~ -node_modules -gh-pages -.idea -.DS_Store -*.min.js.gz diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.travis.yml deleted file mode 100644 index e86bc32836d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -sudo: false - -language: node_js - -matrix: - include: - - node_js: "4" - - node_js: "6" - - node_js: "8" - - node_js: "6" - env: BROWSER=1 - -env: - global: - - secure: uuvkx4v/Mvz0wvRV99j3HwJLeD8Dl1LC6Ks3YMlwamY08T0mb75cDnIgNp8nNBf6qW2aGkCiio/IDxMOQJDF3UPPUnaUWa6tgFCJr13acnC/alZaQvK8VMSFE8p9UryWgGTHQ3iBCjaXu8VaqZBSK7N05laPohQvD/vLC8043M8Ct0+C7RQNje7IHbAizH9mCJ2WlLlvu7EaOfkl8rtQDnCQoFv5vZalzoPiV/WaYHeUf2+mbnQIKbN5bd8PZzw6RvG/QVs5D9w7C5+46JTvuHS4tMUWvn8WyxHOsYzlWCEKOzM0SsDpfDV/+f6VzNyIWjcRn7GqXzQyvdE638XLrk+pPPvM/HZCwT9FaPgG9fi0uSp+AGanHseUUASx7z/wukxhZGgdbMdU6ptLZPUBAstmc5SxnheA5l47c8joZ5fyuYquVqT62RNNKG8s7Pf6htsmhMu47dzsgoByFsIiuuGqiWZkXVHhw8pOBk2Xm8ytIjklQtEwK/Q5+TSSCQCJKfRMB2uTyJCEZwFC7uwnvMHuD8wcIPpWqT47CTOPeOLQF3pETfRK0oF7Fc2/GxrY62AIGx6AfKkXzYZDk36Rg1JqX2fRKWJOi8OnzfPVXqOI7Tjz5J9583/O5ycrQfqX5oA9o9Izm0QG9t3yfqbJ2MX4YKbCE1rLpRnovP/z3YI= - - secure: YEp79etw/SsvEKt/u9isQk2xIi0mHVSQrJybUZh7k3oDLwHr5/fv8q889+Q5rSXgv6UIrCK/18AVPyEaxmev+zPCaipAIRIvrp+ok3Dc5XOD9T8DptkQIMdd+C+NjU1sHd1cq31sdh8RLVhGbnA+HeQcyV9DVha0YyBM9F0Hhc+GiiaXrLa4Jk1U7Cs/hY/p+Vc2n7lbIQiYN6f8R8vS3KUWUJ5PTYfENMo7TMWJoXQPZit6cG8jKRDF7rWSSmlphszxzwANOy5A1ZyFJO2pzR1SLQ6cq3fm6wPC8Mjmlv5bn7gSZ4LxXn69PRXt3JN3zaSLw8thcVbBOBPY48UQLuctGdJNjIr+z2iKDAHFmoXavgpOtT89cApJdaYi+dhhdMpoNYDUTRJGUnrsdxr3d/tTfLWjqMOlnLJPETjwKRByYx1bGeQjM6NQ5dlHMZCpmvnHvVGx+qoBBPF+rulgM4mgfJ6TKdEAnz8upkmWqSm7O2EEgMwSfL2r8UQ0yTKP0QX80O599GkWi8F1/KoioMk82d4+NAbIieqtjju2KgNnBOYcyJ2EZXWRrsjgiDVFDhsJXAr/QTuUnpSaddxYuCMRx2DRRQil3amIv0uEnGtbVlAGplqdGvxinNJqdmDlTOESqFWvoNnNTCOp0UkN4F8UAs51sn1q2DLJyM5eNdw= diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.zuul.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.zuul.yml deleted file mode 100644 index 6dbaa42b3d7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/.zuul.yml +++ /dev/null @@ -1,18 +0,0 @@ -sauce_username: int64-buffer -sauce_key: "0588456e-cfb6-4001-8bdf-9a3f043b4528" -name: int64-buffer -ui: mocha-bdd -html: "test/zuul/ie.html" -browsers: - - name: ie - version: "9..latest" - - name: chrome - version: "latest" - - name: firefox - version: "latest" - - name: safari - version: "latest" - - name: iphone - version: ["8.4", "9.3", "10.3..latest"] - - name: android - version: ["4.4", "5.1", "6.0..latest"] diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/LICENSE deleted file mode 100644 index a8a9f55b39d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015-2016 Yusuke Kawasaki - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/Makefile b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/Makefile deleted file mode 100755 index 4964056c8db..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/Makefile +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash -c make - -SRC=./int64-buffer.js -TESTS=*.json ./test/*.js -HINTS=$(SRC) $(TESTS) -DIST=./dist -JSDEST=./dist/int64-buffer.min.js -JSGZIP=./dist/int64-buffer.min.js.gz - -all: test $(JSGZIP) - -clean: - rm -fr $(JSDEST) - -$(DIST): - mkdir -p $(DIST) - -$(JSDEST): $(SRC) $(DIST) - ./node_modules/.bin/uglifyjs $(SRC) -c -m -o $(JSDEST) - -$(JSGZIP): $(JSDEST) - gzip -9 < $(JSDEST) > $(JSGZIP) - ls -l $(JSDEST) $(JSGZIP) - -test: - @if [ "x$(BROWSER)" = "x" ]; then make test-node; else make test-browser; fi - -test-node: jshint mocha - -test-browser: - ./node_modules/.bin/zuul -- $(TESTS) - -test-browser-local: - node -e 'process.exit(process.platform === "darwin" ? 0 : 1)' && sleep 1 && open http://localhost:4000/__zuul & - ./node_modules/.bin/zuul --local 4000 -- $(TESTS) - -mocha: - ./node_modules/.bin/mocha -R spec $(TESTS) - -jshint: - ./node_modules/.bin/jshint $(HINTS) - -.PHONY: all clean test jshint mocha diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/README.md deleted file mode 100644 index 788441b7554..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/README.md +++ /dev/null @@ -1,250 +0,0 @@ -# int64-buffer - -64bit Long Integer on Buffer/Array/ArrayBuffer in Pure JavaScript - -[![npm version](https://badge.fury.io/js/int64-buffer.svg)](http://badge.fury.io/js/int64-buffer) [![Build Status](https://travis-ci.org/kawanet/int64-buffer.svg?branch=master)](https://travis-ci.org/kawanet/int64-buffer) - -[![Sauce Test Status](https://saucelabs.com/browser-matrix/int64-buffer.svg)](https://saucelabs.com/u/int64-buffer) - -JavaScript's number based on IEEE-754 could only handle [53 bits](https://en.wikipedia.org/wiki/Double-precision_floating-point_format) precision. -This module provides two pair of classes: `Int64BE`/`Uint64BE` and `Int64LE`/`Uint64LE` which could hold 64 bits long integer and loose no bit. - -### Features - -- `Int64BE`/`Int64LE` for signed integer, `Uint64BE`/`Uint64LE` for unsigned. -- `Int64BE`/`Uint64BE` for big-endian, `Uint64BE`/`Uint64LE` for little-endian. -- `Buffer`/`Uint8Array`/`Array`/`Array`-like storage of 8 bytes length with offset. -- No mathematical methods provided, such as `add()`, `sub()`, `mul()`, `div()` etc. -- Optimized only for 64 bits. If you need Int128, use [bignum](https://www.npmjs.com/package/bignum) etc. -- Small. 3KB when minified. No other module required. Portable pure JavaScript. -- [Tested](https://travis-ci.org/kawanet/int64-buffer) on node.js v4, v6, v8 and [Web browsers](https://saucelabs.com/u/int64-buffer). - -### Usage - -`Int64BE` is the class to host a 64 bit signed long integer `int64_t`. - -```js -var Int64BE = require("int64-buffer").Int64BE; - -var big = new Int64BE(-1); - -console.log(big - 0); // -1 - -console.log(big.toBuffer()); // -``` - -It uses `Buffer` on Node.js and `Uint8Array` on modern Web browsers. - -`Uint64BE` is the class to host a 64 bit unsigned positive long integer `uint64_t`. - -```js -var Uint64BE = require("int64-buffer").Uint64BE; - -var big = new Uint64BE(Math.pow(2, 63)); // a big number with 64 bits - -console.log(big - 0); // 9223372036854776000 = IEEE-754 loses last bits - -console.log(big + ""); // "9223372036854775808" = perfectly correct -``` - -`Int64LE` and `Uint64LE` work as same as above but with little-endian storage. - -### Input Constructor - -- new Uint64BE(number) - -```js -var big = new Uint64BE(1234567890); -console.log(big - 0); // 1234567890 -``` - -- new Uint64BE(high, low) - -```js -var big = new Uint64BE(0x12345678, 0x9abcdef0); -console.log(big.toString(16)); // "123456789abcdef0" -``` - -- new Uint64BE(string, radix) - -```js -var big = new Uint64BE("123456789abcdef0", 16); -console.log(big.toString(16)); // "123456789abcdef0" -``` - -- new Uint64BE(buffer) - -```js -var buffer = new Buffer([1,2,3,4,5,6,7,8]); -var big = new Uint64BE(buffer); -console.log(big.toString(16)); // "102030405060708" -``` - -- new Uint64BE(uint8array) - -```js -var uint8array = new Uint8Array([1,2,3,4,5,6,7,8]); -var big = new Uint64BE(uint8array); -console.log(big.toString(16)); // "102030405060708" -``` - -- new Uint64BE(arraybuffer) - -```js -var arraybuffer = (new Uint8Array([1,2,3,4,5,6,7,8])).buffer; -var big = new Uint64BE(arraybuffer); -console.log(big.toString(16)); // "102030405060708" -``` - -- new Uint64BE(array) - -```js -var array = [1,2,3,4,5,6,7,8]; -var big = new Uint64BE(array); -console.log(big.toString(16)); // "102030405060708" -``` - -- new Uint64BE(buffer, offset) - -```js -var buffer = new Buffer([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]); -var big = new Uint64BE(buffer, 8); -console.log(big.toString(16)); // "90a0b0c0d0e0f10" -``` - -- new Uint64BE(buffer, offset, number) - -```js -var buffer = new Buffer(16); -var big = new Uint64BE(buffer, 8, 0x1234567890); -console.log(big.toString(16)); // "1234567890" -console.log(buffer[15].toString(16)); // "90" -``` - -- new Uint64BE(buffer, offset, high, low) - -```js -var buffer = new Uint8Array(16); -var big = new Uint64BE(buffer, 8, 0x12345678, 0x9abcdef0); -console.log(big.toString(16)); // "123456789abcdef0" -console.log(buffer[15].toString(16)); // "f0" -``` - -- new Uint64BE(buffer, offset, string, radix) - -```js -var buffer = new Array(16); -var big = new Uint64BE(buffer, 8, "123456789abcdef0", 16); -console.log(big.toString(16)); // "123456789abcdef0" -console.log(buffer[15].toString(16)); // "f0" -``` - -### Output Methods - -- Number context - -```js -var big = Uint64BE(1234567890); -console.log(big - 0); // 1234567890 -``` - -- String context - -```js -var big = Uint64BE(1234567890); -console.log(big + ""); // "1234567890" -``` - -- JSON context - -```js -var big = Uint64BE(); -console.log(JSON.stringify({big: big})); // {"big":1234567890} -``` - -- toNumber() - -```js -var big = Uint64BE(1234567890); -console.log(big.toNumber()); // 1234567890 -``` - -- toString(radix) - -```js -var big = Uint64BE(0x1234567890); -console.log(big.toString()); // "78187493520" -console.log(big.toString(16)); // "1234567890" -``` - -- toBuffer() - -```js -var big = Uint64BE([1,2,3,4,5,6,7,8]); -console.log(big.toBuffer()); // -``` - -- toArrayBuffer() - -```js -var big = Uint64BE(0); -var buf = new Int8Array(big.toArrayBuffer()); -console.log(buf); // Int8Array { '0': 1, '1': 2, '2': 3, '3': 4, '4': 5, '5': 6, '6': 7, '7': 8 } -``` - -- toArray() - -```js -var big = Uint64BE([1,2,3,4,5,6,7,8]); -console.log(big.toArray()); // [ 1, 2, 3, 4, 5, 6, 7, 8 ] -``` - -### Browsers Build - -[int64-buffer.min.js](https://rawgit.com/kawanet/int64-buffer/master/dist/int64-buffer.min.js) is [tested](https://saucelabs.com/u/int64-buffer) on major Web browsers. - -```html - - - -``` - -### Installation - -```sh -npm install int64-buffer --save -``` - -### GitHub - -- [https://github.com/kawanet/int64-buffer](https://github.com/kawanet/int64-buffer) - -### The MIT License (MIT) - -Copyright (c) 2015-2017 Yusuke Kawasaki - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/bower.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/bower.json deleted file mode 100644 index adfcb67aa39..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/bower.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "int64-buffer", - "description": "64bit Long Integer on Buffer/Array/ArrayBuffer in Pure JavaScript", - "authors": [ - "@kawanet" - ], - "license": "MIT", - "keywords": [ - "64bit", - "IEEE-754", - "buffer", - "arraybuffer", - "int8array", - "int", - "int64", - "integer", - "long", - "longlong", - "signed", - "uint64", - "unsinged" - ], - "homepage": "https://github.com/kawanet/int64-buffer", - "ignore": [ - ".*", - "Makefile", - "bower_components", - "node_modules", - "test" - ] -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/dist/int64-buffer.min.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/dist/int64-buffer.min.js deleted file mode 100644 index 2e4edfeabc5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/dist/int64-buffer.min.js +++ /dev/null @@ -1 +0,0 @@ -var Uint64BE,Int64BE,Uint64LE,Int64LE;!function(r){function t(t,p,B){function E(r,t,n,f){return this instanceof E?function(r,t,n,f,e){y&&v&&(t instanceof v&&(t=new y(t)),f instanceof v&&(f=new y(f)));if(!(t||n||f||a))return void(r.buffer=u(h,0));if(!o(t,n)){var c=a||Array;e=n,f=t,n=0,t=new c(8)}if(r.buffer=t,r.offset=n|=0,s===typeof f)return;"string"==typeof f?function(r,t,n,f){var e=0,o=n.length,i=0,u=0;"-"===n[0]&&e++;var a=e;for(;e=0))break;u=u*f+s,i=i*f+Math.floor(u/b),u%=b}a&&(i=~i,u?u=b-u:i++);A(r,t+I,i),A(r,t+L,u)}(t,n,f,e||10):o(f,e)?i(t,n,f,e):"number"==typeof e?(A(t,n+I,f),A(t,n+L,e)):f>0?m(t,n,f):f<0?x(t,n,f):i(t,n,h,0)}(this,r,t,n,f):new E(r,t,n,f)}function g(){var r=this.buffer,t=this.offset,n=U(r,t+I),f=U(r,t+L);return B||(n|=0),n?n*b+f:f}function A(r,t,n){r[t+j]=255&n,n>>=8,r[t+S]=255&n,n>>=8,r[t+d]=255&n,n>>=8,r[t+w]=255&n}function U(r,t){return r[t+w]*l+(r[t+d]<<16)+(r[t+S]<<8)+r[t+j]}var I=p?0:4,L=p?4:0,w=p?0:3,d=p?1:2,S=p?2:1,j=p?3:0,m=p?function(r,t,n){var f=t+8;for(;f>t;)r[--f]=255&n,n/=256}:function(r,t,n){var f=t+8;for(;tt;)r[--f]=255&-n^255,n/=256}:function(r,t,n){var f=t+8;n++;for(;t 0) { - fromPositive(buffer, offset, value); // positive - } else if (value < 0) { - fromNegative(buffer, offset, value); // negative - } else { - fromArray(buffer, offset, ZERO, 0); // zero, NaN and others - } - } - - function fromString(buffer, offset, str, raddix) { - var pos = 0; - var len = str.length; - var high = 0; - var low = 0; - if (str[0] === "-") pos++; - var sign = pos; - while (pos < len) { - var chr = parseInt(str[pos++], raddix); - if (!(chr >= 0)) break; // NaN - low = low * raddix + chr; - high = high * raddix + Math.floor(low / BIT32); - low %= BIT32; - } - if (sign) { - high = ~high; - if (low) { - low = BIT32 - low; - } else { - high++; - } - } - writeInt32(buffer, offset + posH, high); - writeInt32(buffer, offset + posL, low); - } - - function toNumber() { - var buffer = this.buffer; - var offset = this.offset; - var high = readInt32(buffer, offset + posH); - var low = readInt32(buffer, offset + posL); - if (!unsigned) high |= 0; // a trick to get signed - return high ? (high * BIT32 + low) : low; - } - - function toString(radix) { - var buffer = this.buffer; - var offset = this.offset; - var high = readInt32(buffer, offset + posH); - var low = readInt32(buffer, offset + posL); - var str = ""; - var sign = !unsigned && (high & 0x80000000); - if (sign) { - high = ~high; - low = BIT32 - low; - } - radix = radix || 10; - while (1) { - var mod = (high % radix) * BIT32 + low; - high = Math.floor(high / radix); - low = Math.floor(mod / radix); - str = (mod % radix).toString(radix) + str; - if (!high && !low) break; - } - if (sign) { - str = "-" + str; - } - return str; - } - - function writeInt32(buffer, offset, value) { - buffer[offset + pos3] = value & 255; - value = value >> 8; - buffer[offset + pos2] = value & 255; - value = value >> 8; - buffer[offset + pos1] = value & 255; - value = value >> 8; - buffer[offset + pos0] = value & 255; - } - - function readInt32(buffer, offset) { - return (buffer[offset + pos0] * BIT24) + - (buffer[offset + pos1] << 16) + - (buffer[offset + pos2] << 8) + - buffer[offset + pos3]; - } - } - - function toArray(raw) { - var buffer = this.buffer; - var offset = this.offset; - storage = null; // Array - if (raw !== false && offset === 0 && buffer.length === 8 && isArray(buffer)) return buffer; - return newArray(buffer, offset); - } - - function toBuffer(raw) { - var buffer = this.buffer; - var offset = this.offset; - storage = BUFFER; - if (raw !== false && offset === 0 && buffer.length === 8 && Buffer.isBuffer(buffer)) return buffer; - var dest = new BUFFER(8); - fromArray(dest, 0, buffer, offset); - return dest; - } - - function toArrayBuffer(raw) { - var buffer = this.buffer; - var offset = this.offset; - var arrbuf = buffer.buffer; - storage = UINT8ARRAY; - if (raw !== false && offset === 0 && (arrbuf instanceof ARRAYBUFFER) && arrbuf.byteLength === 8) return arrbuf; - var dest = new UINT8ARRAY(8); - fromArray(dest, 0, buffer, offset); - return dest.buffer; - } - - function isValidBuffer(buffer, offset) { - var len = buffer && buffer.length; - offset |= 0; - return len && (offset + 8 <= len) && ("string" !== typeof buffer[offset]); - } - - function fromArray(destbuf, destoff, srcbuf, srcoff) { - destoff |= 0; - srcoff |= 0; - for (var i = 0; i < 8; i++) { - destbuf[destoff++] = srcbuf[srcoff++] & 255; - } - } - - function newArray(buffer, offset) { - return Array.prototype.slice.call(buffer, offset, offset + 8); - } - - function fromPositiveBE(buffer, offset, value) { - var pos = offset + 8; - while (pos > offset) { - buffer[--pos] = value & 255; - value /= 256; - } - } - - function fromNegativeBE(buffer, offset, value) { - var pos = offset + 8; - value++; - while (pos > offset) { - buffer[--pos] = ((-value) & 255) ^ 255; - value /= 256; - } - } - - function fromPositiveLE(buffer, offset, value) { - var end = offset + 8; - while (offset < end) { - buffer[offset++] = value & 255; - value /= 256; - } - } - - function fromNegativeLE(buffer, offset, value) { - var end = offset + 8; - value++; - while (offset < end) { - buffer[offset++] = ((-value) & 255) ^ 255; - value /= 256; - } - } - - // https://github.com/retrofox/is-array - function _isArray(val) { - return !!val && "[object Array]" == Object.prototype.toString.call(val); - } - -}(typeof exports === 'object' && typeof exports.nodeName !== 'string' ? exports : (this || {})); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/package.json deleted file mode 100644 index ffbc87e8cfe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "int64-buffer", - "description": "64bit Long Integer on Buffer/Array/ArrayBuffer in Pure JavaScript", - "version": "0.1.10", - "author": "@kawanet", - "bugs": { - "url": "https://github.com/kawanet/int64-buffer/issues" - }, - "contributors": [ - "kawanet ", - "pizza2code ", - "Jan Krems " - ], - "devDependencies": { - "jshint": "^2.9.5", - "mocha": "^4.0.1", - "uglify-js": "^3.1.10", - "zuul": "^3.11.1" - }, - "homepage": "https://github.com/kawanet/int64-buffer", - "jshintConfig": { - "globals": { - "describe": true, - "it": true, - "window": true - }, - "node": true, - "undef": true, - "unused": true - }, - "keywords": [ - "64bit", - "IEEE-754", - "arraybuffer", - "buffer", - "int", - "int64", - "int8array", - "integer", - "long", - "longlong", - "signed", - "uint64", - "unsinged" - ], - "license": "MIT", - "main": "int64-buffer.js", - "repository": { - "type": "git", - "url": "git+https://github.com/kawanet/int64-buffer.git" - }, - "scripts": { - "fixpack": "fixpack", - "test": "make test" - }, - "typings": "int64-buffer.d.ts" - -,"_resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.1.10.tgz" -,"_integrity": "sha1-J3siiofZWtd30HwTgyAiQGpHNCM=" -,"_from": "int64-buffer@0.1.10" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/test.html b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/test.html deleted file mode 100644 index d94e2740916..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/test.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - test - - - -
- - - - - - - - - - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/test.js deleted file mode 100755 index 1267b0da10a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/test.js +++ /dev/null @@ -1,656 +0,0 @@ -// #!/usr/bin/env mocha -R spec - -assert.equal = equal; -assert.ok = assert; - -var exported = ("undefined" !== typeof require) ? require("../int64-buffer") : window; -var Uint64LE = exported.Uint64LE; -var Int64LE = exported.Int64LE; -var Uint64BE = exported.Uint64BE; -var Int64BE = exported.Int64BE; -var reduce = Array.prototype.reduce; -var forEach = Array.prototype.forEach; -var BUFFER = ("undefined" !== typeof Buffer) && Buffer; -var ARRAYBUFFER = ("undefined" !== typeof ArrayBuffer) && ArrayBuffer; -var UINT8ARRAY = ("undefined" !== typeof Uint8Array) && Uint8Array; -var STORAGES = {array: Array, buffer: BUFFER, uint8array: UINT8ARRAY, arraybuffer: ARRAYBUFFER, arraylike: ArrayLike}; -var itBuffer = BUFFER ? it : it.skip; -var itArrayBuffer = ARRAYBUFFER ? it : it.skip; - -allTests("Uint64BE", "Int64BE"); -allTests("Uint64LE", "Int64LE"); -miscTests(); - -function allTests(uint64Name, int64Name) { - var LE = uint64Name.indexOf("LE") > -1; - - var ZERO = [0, 0, 0, 0, 0, 0, 0, 0]; - var POS1 = [0, 0, 0, 0, 0, 0, 0, 1]; - var NEG1 = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]; - var POSB = [0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0]; - var NEGB = [0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10]; - var POS7 = [0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF]; // INT64_MAX - var NEG7 = [0x80, 0, 0, 0, 0, 0, 0, 1]; // -INT64_MAX - var NEG8 = [0x80, 0, 0, 0, 0, 0, 0, 0]; // INT64_MIN - var H0LF = [0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF]; - var H1L0 = [0, 0, 0, 1, 0, 0, 0, 0]; - var H1LF = [0, 0, 0, 1, 0xFF, 0xFF, 0xFF, 0xFF]; - var HFL0 = [0xFF, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0]; - var SAMPLES = [ZERO, POS1, NEG1, POSB, NEGB, POS7, NEG7, NEG8, H0LF, H1L0, H1LF, HFL0]; - var INPUT0 = [0, 0.5, "0", "-0", NaN, Infinity, null, "X"]; - var INPUT1 = [1, 1.5, "1", "1.5", true]; - var FLOAT_MAX = Math.pow(2, 53); - - // BE -> LE - SAMPLES.forEach(function(array) { - if (LE) array.reverse(); - }); - - uint64BasicTests(); - int64BasicTests(); - uintMoreTests(); - intMoreTests(); - bufferTest(uint64Name); - bufferTest(int64Name); - - function uint64BasicTests() { - var Uint64Class = exported[uint64Name]; - describe(uint64Name, function() { - it(uint64Name + "()", function() { - assert.equal(Uint64Class() - 0, 0); - }); - - it(uint64Name + "(number)", function() { - assert.equal(Uint64Class(123456789) - 0, 123456789); - }); - - it(uint64Name + "(high,low)", function() { - assert.equal(Uint64Class(0x12345678, 0x90abcdef).toString(16), "1234567890abcdef"); - assert.equal(Uint64Class(0x90abcdef, 0x12345678).toString(16), "90abcdef12345678"); - }); - - it(uint64Name + "(string,raddix)", function() { - assert.equal(Uint64Class("1234567890123456").toString(), "1234567890123456"); - assert.equal(Uint64Class("1234567890123456", 10).toString(10), "1234567890123456"); - assert.equal(Uint64Class("1234567890abcdef", 16).toString(16), "1234567890abcdef"); - }); - - it(uint64Name + "().toNumber()", function() { - var val = Uint64Class(1).toNumber(); - assert.ok("number" === typeof val); - assert.equal(val, 1); - }); - - it(uint64Name + "().toString()", function() { - var val = Uint64Class(1).toString(); - assert.ok("string" === typeof val); - assert.equal(val, "1"); - }); - - it(uint64Name + "().toString(10)", function() { - var col = 1; - var val = 1; - var str = "1"; - while (val < FLOAT_MAX) { - assert.equal(Uint64Class(val).toString(10), str); - col = (col + 1) % 10; - val = val * 10 + col; - str += col; - } - }); - - it(uint64Name + "().toString(16)", function() { - var val = 1; - var col = 1; - var str = "1"; - while (val < FLOAT_MAX) { - assert.equal(Uint64Class(val).toString(16), str); - col = (col + 1) % 10; - val = val * 16 + col; - str += col; - } - }); - - it(uint64Name + "().toJSON()", function() { - SAMPLES.forEach(function(array) { - var c = Uint64Class(array); - assert.equal(c.toJSON(), c.toString(10)); - }); - }); - - it(uint64Name + "().toArray()", function() { - var val = Uint64Class(1).toArray(); - assert.ok(val instanceof Array); - assert.equal(toHex(val), toHex(POS1)); - }); - - itBuffer(uint64Name + "().toBuffer()", function() { - var val = Uint64Class(1).toBuffer(); - assert.ok(BUFFER.isBuffer(val)); - assert.equal(toHex(val), toHex(POS1)); - }); - - itArrayBuffer(uint64Name + "().toArrayBuffer()", function() { - var val = Uint64Class(1).toArrayBuffer(); - assert.ok(val instanceof ArrayBuffer); - assert.equal(val.byteLength, 8); - assert.equal(toHex(new Uint8Array(val)), toHex(POS1)); - }); - }); - } - - function int64BasicTests() { - var Int64Class = exported[int64Name]; - - describe(int64Name, function() { - it(int64Name + "()", function() { - assert.equal(Int64Class() - 0, 0); - }); - - it(int64Name + "(number)", function() { - assert.equal(Int64Class(-123456789) - 0, -123456789); - }); - - it(int64Name + "(high,low)", function() { - assert.equal(Int64Class(0x12345678, 0x90abcdef).toString(16), "1234567890abcdef"); - assert.equal(Int64Class(0xFFFFFFFF, 0xFFFFFFFF) - 0, -1); - }); - - it(int64Name + "(string,raddix)", function() { - assert.equal(Int64Class("1234567890123456").toString(), "1234567890123456"); - assert.equal(Int64Class("1234567890123456", 10).toString(10), "1234567890123456"); - assert.equal(Int64Class("1234567890abcdef", 16).toString(16), "1234567890abcdef"); - }); - - it(int64Name + "(array,offset)", function() { - var buf = [].concat(NEG1, NEG1); - var val = Int64Class(buf, 4, -2); - assert.equal(val.toString(16), "-2"); - assert.equal(val.toNumber(), -2); - }); - - it(int64Name + "().toNumber()", function() { - var val = Int64Class(-1).toNumber(); - assert.ok("number" === typeof val); - assert.equal(val, -1); - }); - - it(int64Name + "().toString()", function() { - var val = Int64Class(-1).toString(); - assert.ok("string" === typeof val); - assert.equal(val, "-1"); - }); - - it(int64Name + "().toString(10)", function() { - var col = 1; - var val = -1; - var str = "-1"; - while (val > FLOAT_MAX) { - assert.equal(Int64Class(val).toString(10), str); - col = (col + 1) % 10; - val = val * 10 - col; - str += col; - } - }); - - it(int64Name + "().toString(16)", function() { - var col = 1; - var val = -1; - var str = "-1"; - while (val > FLOAT_MAX) { - assert.equal(Int64Class(val).toString(16), str); - col = (col + 1) % 10; - val = val * 16 - col; - str += col; - } - }); - - it(int64Name + "().toJSON()", function() { - SAMPLES.forEach(function(array) { - var c = Int64Class(array); - assert.equal(c.toJSON(), c.toString(10)); - }); - }); - - it(int64Name + "().toArray()", function() { - var val = Int64Class(-1).toArray(); - assert.ok(val instanceof Array); - assert.equal(toHex(val), toHex(NEG1)); - - val = Int64Class(val, 0, 1).toArray(); - assert.ok(val instanceof Array); - assert.equal(toHex(val), toHex(POS1)); - }); - - itBuffer(int64Name + "().toBuffer()", function() { - var val = Int64Class(-1).toBuffer(); - assert.ok(BUFFER.isBuffer(val)); - assert.equal(toHex(val), toHex(NEG1)); - - val = Int64Class(val, 0, 1).toBuffer(); - assert.ok(BUFFER.isBuffer(val)); - assert.equal(toHex(val), toHex(POS1)); - }); - - itArrayBuffer(int64Name + "().toArrayBuffer()", function() { - var val = Int64Class(-1).toArrayBuffer(); - assert.ok(val instanceof ArrayBuffer); - assert.equal(val.byteLength, 8); - assert.equal(toHex(new Uint8Array(val)), toHex(NEG1)); - - val = Int64Class(val, 0, 1).toArrayBuffer(); - assert.ok(val instanceof ArrayBuffer); - assert.equal(val.byteLength, 8); - assert.equal(toHex(new Uint8Array(val)), toHex(POS1)); - }); - }); - } - - function bufferTest(className) { - describe(className, function() { - Object.keys(STORAGES).forEach(function(storageName) { - storageTests(className, storageName); - }); - - Object.keys(STORAGES).forEach(function(storageName) { - if (storageName === "array") return; - storageSourceTests(className, storageName); - }); - }); - } - - function storageTests(className, storageName) { - var Int64Class = exported[className]; - var StorageClass = STORAGES[storageName]; - var itSkip = StorageClass ? it : it.skip; - var highpos = LE ? 15 : 8; - var lowpos = LE ? 8 : 15; - - itSkip(className + "(" + storageName + ",offset)", function() { - var buffer = new StorageClass(24); - var raw = buffer; - if (isArrayBuffer(buffer)) buffer = (raw = new Uint8Array(buffer)).buffer; - for (var i = 0; i < 24; i++) { - raw[i] = i; - } - var val = new Int64Class(buffer, 8); - var higher = LE ? 0x0f0e0d0c0b : 0x08090A0B0C; - assert.equal(Math.round(val.toNumber() / 0x1000000), higher); // check only higher 48bits - var hex = LE ? "f0e0d0c0b0a0908" : "8090a0b0c0d0e0f"; - assert.equal(val.toString(16), hex); - var out = val.toArray(); - assert.equal(toHex(out), "08090a0b0c0d0e0f"); - assert.ok(out instanceof Array); - if (BUFFER) { - out = val.toBuffer(); - assert.equal(toHex(out), "08090a0b0c0d0e0f"); - assert.ok(BUFFER.isBuffer(out)); - } - if (UINT8ARRAY) { - out = val.toArrayBuffer(); - assert.equal(toHex(new Uint8Array(out)), "08090a0b0c0d0e0f"); - assert.ok(out instanceof ArrayBuffer); - } - }); - - itSkip(className + "(" + storageName + ",offset,number)", function() { - var buffer = new StorageClass(24); - var val = new Int64Class(buffer, 8, 1234567890); - assert.equal(val.toNumber(), 1234567890); - assert.equal(val.toString(), "1234567890"); - assert.equal(val.toJSON(), "1234567890"); - if (isArrayBuffer(buffer)) buffer = new Uint8Array(buffer); - assert.equal(buffer[highpos], 0); - assert.equal(buffer[lowpos], 1234567890 & 255); - }); - - itSkip(className + "(" + storageName + ",offset,high,low)", function() { - var buffer = new StorageClass(24); - var val = new Int64Class(buffer, 8, 0x12345678, 0x90abcdef); - assert.equal(val.toString(16), "1234567890abcdef"); - if (isArrayBuffer(buffer)) buffer = new Uint8Array(buffer); - assert.equal(buffer[highpos], 0x12); - assert.equal(buffer[lowpos], 0xef); - }); - - itSkip(className + "(" + storageName + ",offset,string,raddix)", function() { - var buffer = new StorageClass(24); - var val = new Int64Class(buffer, 8, "1234567890", 16); - assert.equal(val.toNumber(), 0x1234567890); - assert.equal(val.toString(16), "1234567890"); - assert.equal(val.toJSON(), (0x1234567890).toString()); - if (isArrayBuffer(buffer)) buffer = new Uint8Array(buffer); - assert.equal(buffer[highpos], 0); - assert.equal(buffer[lowpos], 0x1234567890 & 255); - }); - - itSkip(className + "(" + storageName + ",offset,array,offset)", function() { - var buffer = new StorageClass(16); - var src = LE ? [].concat(POSB, NEGB) : [].concat(NEGB, POSB); - var val = Int64Class(buffer, 8, src, 4); - assert.equal(val.toString(16), "7654321012345678"); - if (isArrayBuffer(buffer)) buffer = new Uint8Array(buffer); - assert.equal(buffer[8], src[4]); - assert.equal(buffer[15], src[11]); - }); - } - - function storageSourceTests(className, storageName) { - var Int64Class = exported[className]; - var StorageClass = STORAGES[storageName]; - var itSkip = StorageClass ? it : it.skip; - - itSkip(className + "(array,offset," + storageName + ",offset)", function() { - var buffer = new Array(16); - var src = LE ? [].concat(POSB, NEGB) : [].concat(NEGB, POSB); - var copy = src.slice(); - if (storageName === "buffer") { - src = new BUFFER(src); - } else if (storageName === "uint8array") { - src = new UINT8ARRAY(src); - } else if (storageName === "arraybuffer") { - src = (new UINT8ARRAY(src)).buffer; - } else if (storageName === "arraylike") { - src = new ArrayLike(src); - } - var val = Int64Class(buffer, 8, src, 4); - assert.ok(val.buffer instanceof Array); - assert.equal(val.toString(16), "7654321012345678"); - if (isArrayBuffer(buffer)) buffer = new Uint8Array(buffer); - assert.equal(buffer[8], copy[4]); - assert.equal(buffer[15], copy[11]); - }); - } - - function uintMoreTests() { - var Uint64Class = exported[uint64Name]; - - describe(uint64Name + "(string)", function() { - // rount-trip by string - it(uint64Name + "(''+" + uint64Name + "())", function() { - SAMPLES.forEach(function(array) { - var c = "" + Uint64Class(array); - var d = "" + Uint64Class(c); - assert.equal(d, c); - }); - }); - }); - - describe(uint64Name + "(array)", function() { - forEach.call([ - [0x0000000000000000, 0, 0, 0, 0, 0, 0, 0, 0], // 0 - [0x0000000000000001, 0, 0, 0, 0, 0, 0, 0, 1], // 1 - [0x00000000FFFFFFFF, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF], - [0x4000000000000000, 0x40, 0, 0, 0, 0, 0, 0, 0], - [0x7FFFFFFF00000000, 0x7F, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0], - [0x8000000000000000, 0x80, 0, 0, 0, 0, 0, 0, 0], - [0x8000000100000000, 0x80, 0, 0, 1, 0, 0, 0, 0], - [0xFFFFFFFF00000000, 0xFF, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0] - ], function(exp) { - var val = exp.shift(); - if (LE) exp.reverse(); - it(toHex(exp), function() { - var c = new Uint64Class(exp); - assert.equal(toHex(c.buffer), toHex(exp)); - assert.equal(c - 0, val); - assert.equal(c.toNumber(), val); - assert.equal(c.toString(16), toString16(val)); - }); - }); - }); - - describe(uint64Name + "(high1)", function() { - reduce.call([ - [0, 0, 0, 0, 0, 0, 0, 1], // 1 - [0, 0, 0, 0, 0, 0, 1, 0], // 256 - [0, 0, 0, 0, 0, 1, 0, 0], // 65536 - [0, 0, 0, 0, 1, 0, 0, 0], - [0, 0, 0, 1, 0, 0, 0, 0], - [0, 0, 1, 0, 0, 0, 0, 0], - [0, 1, 0, 0, 0, 0, 0, 0], - [1, 0, 0, 0, 0, 0, 0, 0] - ], function(val, exp) { - if (LE) exp.reverse(); - it(toHex(exp), function() { - var c = new Uint64Class(val); - assert.equal(toHex(c.buffer), toHex(exp)); - assert.equal(c - 0, val); - assert.equal(c.toNumber(), val); - assert.equal(c.toString(16), toString16(val)); - }); - return val * 256; - }, 1); - }); - - describe(uint64Name + "(high32)", function() { - reduce.call([ - [0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF], - [0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF, 0], - [0, 0, 0xFF, 0xFF, 0xFF, 0xFF, 0, 0], - [0, 0xFF, 0xFF, 0xFF, 0xFF, 0, 0, 0], - [0xFF, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0] - ], function(val, exp) { - if (LE) exp.reverse(); - it(toHex(exp), function() { - var c = new Uint64Class(val); - assert.equal(toHex(c.buffer), toHex(exp)); - assert.equal(c - 0, val); - assert.equal(c.toNumber(), val); - assert.equal(c.toString(16), toString16(val)); - }); - return val * 256; - }, 0xFFFFFFFF); - }); - } - - function intMoreTests() { - var Int64Class = exported[int64Name]; - - describe(int64Name + "(array)", function() { - forEach.call([ - [0x0000000000000000, 0, 0, 0, 0, 0, 0, 0, 0], // 0 - [0x0000000000000001, 0, 0, 0, 0, 0, 0, 0, 1], // 1 - [0x00000000FFFFFFFF, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF], - [-0x00000000FFFFFFFF, 0xFF, 0xFF, 0xFF, 0xFF, 0, 0, 0, 1], - [0x4000000000000000, 0x40, 0, 0, 0, 0, 0, 0, 0], - [-0x4000000000000000, 0xC0, 0, 0, 0, 0, 0, 0, 0], - [0x7FFFFFFF00000000, 0x7F, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0], - [-0x7FFFFFFF00000000, 0x80, 0, 0, 1, 0, 0, 0, 0], - [-1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] - ], function(exp) { - var val = exp.shift(); - if (LE) exp.reverse(); - it(toHex(exp), function() { - var c = new Int64Class(exp); - assert.equal(toHex(c.buffer), toHex(exp)); - assert.equal(c - 0, val); - assert.equal(c.toNumber(), val); - assert.equal(c.toString(16), toString16(val)); - }); - }); - }); - - describe(int64Name + "(low1)", function() { - reduce.call([ - [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE], // -2 - [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF], // -257 - [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF], // -65537 - [0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF], - [0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF], - [0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], - [0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], - [0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] - ], function(val, exp) { - if (LE) exp.reverse(); - it(toHex(exp), function() { - var c = new Int64Class(val); - assert.equal(toHex(c.buffer), toHex(exp)); - assert.equal(c - 0, val); - assert.equal(c.toNumber(), val); - }); - return (val * 256) + 255; - }, -2); - }); - - describe(int64Name + "(low31)", function() { - reduce.call([ - [0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0, 0, 0], - [0xFF, 0xFF, 0xFF, 0x80, 0, 0, 0, 0xFF], - [0xFF, 0xFF, 0x80, 0, 0, 0, 0xFF, 0xFF], - [0xFF, 0x80, 0, 0, 0, 0xFF, 0xFF, 0xFF], - [0x80, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF] - ], function(val, exp) { - if (LE) exp.reverse(); - it(toHex(exp), function() { - var c = new Int64Class(val); - assert.equal(toHex(c.buffer), toHex(exp)); - assert.equal(c - 0, val); - assert.equal(c.toNumber(), val); - }); - return (val * 256) + 255; - }, -2147483648); - }); - - describe(int64Name + "(0)", function() { - INPUT0.forEach(function(val) { - var view = ("string" === typeof val) ? '"' + val + '"' : val; - var hex = toHex(ZERO); - it(toHex(ZERO) + " = " + view, function() { - var c = new Uint64LE(val); - assert.equal(toHex(c.toArray()), hex); - assert.equal(c.toString(), "0"); - assert.equal(c.toNumber(), 0); - }); - }); - }); - - describe(int64Name + "(array,offset,0)", function() { - INPUT0.forEach(function(val) { - var view = ("string" === typeof val) ? '"' + val + '"' : val; - var hex = toHex(ZERO); - var buf = [].concat(POSB, NEGB); - it(toHex(ZERO) + " = " + view, function() { - var c = new Int64Class(buf, 4, val); - assert.equal(toHex(c.toArray()), hex); - assert.equal(c.toString(), "0"); - assert.equal(c.toNumber(), 0); - }); - }); - }); - - describe(int64Name + "(1)", function() { - INPUT1.forEach(function(val) { - var view = ("string" === typeof val) ? '"' + val + '"' : val; - var hex = toHex(POS1); - it(toHex(POS1) + " = " + view, function() { - var c = new Int64Class(val); - assert.equal(toHex(c.toArray()), hex); - assert.equal(c.toString(), "1"); - assert.equal(c.toNumber(), 1); - }); - }); - }); - - describe(int64Name + "(array,offset,1)", function() { - INPUT1.forEach(function(val) { - var view = ("string" === typeof val) ? '"' + val + '"' : val; - var hex = toHex(POS1); - var buf = [].concat(POSB, NEGB); - it(toHex(POS1) + " = " + view, function() { - var c = new Int64Class(buf, 4, val); - assert.equal(toHex(c.toArray()), hex); - assert.equal(c.toString(), "1"); - assert.equal(c.toNumber(), 1); - }); - }); - }); - - describe(int64Name + "(string)", function() { - // rount-trip by string - it(int64Name + "(''+" + int64Name + "())", function() { - SAMPLES.forEach(function(array) { - var c = "" + Int64Class(array); - var d = "" + Int64Class(c); - assert.equal(d, c); - }); - }); - - // round-trip with negative value - it(int64Name + "('-'+" + int64Name + "())", function() { - SAMPLES.forEach(function(array) { - if (array === NEG8) return; // skip -INT64_MIN overflow - var c = "" + Int64Class(array); - var d = (c === "0") ? c : (c[0] === "-") ? c.substr(1) : "-" + c; - var e = "" + Int64Class(d); - var f = (e === "0") ? e : (e[0] === "-") ? e.substr(1) : "-" + e; - assert.equal(f, c); - }); - }); - }); - } -} - -function miscTests() { - describe("Misc", function() { - it("Uint64BE.isUint64BE(Uint64BE())", function() { - assert.ok(Uint64BE.isUint64BE(Uint64BE())); - assert.ok(!Uint64BE.isUint64BE(Int64BE())); - }); - - it("Int64BE.isInt64BE(Int64BE())", function() { - assert.ok(Int64BE.isInt64BE(Int64BE())); - assert.ok(!Int64BE.isInt64BE(Uint64BE())); - }); - - it("Uint64LE.isUint64LE(Uint64LE())", function() { - assert.ok(Uint64LE.isUint64LE(Uint64LE())); - assert.ok(!Uint64LE.isUint64LE(Int64LE())); - }); - - it("Int64LE.isInt64LE(Int64LE())", function() { - assert.ok(Int64LE.isInt64LE(Int64LE())); - assert.ok(!Int64LE.isInt64LE(Uint64LE())); - }); - }); -} - -function ArrayLike(arg) { - if (!(this instanceof ArrayLike)) return new ArrayLike(arg); - var i; - if (arg && arg.length) { - this.length = arg.length; - for (i = 0; i < this.length; i++) this[i] = arg[i]; - } else { - this.length = arg; - for (i = 0; i < this.length; i++) this[i] = 0; - } -} - -function isArrayBuffer(buffer) { - return (ARRAYBUFFER && buffer instanceof ArrayBuffer); -} - -function toHex(array) { - return Array.prototype.map.call(array, function(val) { - return val > 15 ? val.toString(16) : "0" + val.toString(16); - }).join(""); -} - -function toString16(val) { - var str = val.toString(16); - if (str.indexOf("e+") < 0) return str; - // IE8-10 may return "4(e+15)" style of string - return Math.floor(val / 0x100000000).toString(16) + lpad((val % 0x100000000).toString(16), 8); -} - -function lpad(str, len) { - return "00000000".substr(0, len - str.length) + str; -} - -function assert(value) { - if (!value) throw new Error(value + " = " + true); -} - -function equal(actual, expected) { - if (actual != expected) throw new Error(actual + " = " + expected); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/zuul/ie.html b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/zuul/ie.html deleted file mode 100644 index 647882df375..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/int64-buffer/test/zuul/ie.html +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/index.js deleted file mode 100644 index 6f7ec91a401..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/index.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -var isStream = module.exports = function (stream) { - return stream !== null && typeof stream === 'object' && typeof stream.pipe === 'function'; -}; - -isStream.writable = function (stream) { - return isStream(stream) && stream.writable !== false && typeof stream._write === 'function' && typeof stream._writableState === 'object'; -}; - -isStream.readable = function (stream) { - return isStream(stream) && stream.readable !== false && typeof stream._read === 'function' && typeof stream._readableState === 'object'; -}; - -isStream.duplex = function (stream) { - return isStream.writable(stream) && isStream.readable(stream); -}; - -isStream.transform = function (stream) { - return isStream.duplex(stream) && typeof stream._transform === 'function' && typeof stream._transformState === 'object'; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/license b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/license deleted file mode 100644 index 654d0bfe943..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/package.json deleted file mode 100644 index 0f50caac8cd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "is-stream", - "version": "1.1.0", - "description": "Check if something is a Node.js stream", - "license": "MIT", - "repository": "sindresorhus/is-stream", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "stream", - "type", - "streams", - "writable", - "readable", - "duplex", - "transform", - "check", - "detect", - "is" - ], - "devDependencies": { - "ava": "*", - "tempfile": "^1.1.0", - "xo": "*" - } - -,"_resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" -,"_integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" -,"_from": "is-stream@1.1.0" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/readme.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/readme.md deleted file mode 100644 index d8afce81d21..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/is-stream/readme.md +++ /dev/null @@ -1,42 +0,0 @@ -# is-stream [![Build Status](https://travis-ci.org/sindresorhus/is-stream.svg?branch=master)](https://travis-ci.org/sindresorhus/is-stream) - -> Check if something is a [Node.js stream](https://nodejs.org/api/stream.html) - - -## Install - -``` -$ npm install --save is-stream -``` - - -## Usage - -```js -const fs = require('fs'); -const isStream = require('is-stream'); - -isStream(fs.createReadStream('unicorn.png')); -//=> true - -isStream({}); -//=> false -``` - - -## API - -### isStream(stream) - -#### isStream.writable(stream) - -#### isStream.readable(stream) - -#### isStream.duplex(stream) - -#### isStream.transform(stream) - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/.npmignore b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/.npmignore deleted file mode 100644 index 3c3629e647f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/.travis.yml deleted file mode 100644 index cc4dba29d95..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/Makefile b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/Makefile deleted file mode 100644 index 787d56e1e98..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/Makefile +++ /dev/null @@ -1,6 +0,0 @@ - -test: - @node_modules/.bin/tape test.js - -.PHONY: test - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/README.md deleted file mode 100644 index 16d2c59c619..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/README.md +++ /dev/null @@ -1,60 +0,0 @@ - -# isarray - -`Array#isArray` for older browsers. - -[![build status](https://secure.travis-ci.org/juliangruber/isarray.svg)](http://travis-ci.org/juliangruber/isarray) -[![downloads](https://img.shields.io/npm/dm/isarray.svg)](https://www.npmjs.org/package/isarray) - -[![browser support](https://ci.testling.com/juliangruber/isarray.png) -](https://ci.testling.com/juliangruber/isarray) - -## Usage - -```js -var isArray = require('isarray'); - -console.log(isArray([])); // => true -console.log(isArray({})); // => false -``` - -## Installation - -With [npm](http://npmjs.org) do - -```bash -$ npm install isarray -``` - -Then bundle for the browser with -[browserify](https://github.com/substack/browserify). - -With [component](http://component.io) do - -```bash -$ component install juliangruber/isarray -``` - -## License - -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/component.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/component.json deleted file mode 100644 index 9e31b683889..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/component.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name" : "isarray", - "description" : "Array#isArray for older browsers", - "version" : "0.0.1", - "repository" : "juliangruber/isarray", - "homepage": "https://github.com/juliangruber/isarray", - "main" : "index.js", - "scripts" : [ - "index.js" - ], - "dependencies" : {}, - "keywords": ["browser","isarray","array"], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT" -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/index.js deleted file mode 100644 index a57f6349594..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/index.js +++ /dev/null @@ -1,5 +0,0 @@ -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/package.json deleted file mode 100644 index 87111e7e42a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/package.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "name": "isarray", - "description": "Array#isArray for older browsers", - "version": "1.0.0", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/isarray.git" - }, - "homepage": "https://github.com/juliangruber/isarray", - "main": "index.js", - "dependencies": {}, - "devDependencies": { - "tape": "~2.13.4" - }, - "keywords": [ - "browser", - "isarray", - "array" - ], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT", - "testling": { - "files": "test.js", - "browsers": [ - "ie/8..latest", - "firefox/17..latest", - "firefox/nightly", - "chrome/22..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2..latest" - ] - }, - "scripts": { - "test": "tape test.js" - } - -,"_resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" -,"_integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" -,"_from": "isarray@1.0.0" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/test.js deleted file mode 100644 index e0c3444d85d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isarray/test.js +++ /dev/null @@ -1,20 +0,0 @@ -var isArray = require('./'); -var test = require('tape'); - -test('is array', function(t){ - t.ok(isArray([])); - t.notOk(isArray({})); - t.notOk(isArray(null)); - t.notOk(isArray(false)); - - var obj = {}; - obj[0] = true; - t.notOk(isArray(obj)); - - var arr = []; - arr.foo = 'bar'; - t.ok(isArray(arr)); - - t.end(); -}); - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.jshintrc b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.jshintrc deleted file mode 100644 index c8ef3ca4097..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.jshintrc +++ /dev/null @@ -1,59 +0,0 @@ -{ - "predef": [ ] - , "bitwise": false - , "camelcase": false - , "curly": false - , "eqeqeq": false - , "forin": false - , "immed": false - , "latedef": false - , "noarg": true - , "noempty": true - , "nonew": true - , "plusplus": false - , "quotmark": true - , "regexp": false - , "undef": true - , "unused": true - , "strict": false - , "trailing": true - , "maxlen": 120 - , "asi": true - , "boss": true - , "debug": true - , "eqnull": true - , "esnext": true - , "evil": true - , "expr": true - , "funcscope": false - , "globalstrict": false - , "iterator": false - , "lastsemic": true - , "laxbreak": true - , "laxcomma": true - , "loopfunc": true - , "multistr": false - , "onecase": false - , "proto": false - , "regexdash": false - , "scripturl": true - , "smarttabs": false - , "shadow": false - , "sub": true - , "supernew": false - , "validthis": true - , "browser": true - , "couch": false - , "devel": false - , "dojo": false - , "mootools": false - , "node": true - , "nonstandard": true - , "prototypejs": false - , "rhino": false - , "worker": true - , "wsh": false - , "nomen": false - , "onevar": false - , "passfail": false -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.npmignore b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.npmignore deleted file mode 100644 index aa1ec1ea061..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.npmignore +++ /dev/null @@ -1 +0,0 @@ -*.tgz diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.travis.yml deleted file mode 100644 index 1fec2ab9afd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.11" -branches: - only: - - master -notifications: - email: - - rod@vagg.org -script: npm test diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/LICENSE.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/LICENSE.md deleted file mode 100644 index 43f7153f9f9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/LICENSE.md +++ /dev/null @@ -1,11 +0,0 @@ -The MIT License (MIT) -===================== - -Copyright (c) 2015 Rod Vagg ---------------------------- - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/README.md deleted file mode 100644 index 06770e82f2f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# isStream - -[![Build Status](https://secure.travis-ci.org/rvagg/isstream.png)](http://travis-ci.org/rvagg/isstream) - -**Test if an object is a `Stream`** - -[![NPM](https://nodei.co/npm/isstream.svg)](https://nodei.co/npm/isstream/) - -The missing `Stream.isStream(obj)`: determine if an object is standard Node.js `Stream`. Works for Node-core `Stream` objects (for 0.8, 0.10, 0.11, and in theory, older and newer versions) and all versions of **[readable-stream](https://github.com/isaacs/readable-stream)**. - -## Usage: - -```js -var isStream = require('isstream') -var Stream = require('stream') - -isStream(new Stream()) // true - -isStream({}) // false - -isStream(new Stream.Readable()) // true -isStream(new Stream.Writable()) // true -isStream(new Stream.Duplex()) // true -isStream(new Stream.Transform()) // true -isStream(new Stream.PassThrough()) // true -``` - -## But wait! There's more! - -You can also test for `isReadable(obj)`, `isWritable(obj)` and `isDuplex(obj)` to test for implementations of Streams2 (and Streams3) base classes. - -```js -var isReadable = require('isstream').isReadable -var isWritable = require('isstream').isWritable -var isDuplex = require('isstream').isDuplex -var Stream = require('stream') - -isReadable(new Stream()) // false -isWritable(new Stream()) // false -isDuplex(new Stream()) // false - -isReadable(new Stream.Readable()) // true -isReadable(new Stream.Writable()) // false -isReadable(new Stream.Duplex()) // true -isReadable(new Stream.Transform()) // true -isReadable(new Stream.PassThrough()) // true - -isWritable(new Stream.Readable()) // false -isWritable(new Stream.Writable()) // true -isWritable(new Stream.Duplex()) // true -isWritable(new Stream.Transform()) // true -isWritable(new Stream.PassThrough()) // true - -isDuplex(new Stream.Readable()) // false -isDuplex(new Stream.Writable()) // false -isDuplex(new Stream.Duplex()) // true -isDuplex(new Stream.Transform()) // true -isDuplex(new Stream.PassThrough()) // true -``` - -*Reminder: when implementing your own streams, please [use **readable-stream** rather than core streams](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html).* - - -## License - -**isStream** is Copyright (c) 2015 Rod Vagg [@rvagg](https://twitter.com/rvagg) and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/isstream.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/isstream.js deleted file mode 100644 index a1d104a7ac5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/isstream.js +++ /dev/null @@ -1,27 +0,0 @@ -var stream = require('stream') - - -function isStream (obj) { - return obj instanceof stream.Stream -} - - -function isReadable (obj) { - return isStream(obj) && typeof obj._read == 'function' && typeof obj._readableState == 'object' -} - - -function isWritable (obj) { - return isStream(obj) && typeof obj._write == 'function' && typeof obj._writableState == 'object' -} - - -function isDuplex (obj) { - return isReadable(obj) && isWritable(obj) -} - - -module.exports = isStream -module.exports.isReadable = isReadable -module.exports.isWritable = isWritable -module.exports.isDuplex = isDuplex diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/package.json deleted file mode 100644 index cd25582ecf2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "isstream", - "version": "0.1.2", - "description": "Determine if an object is a Stream", - "main": "isstream.js", - "scripts": { - "test": "tar --xform 's/^package/readable-stream-1.0/' -zxf readable-stream-1.0.*.tgz && tar --xform 's/^package/readable-stream-1.1/' -zxf readable-stream-1.1.*.tgz && node test.js; rm -rf readable-stream-1.?/" - }, - "repository": { - "type": "git", - "url": "https://github.com/rvagg/isstream.git" - }, - "keywords": [ - "stream", - "type", - "streams", - "readable-stream", - "hippo" - ], - "devDependencies": { - "tape": "~2.12.3", - "core-util-is": "~1.0.0", - "isarray": "0.0.1", - "string_decoder": "~0.10.x", - "inherits": "~2.0.1" - }, - "author": "Rod Vagg ", - "license": "MIT", - "bugs": { - "url": "https://github.com/rvagg/isstream/issues" - }, - "homepage": "https://github.com/rvagg/isstream" - -,"_resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" -,"_integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" -,"_from": "isstream@0.1.2" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/test.js deleted file mode 100644 index 8c950c55e63..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/isstream/test.js +++ /dev/null @@ -1,168 +0,0 @@ -var tape = require('tape') - , EE = require('events').EventEmitter - , util = require('util') - - - , isStream = require('./') - , isReadable = require('./').isReadable - , isWritable = require('./').isWritable - , isDuplex = require('./').isDuplex - - , CoreStreams = require('stream') - , ReadableStream10 = require('./readable-stream-1.0/') - , ReadableStream11 = require('./readable-stream-1.1/') - - -function test (pass, type, stream) { - tape('isStream(' + type + ')', function (t) { - t.plan(1) - t.ok(pass === isStream(stream), type) - }) -} - - -function testReadable (pass, type, stream) { - tape('isReadable(' + type + ')', function (t) { - t.plan(1) - t.ok(pass === isReadable(stream), type) - }) -} - - -function testWritable (pass, type, stream) { - tape('isWritable(' + type + ')', function (t) { - t.plan(1) - t.ok(pass === isWritable(stream), type) - }) -} - - -function testDuplex (pass, type, stream) { - tape('isDuplex(' + type + ')', function (t) { - t.plan(1) - t.ok(pass === isDuplex(stream), type) - }) -} - - -[ undefined, null, '', true, false, 0, 1, 1.0, 'string', {}, function foo () {} ].forEach(function (o) { - test(false, 'non-stream / primitive: ' + (JSON.stringify(o) || (o && o.toString()) || o), o) -}) - - -test(false, 'fake stream obj', { pipe: function () {} }) - - -;(function () { - - // looks like a stream! - - function Stream () { - EE.call(this) - } - util.inherits(Stream, EE) - Stream.prototype.pipe = function () {} - Stream.Stream = Stream - - test(false, 'fake stream "new Stream()"', new Stream()) - -}()) - - -test(true, 'CoreStreams.Stream', new (CoreStreams.Stream)()) -test(true, 'CoreStreams.Readable', new (CoreStreams.Readable)()) -test(true, 'CoreStreams.Writable', new (CoreStreams.Writable)()) -test(true, 'CoreStreams.Duplex', new (CoreStreams.Duplex)()) -test(true, 'CoreStreams.Transform', new (CoreStreams.Transform)()) -test(true, 'CoreStreams.PassThrough', new (CoreStreams.PassThrough)()) - -test(true, 'ReadableStream10.Readable', new (ReadableStream10.Readable)()) -test(true, 'ReadableStream10.Writable', new (ReadableStream10.Writable)()) -test(true, 'ReadableStream10.Duplex', new (ReadableStream10.Duplex)()) -test(true, 'ReadableStream10.Transform', new (ReadableStream10.Transform)()) -test(true, 'ReadableStream10.PassThrough', new (ReadableStream10.PassThrough)()) - -test(true, 'ReadableStream11.Readable', new (ReadableStream11.Readable)()) -test(true, 'ReadableStream11.Writable', new (ReadableStream11.Writable)()) -test(true, 'ReadableStream11.Duplex', new (ReadableStream11.Duplex)()) -test(true, 'ReadableStream11.Transform', new (ReadableStream11.Transform)()) -test(true, 'ReadableStream11.PassThrough', new (ReadableStream11.PassThrough)()) - - -testReadable(false, 'CoreStreams.Stream', new (CoreStreams.Stream)()) -testReadable(true, 'CoreStreams.Readable', new (CoreStreams.Readable)()) -testReadable(false, 'CoreStreams.Writable', new (CoreStreams.Writable)()) -testReadable(true, 'CoreStreams.Duplex', new (CoreStreams.Duplex)()) -testReadable(true, 'CoreStreams.Transform', new (CoreStreams.Transform)()) -testReadable(true, 'CoreStreams.PassThrough', new (CoreStreams.PassThrough)()) - -testReadable(true, 'ReadableStream10.Readable', new (ReadableStream10.Readable)()) -testReadable(false, 'ReadableStream10.Writable', new (ReadableStream10.Writable)()) -testReadable(true, 'ReadableStream10.Duplex', new (ReadableStream10.Duplex)()) -testReadable(true, 'ReadableStream10.Transform', new (ReadableStream10.Transform)()) -testReadable(true, 'ReadableStream10.PassThrough', new (ReadableStream10.PassThrough)()) - -testReadable(true, 'ReadableStream11.Readable', new (ReadableStream11.Readable)()) -testReadable(false, 'ReadableStream11.Writable', new (ReadableStream11.Writable)()) -testReadable(true, 'ReadableStream11.Duplex', new (ReadableStream11.Duplex)()) -testReadable(true, 'ReadableStream11.Transform', new (ReadableStream11.Transform)()) -testReadable(true, 'ReadableStream11.PassThrough', new (ReadableStream11.PassThrough)()) - - -testWritable(false, 'CoreStreams.Stream', new (CoreStreams.Stream)()) -testWritable(false, 'CoreStreams.Readable', new (CoreStreams.Readable)()) -testWritable(true, 'CoreStreams.Writable', new (CoreStreams.Writable)()) -testWritable(true, 'CoreStreams.Duplex', new (CoreStreams.Duplex)()) -testWritable(true, 'CoreStreams.Transform', new (CoreStreams.Transform)()) -testWritable(true, 'CoreStreams.PassThrough', new (CoreStreams.PassThrough)()) - -testWritable(false, 'ReadableStream10.Readable', new (ReadableStream10.Readable)()) -testWritable(true, 'ReadableStream10.Writable', new (ReadableStream10.Writable)()) -testWritable(true, 'ReadableStream10.Duplex', new (ReadableStream10.Duplex)()) -testWritable(true, 'ReadableStream10.Transform', new (ReadableStream10.Transform)()) -testWritable(true, 'ReadableStream10.PassThrough', new (ReadableStream10.PassThrough)()) - -testWritable(false, 'ReadableStream11.Readable', new (ReadableStream11.Readable)()) -testWritable(true, 'ReadableStream11.Writable', new (ReadableStream11.Writable)()) -testWritable(true, 'ReadableStream11.Duplex', new (ReadableStream11.Duplex)()) -testWritable(true, 'ReadableStream11.Transform', new (ReadableStream11.Transform)()) -testWritable(true, 'ReadableStream11.PassThrough', new (ReadableStream11.PassThrough)()) - - -testDuplex(false, 'CoreStreams.Stream', new (CoreStreams.Stream)()) -testDuplex(false, 'CoreStreams.Readable', new (CoreStreams.Readable)()) -testDuplex(false, 'CoreStreams.Writable', new (CoreStreams.Writable)()) -testDuplex(true, 'CoreStreams.Duplex', new (CoreStreams.Duplex)()) -testDuplex(true, 'CoreStreams.Transform', new (CoreStreams.Transform)()) -testDuplex(true, 'CoreStreams.PassThrough', new (CoreStreams.PassThrough)()) - -testDuplex(false, 'ReadableStream10.Readable', new (ReadableStream10.Readable)()) -testDuplex(false, 'ReadableStream10.Writable', new (ReadableStream10.Writable)()) -testDuplex(true, 'ReadableStream10.Duplex', new (ReadableStream10.Duplex)()) -testDuplex(true, 'ReadableStream10.Transform', new (ReadableStream10.Transform)()) -testDuplex(true, 'ReadableStream10.PassThrough', new (ReadableStream10.PassThrough)()) - -testDuplex(false, 'ReadableStream11.Readable', new (ReadableStream11.Readable)()) -testDuplex(false, 'ReadableStream11.Writable', new (ReadableStream11.Writable)()) -testDuplex(true, 'ReadableStream11.Duplex', new (ReadableStream11.Duplex)()) -testDuplex(true, 'ReadableStream11.Transform', new (ReadableStream11.Transform)()) -testDuplex(true, 'ReadableStream11.PassThrough', new (ReadableStream11.PassThrough)()) - - -;[ CoreStreams, ReadableStream10, ReadableStream11 ].forEach(function (p) { - [ 'Stream', 'Readable', 'Writable', 'Duplex', 'Transform', 'PassThrough' ].forEach(function (k) { - if (!p[k]) - return - - function SubStream () { - p[k].call(this) - } - util.inherits(SubStream, p[k]) - - test(true, 'Stream subclass: ' + p.name + '.' + k, new SubStream()) - - }) -}) - - - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/.travis.yml deleted file mode 100644 index 5f98e90186a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - "9" - - "8" - - "6" diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/LICENSE deleted file mode 100644 index d57b7871ee9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright 2014 Arnout Kazemier - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/README.md deleted file mode 100644 index 3fb9cd5ecce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# kuler - -Kuler is small and nifty node module that allows you to create terminal based -colors using hex color codes, just like you're used to doing in your CSS. We're -in a modern world now and terminals support more than 16 colors so we are stupid -to not take advantage of this. - -## Installation - -``` -npm install --save kuler -``` - -## Usage - -Kuler provides a really low level API as we all have different opinions on how -to build and write coloring libraries. To use it you first have to require it: - -```js -'use strict'; - -var kuler = require('kuler'); -``` - -There are two different API's that you can use. A constructor based API which -uses a `.style` method to color your text: - -```js -var str = kuler('foo').style('#FFF'); -``` - -Or an alternate short version: - -```js -var str = kuler('foo', 'red'); -``` - -The color code sequence is automatically terminated at the end of the string so -the colors do no bleed to other pieces of text. So doing: - -```js -console.log(kuler('red', 'red'), 'normal'); -``` - -Will work without any issues. - -## License - -[MIT](LICENSE) diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/index.js deleted file mode 100644 index 4c11c8ecd57..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/index.js +++ /dev/null @@ -1,129 +0,0 @@ -'use strict'; - -var colornames = require('colornames'); - -/** - * Kuler: Color text using CSS colors - * - * @constructor - * @param {String} text The text that needs to be styled - * @param {String} color Optional color for alternate API. - * @api public - */ -function Kuler(text, color) { - if (color) return (new Kuler(text)).style(color); - if (!(this instanceof Kuler)) return new Kuler(text); - - this.text = text; -} - -/** - * ANSI color codes. - * - * @type {String} - * @private - */ -Kuler.prototype.prefix = '\x1b['; -Kuler.prototype.suffix = 'm'; - -/** - * Parse a hex color string and parse it to it's RGB equiv. - * - * @param {String} color - * @returns {Array} - * @api private - */ -Kuler.prototype.hex = function hex(color) { - color = color[0] === '#' ? color.substring(1) : color; - - // - // Pre-parse for shorthand hex colors. - // - if (color.length === 3) { - color = color.split(''); - - color[5] = color[2]; // F60##0 - color[4] = color[2]; // F60#00 - color[3] = color[1]; // F60600 - color[2] = color[1]; // F66600 - color[1] = color[0]; // FF6600 - - color = color.join(''); - } - - var r = color.substring(0, 2) - , g = color.substring(2, 4) - , b = color.substring(4, 6); - - return [ parseInt(r, 16), parseInt(g, 16), parseInt(b, 16) ]; -}; - -/** - * Transform a 255 RGB value to an RGV code. - * - * @param {Number} r Red color channel. - * @param {Number} g Green color channel. - * @param {Number} b Blue color channel. - * @returns {String} - * @api public - */ -Kuler.prototype.rgb = function rgb(r, g, b) { - var red = r / 255 * 5 - , green = g / 255 * 5 - , blue = b / 255 * 5; - - return this.ansi(red, green, blue); -}; - -/** - * Turns RGB 0-5 values into a single ANSI code. - * - * @param {Number} r Red color channel. - * @param {Number} g Green color channel. - * @param {Number} b Blue color channel. - * @returns {String} - * @api public - */ -Kuler.prototype.ansi = function ansi(r, g, b) { - var red = Math.round(r) - , green = Math.round(g) - , blue = Math.round(b); - - return 16 + (red * 36) + (green * 6) + blue; -}; - -/** - * Marks an end of color sequence. - * - * @returns {String} Reset sequence. - * @api public - */ -Kuler.prototype.reset = function reset() { - return this.prefix +'39;49'+ this.suffix; -}; - -/** - * Colour the terminal using CSS. - * - * @param {String} color The HEX color code. - * @returns {String} the escape code. - * @api public - */ -Kuler.prototype.style = function style(color) { - // - // We've been supplied a CSS color name instead of a hex color format so we - // need to transform it to proper CSS color and continue with our execution - // flow. - // - if (!/^#?(?:[0-9a-fA-F]{3}){1,2}$/.test(color)) { - color = colornames(color); - } - - return this.prefix +'38;5;'+ this.rgb.apply(this, this.hex(color)) + this.suffix + this.text + this.reset(); -}; - - -// -// Expose the actual interface. -// -module.exports = Kuler; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/package.json deleted file mode 100644 index 4193d79caa2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "kuler", - "version": "1.0.1", - "description": "Color your terminal using CSS/hex color codes", - "main": "index.js", - "scripts": { - "test": "mocha test.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/3rd-Eden/kuler" - }, - "keywords": [ - "kuler", - "ansi", - "color", - "colour", - "chalk", - "css", - "hex", - "rgb", - "rgv" - ], - "author": "Arnout Kazemier", - "license": "MIT", - "bugs": { - "url": "https://github.com/3rd-Eden/kuler/issues" - }, - "homepage": "https://github.com/3rd-Eden/kuler", - "dependencies": { - "colornames": "^1.1.1" - }, - "devDependencies": { - "assume": "^2.0.1", - "mocha": "^5.1.1" - } - -,"_resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz" -,"_integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==" -,"_from": "kuler@1.0.1" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/test.js deleted file mode 100644 index aaa541bd175..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/kuler/test.js +++ /dev/null @@ -1,27 +0,0 @@ -const { it, describe } = require('mocha'); -const assume = require('assume'); -const kuler = require('./'); - -describe('kuler', function () { - it('renders colors in the terminal', function () { - console.log(' VISUAL INSPECTION'); - console.log(' '+ kuler('red').style('red')); - console.log(' '+ kuler('black').style('#000')); - console.log(' '+ kuler('white').style('#FFFFFF')); - console.log(' '+ kuler('lime').style('AAFF5B')); - console.log(' '+ kuler('violet').style('violetred 1')); - console.log(' '+ kuler('purple').style('purple')); - console.log(' '+ kuler('purple').style('purple'), 'correctly reset to normal color'); - console.log(' '+ kuler('green', 'green')); - }); - - it('supports color names and hex values', function () { - assume(kuler('black', 'black')).equals(kuler('black', '#000')); - }) - - describe('#style', function () { - it('has a style method', function () { - assume(kuler('what').style).is.a('function'); - }); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/LICENSE deleted file mode 100644 index c6f2f6145e7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/LICENSE +++ /dev/null @@ -1,47 +0,0 @@ -Copyright JS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/README.md deleted file mode 100644 index ba111a5a54f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# lodash v4.17.11 - -The [Lodash](https://lodash.com/) library exported as [Node.js](https://nodejs.org/) modules. - -## Installation - -Using npm: -```shell -$ npm i -g npm -$ npm i --save lodash -``` - -In Node.js: -```js -// Load the full build. -var _ = require('lodash'); -// Load the core build. -var _ = require('lodash/core'); -// Load the FP build for immutable auto-curried iteratee-first data-last methods. -var fp = require('lodash/fp'); - -// Load method categories. -var array = require('lodash/array'); -var object = require('lodash/fp/object'); - -// Cherry-pick methods for smaller browserify/rollup/webpack bundles. -var at = require('lodash/at'); -var curryN = require('lodash/fp/curryN'); -``` - -See the [package source](https://github.com/lodash/lodash/tree/4.17.11-npm) for more details. - -**Note:**
-Install [n_](https://www.npmjs.com/package/n_) for Lodash use in the Node.js < 6 REPL. - -## Support - -Tested in Chrome 68-69, Firefox 61-62, IE 11, Edge 17, Safari 10-11, Node.js 6-10, & PhantomJS 2.1.1.
-Automated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_DataView.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_DataView.js deleted file mode 100644 index ac2d57ca67c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_DataView.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var DataView = getNative(root, 'DataView'); - -module.exports = DataView; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Hash.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Hash.js deleted file mode 100644 index b504fe34078..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Hash.js +++ /dev/null @@ -1,32 +0,0 @@ -var hashClear = require('./_hashClear'), - hashDelete = require('./_hashDelete'), - hashGet = require('./_hashGet'), - hashHas = require('./_hashHas'), - hashSet = require('./_hashSet'); - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -module.exports = Hash; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_LazyWrapper.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_LazyWrapper.js deleted file mode 100644 index 81786c7f1e4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_LazyWrapper.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseCreate = require('./_baseCreate'), - baseLodash = require('./_baseLodash'); - -/** Used as references for the maximum length and index of an array. */ -var MAX_ARRAY_LENGTH = 4294967295; - -/** - * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. - * - * @private - * @constructor - * @param {*} value The value to wrap. - */ -function LazyWrapper(value) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__dir__ = 1; - this.__filtered__ = false; - this.__iteratees__ = []; - this.__takeCount__ = MAX_ARRAY_LENGTH; - this.__views__ = []; -} - -// Ensure `LazyWrapper` is an instance of `baseLodash`. -LazyWrapper.prototype = baseCreate(baseLodash.prototype); -LazyWrapper.prototype.constructor = LazyWrapper; - -module.exports = LazyWrapper; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_ListCache.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_ListCache.js deleted file mode 100644 index 26895c3a8d2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_ListCache.js +++ /dev/null @@ -1,32 +0,0 @@ -var listCacheClear = require('./_listCacheClear'), - listCacheDelete = require('./_listCacheDelete'), - listCacheGet = require('./_listCacheGet'), - listCacheHas = require('./_listCacheHas'), - listCacheSet = require('./_listCacheSet'); - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -module.exports = ListCache; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_LodashWrapper.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_LodashWrapper.js deleted file mode 100644 index c1e4d9df762..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_LodashWrapper.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseCreate = require('./_baseCreate'), - baseLodash = require('./_baseLodash'); - -/** - * The base constructor for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable explicit method chain sequences. - */ -function LodashWrapper(value, chainAll) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__chain__ = !!chainAll; - this.__index__ = 0; - this.__values__ = undefined; -} - -LodashWrapper.prototype = baseCreate(baseLodash.prototype); -LodashWrapper.prototype.constructor = LodashWrapper; - -module.exports = LodashWrapper; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Map.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Map.js deleted file mode 100644 index b73f29a0f9d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Map.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var Map = getNative(root, 'Map'); - -module.exports = Map; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_MapCache.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_MapCache.js deleted file mode 100644 index 4a4eea7bf93..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_MapCache.js +++ /dev/null @@ -1,32 +0,0 @@ -var mapCacheClear = require('./_mapCacheClear'), - mapCacheDelete = require('./_mapCacheDelete'), - mapCacheGet = require('./_mapCacheGet'), - mapCacheHas = require('./_mapCacheHas'), - mapCacheSet = require('./_mapCacheSet'); - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -module.exports = MapCache; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Promise.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Promise.js deleted file mode 100644 index 247b9e1baca..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Promise.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var Promise = getNative(root, 'Promise'); - -module.exports = Promise; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Set.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Set.js deleted file mode 100644 index b3c8dcbf036..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Set.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var Set = getNative(root, 'Set'); - -module.exports = Set; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_SetCache.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_SetCache.js deleted file mode 100644 index 6468b0647f7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_SetCache.js +++ /dev/null @@ -1,27 +0,0 @@ -var MapCache = require('./_MapCache'), - setCacheAdd = require('./_setCacheAdd'), - setCacheHas = require('./_setCacheHas'); - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; -SetCache.prototype.has = setCacheHas; - -module.exports = SetCache; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Stack.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Stack.js deleted file mode 100644 index 80b2cf1b0cc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Stack.js +++ /dev/null @@ -1,27 +0,0 @@ -var ListCache = require('./_ListCache'), - stackClear = require('./_stackClear'), - stackDelete = require('./_stackDelete'), - stackGet = require('./_stackGet'), - stackHas = require('./_stackHas'), - stackSet = require('./_stackSet'); - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; -} - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -module.exports = Stack; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Symbol.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Symbol.js deleted file mode 100644 index a013f7c5b76..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Symbol.js +++ /dev/null @@ -1,6 +0,0 @@ -var root = require('./_root'); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Uint8Array.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Uint8Array.js deleted file mode 100644 index 2fb30e15737..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_Uint8Array.js +++ /dev/null @@ -1,6 +0,0 @@ -var root = require('./_root'); - -/** Built-in value references. */ -var Uint8Array = root.Uint8Array; - -module.exports = Uint8Array; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_WeakMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_WeakMap.js deleted file mode 100644 index 567f86c61e0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_WeakMap.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var WeakMap = getNative(root, 'WeakMap'); - -module.exports = WeakMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_apply.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_apply.js deleted file mode 100644 index 36436dda505..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_apply.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ -function apply(func, thisArg, args) { - switch (args.length) { - case 0: return func.call(thisArg); - case 1: return func.call(thisArg, args[0]); - case 2: return func.call(thisArg, args[0], args[1]); - case 3: return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); -} - -module.exports = apply; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayAggregator.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayAggregator.js deleted file mode 100644 index d96c3ca47c4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayAggregator.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * A specialized version of `baseAggregator` for arrays. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ -function arrayAggregator(array, setter, iteratee, accumulator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - var value = array[index]; - setter(accumulator, value, iteratee(value), array); - } - return accumulator; -} - -module.exports = arrayAggregator; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEach.js deleted file mode 100644 index 2c5f5796885..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEach.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -module.exports = arrayEach; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEachRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEachRight.js deleted file mode 100644 index 976ca5c29bc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEachRight.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A specialized version of `_.forEachRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEachRight(array, iteratee) { - var length = array == null ? 0 : array.length; - - while (length--) { - if (iteratee(array[length], length, array) === false) { - break; - } - } - return array; -} - -module.exports = arrayEachRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEvery.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEvery.js deleted file mode 100644 index e26a9184507..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayEvery.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * A specialized version of `_.every` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - */ -function arrayEvery(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (!predicate(array[index], index, array)) { - return false; - } - } - return true; -} - -module.exports = arrayEvery; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayFilter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayFilter.js deleted file mode 100644 index 75ea2544592..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayFilter.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -module.exports = arrayFilter; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayIncludes.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayIncludes.js deleted file mode 100644 index 3737a6d9eb0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayIncludes.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'); - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && baseIndexOf(array, value, 0) > -1; -} - -module.exports = arrayIncludes; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayIncludesWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayIncludesWith.js deleted file mode 100644 index 235fd975807..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayIncludesWith.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -module.exports = arrayIncludesWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayLikeKeys.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayLikeKeys.js deleted file mode 100644 index b2ec9ce7863..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayLikeKeys.js +++ /dev/null @@ -1,49 +0,0 @@ -var baseTimes = require('./_baseTimes'), - isArguments = require('./isArguments'), - isArray = require('./isArray'), - isBuffer = require('./isBuffer'), - isIndex = require('./_isIndex'), - isTypedArray = require('./isTypedArray'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; -} - -module.exports = arrayLikeKeys; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayMap.js deleted file mode 100644 index 22b22464e21..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayMap.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -module.exports = arrayMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayPush.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayPush.js deleted file mode 100644 index 7d742b383e5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayPush.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -module.exports = arrayPush; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayReduce.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayReduce.js deleted file mode 100644 index de8b79b2879..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayReduce.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -module.exports = arrayReduce; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayReduceRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayReduceRight.js deleted file mode 100644 index 22d8976deb7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayReduceRight.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * A specialized version of `_.reduceRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the last element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduceRight(array, iteratee, accumulator, initAccum) { - var length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[--length]; - } - while (length--) { - accumulator = iteratee(accumulator, array[length], length, array); - } - return accumulator; -} - -module.exports = arrayReduceRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySample.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySample.js deleted file mode 100644 index fcab0105e8e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySample.js +++ /dev/null @@ -1,15 +0,0 @@ -var baseRandom = require('./_baseRandom'); - -/** - * A specialized version of `_.sample` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @returns {*} Returns the random element. - */ -function arraySample(array) { - var length = array.length; - return length ? array[baseRandom(0, length - 1)] : undefined; -} - -module.exports = arraySample; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySampleSize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySampleSize.js deleted file mode 100644 index 8c7e364f51a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySampleSize.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseClamp = require('./_baseClamp'), - copyArray = require('./_copyArray'), - shuffleSelf = require('./_shuffleSelf'); - -/** - * A specialized version of `_.sampleSize` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ -function arraySampleSize(array, n) { - return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); -} - -module.exports = arraySampleSize; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayShuffle.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayShuffle.js deleted file mode 100644 index 46313a39b7e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arrayShuffle.js +++ /dev/null @@ -1,15 +0,0 @@ -var copyArray = require('./_copyArray'), - shuffleSelf = require('./_shuffleSelf'); - -/** - * A specialized version of `_.shuffle` for arrays. - * - * @private - * @param {Array} array The array to shuffle. - * @returns {Array} Returns the new shuffled array. - */ -function arrayShuffle(array) { - return shuffleSelf(copyArray(array)); -} - -module.exports = arrayShuffle; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySome.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySome.js deleted file mode 100644 index 6fd02fd4ae9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_arraySome.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -module.exports = arraySome; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiSize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiSize.js deleted file mode 100644 index 11d29c33ada..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiSize.js +++ /dev/null @@ -1,12 +0,0 @@ -var baseProperty = require('./_baseProperty'); - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = baseProperty('length'); - -module.exports = asciiSize; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiToArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiToArray.js deleted file mode 100644 index 8e3dd5b47fe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiToArray.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Converts an ASCII `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function asciiToArray(string) { - return string.split(''); -} - -module.exports = asciiToArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiWords.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiWords.js deleted file mode 100644 index d765f0f763a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_asciiWords.js +++ /dev/null @@ -1,15 +0,0 @@ -/** Used to match words composed of alphanumeric characters. */ -var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; - -/** - * Splits an ASCII `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ -function asciiWords(string) { - return string.match(reAsciiWord) || []; -} - -module.exports = asciiWords; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assignMergeValue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assignMergeValue.js deleted file mode 100644 index cb1185e9923..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assignMergeValue.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseAssignValue = require('./_baseAssignValue'), - eq = require('./eq'); - -/** - * This function is like `assignValue` except that it doesn't assign - * `undefined` values. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignMergeValue(object, key, value) { - if ((value !== undefined && !eq(object[key], value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } -} - -module.exports = assignMergeValue; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assignValue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assignValue.js deleted file mode 100644 index 40839575b5c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assignValue.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseAssignValue = require('./_baseAssignValue'), - eq = require('./eq'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } -} - -module.exports = assignValue; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assocIndexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assocIndexOf.js deleted file mode 100644 index 5b77a2bdd36..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_assocIndexOf.js +++ /dev/null @@ -1,21 +0,0 @@ -var eq = require('./eq'); - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; -} - -module.exports = assocIndexOf; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAggregator.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAggregator.js deleted file mode 100644 index 4bc9e91f418..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAggregator.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseEach = require('./_baseEach'); - -/** - * Aggregates elements of `collection` on `accumulator` with keys transformed - * by `iteratee` and values set by `setter`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ -function baseAggregator(collection, setter, iteratee, accumulator) { - baseEach(collection, function(value, key, collection) { - setter(accumulator, value, iteratee(value), collection); - }); - return accumulator; -} - -module.exports = baseAggregator; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssign.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssign.js deleted file mode 100644 index e5c4a1a5b05..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssign.js +++ /dev/null @@ -1,17 +0,0 @@ -var copyObject = require('./_copyObject'), - keys = require('./keys'); - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && copyObject(source, keys(source), object); -} - -module.exports = baseAssign; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssignIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssignIn.js deleted file mode 100644 index 6624f900672..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssignIn.js +++ /dev/null @@ -1,17 +0,0 @@ -var copyObject = require('./_copyObject'), - keysIn = require('./keysIn'); - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && copyObject(source, keysIn(source), object); -} - -module.exports = baseAssignIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssignValue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssignValue.js deleted file mode 100644 index d6f66ef3a54..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAssignValue.js +++ /dev/null @@ -1,25 +0,0 @@ -var defineProperty = require('./_defineProperty'); - -/** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function baseAssignValue(object, key, value) { - if (key == '__proto__' && defineProperty) { - defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } -} - -module.exports = baseAssignValue; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAt.js deleted file mode 100644 index 90e4237a067..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseAt.js +++ /dev/null @@ -1,23 +0,0 @@ -var get = require('./get'); - -/** - * The base implementation of `_.at` without support for individual paths. - * - * @private - * @param {Object} object The object to iterate over. - * @param {string[]} paths The property paths to pick. - * @returns {Array} Returns the picked elements. - */ -function baseAt(object, paths) { - var index = -1, - length = paths.length, - result = Array(length), - skip = object == null; - - while (++index < length) { - result[index] = skip ? undefined : get(object, paths[index]); - } - return result; -} - -module.exports = baseAt; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseClamp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseClamp.js deleted file mode 100644 index a1c56929277..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseClamp.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * The base implementation of `_.clamp` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - */ -function baseClamp(number, lower, upper) { - if (number === number) { - if (upper !== undefined) { - number = number <= upper ? number : upper; - } - if (lower !== undefined) { - number = number >= lower ? number : lower; - } - } - return number; -} - -module.exports = baseClamp; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseClone.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseClone.js deleted file mode 100644 index 6f73684f2a6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseClone.js +++ /dev/null @@ -1,171 +0,0 @@ -var Stack = require('./_Stack'), - arrayEach = require('./_arrayEach'), - assignValue = require('./_assignValue'), - baseAssign = require('./_baseAssign'), - baseAssignIn = require('./_baseAssignIn'), - cloneBuffer = require('./_cloneBuffer'), - copyArray = require('./_copyArray'), - copySymbols = require('./_copySymbols'), - copySymbolsIn = require('./_copySymbolsIn'), - getAllKeys = require('./_getAllKeys'), - getAllKeysIn = require('./_getAllKeysIn'), - getTag = require('./_getTag'), - initCloneArray = require('./_initCloneArray'), - initCloneByTag = require('./_initCloneByTag'), - initCloneObject = require('./_initCloneObject'), - isArray = require('./isArray'), - isBuffer = require('./isBuffer'), - isMap = require('./isMap'), - isObject = require('./isObject'), - isSet = require('./isSet'), - keys = require('./keys'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = -cloneableTags[boolTag] = cloneableTags[dateTag] = -cloneableTags[float32Tag] = cloneableTags[float64Tag] = -cloneableTags[int8Tag] = cloneableTags[int16Tag] = -cloneableTags[int32Tag] = cloneableTags[mapTag] = -cloneableTags[numberTag] = cloneableTags[objectTag] = -cloneableTags[regexpTag] = cloneableTags[setTag] = -cloneableTags[stringTag] = cloneableTags[symbolTag] = -cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = -cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return copyArray(value, result); - } - } else { - var tag = getTag(value), - isFunc = tag == funcTag || tag == genTag; - - if (isBuffer(value)) { - return cloneBuffer(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : initCloneObject(value); - if (!isDeep) { - return isFlat - ? copySymbolsIn(value, baseAssignIn(result, value)) - : copySymbols(value, baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new Stack); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - - return result; - } - - if (isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - - return result; - } - - var keysFunc = isFull - ? (isFlat ? getAllKeysIn : getAllKeys) - : (isFlat ? keysIn : keys); - - var props = isArr ? undefined : keysFunc(value); - arrayEach(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -module.exports = baseClone; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseConforms.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseConforms.js deleted file mode 100644 index 947e20d409b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseConforms.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseConformsTo = require('./_baseConformsTo'), - keys = require('./keys'); - -/** - * The base implementation of `_.conforms` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property predicates to conform to. - * @returns {Function} Returns the new spec function. - */ -function baseConforms(source) { - var props = keys(source); - return function(object) { - return baseConformsTo(object, source, props); - }; -} - -module.exports = baseConforms; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseConformsTo.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseConformsTo.js deleted file mode 100644 index e449cb84bd5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseConformsTo.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * The base implementation of `_.conformsTo` which accepts `props` to check. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - */ -function baseConformsTo(object, source, props) { - var length = props.length; - if (object == null) { - return !length; - } - object = Object(object); - while (length--) { - var key = props[length], - predicate = source[key], - value = object[key]; - - if ((value === undefined && !(key in object)) || !predicate(value)) { - return false; - } - } - return true; -} - -module.exports = baseConformsTo; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseCreate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseCreate.js deleted file mode 100644 index ffa6a52acd8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseCreate.js +++ /dev/null @@ -1,30 +0,0 @@ -var isObject = require('./isObject'); - -/** Built-in value references. */ -var objectCreate = Object.create; - -/** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ -var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; - }; -}()); - -module.exports = baseCreate; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseDelay.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseDelay.js deleted file mode 100644 index 1486d697e31..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseDelay.js +++ /dev/null @@ -1,21 +0,0 @@ -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * The base implementation of `_.delay` and `_.defer` which accepts `args` - * to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Array} args The arguments to provide to `func`. - * @returns {number|Object} Returns the timer id or timeout object. - */ -function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return setTimeout(function() { func.apply(undefined, args); }, wait); -} - -module.exports = baseDelay; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseDifference.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseDifference.js deleted file mode 100644 index 343ac19f022..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseDifference.js +++ /dev/null @@ -1,67 +0,0 @@ -var SetCache = require('./_SetCache'), - arrayIncludes = require('./_arrayIncludes'), - arrayIncludesWith = require('./_arrayIncludesWith'), - arrayMap = require('./_arrayMap'), - baseUnary = require('./_baseUnary'), - cacheHas = require('./_cacheHas'); - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of methods like `_.difference` without support - * for excluding multiple arrays or iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Array} values The values to exclude. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - */ -function baseDifference(array, values, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - isCommon = true, - length = array.length, - result = [], - valuesLength = values.length; - - if (!length) { - return result; - } - if (iteratee) { - values = arrayMap(values, baseUnary(iteratee)); - } - if (comparator) { - includes = arrayIncludesWith; - isCommon = false; - } - else if (values.length >= LARGE_ARRAY_SIZE) { - includes = cacheHas; - isCommon = false; - values = new SetCache(values); - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee == null ? value : iteratee(value); - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var valuesIndex = valuesLength; - while (valuesIndex--) { - if (values[valuesIndex] === computed) { - continue outer; - } - } - result.push(value); - } - else if (!includes(values, computed, comparator)) { - result.push(value); - } - } - return result; -} - -module.exports = baseDifference; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEach.js deleted file mode 100644 index 512c0676827..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEach.js +++ /dev/null @@ -1,14 +0,0 @@ -var baseForOwn = require('./_baseForOwn'), - createBaseEach = require('./_createBaseEach'); - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = createBaseEach(baseForOwn); - -module.exports = baseEach; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEachRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEachRight.js deleted file mode 100644 index 0a8feeca446..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEachRight.js +++ /dev/null @@ -1,14 +0,0 @@ -var baseForOwnRight = require('./_baseForOwnRight'), - createBaseEach = require('./_createBaseEach'); - -/** - * The base implementation of `_.forEachRight` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEachRight = createBaseEach(baseForOwnRight, true); - -module.exports = baseEachRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEvery.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEvery.js deleted file mode 100644 index fa52f7bc7d6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseEvery.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseEach = require('./_baseEach'); - -/** - * The base implementation of `_.every` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` - */ -function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function(value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; -} - -module.exports = baseEvery; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseExtremum.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseExtremum.js deleted file mode 100644 index 9d6aa77edba..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseExtremum.js +++ /dev/null @@ -1,32 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !isSymbol(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -module.exports = baseExtremum; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFill.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFill.js deleted file mode 100644 index 46ef9c761a6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFill.js +++ /dev/null @@ -1,32 +0,0 @@ -var toInteger = require('./toInteger'), - toLength = require('./toLength'); - -/** - * The base implementation of `_.fill` without an iteratee call guard. - * - * @private - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - */ -function baseFill(array, value, start, end) { - var length = array.length; - - start = toInteger(start); - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = (end === undefined || end > length) ? length : toInteger(end); - if (end < 0) { - end += length; - } - end = start > end ? 0 : toLength(end); - while (start < end) { - array[start++] = value; - } - return array; -} - -module.exports = baseFill; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFilter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFilter.js deleted file mode 100644 index 467847736a6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFilter.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseEach = require('./_baseEach'); - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -module.exports = baseFilter; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFindIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFindIndex.js deleted file mode 100644 index e3f5d8aa2b8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFindIndex.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -module.exports = baseFindIndex; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFindKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFindKey.js deleted file mode 100644 index 2e430f3a215..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFindKey.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * The base implementation of methods like `_.findKey` and `_.findLastKey`, - * without support for iteratee shorthands, which iterates over `collection` - * using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the found element or its key, else `undefined`. - */ -function baseFindKey(collection, predicate, eachFunc) { - var result; - eachFunc(collection, function(value, key, collection) { - if (predicate(value, key, collection)) { - result = key; - return false; - } - }); - return result; -} - -module.exports = baseFindKey; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFlatten.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFlatten.js deleted file mode 100644 index 4b1e009b150..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFlatten.js +++ /dev/null @@ -1,38 +0,0 @@ -var arrayPush = require('./_arrayPush'), - isFlattenable = require('./_isFlattenable'); - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -module.exports = baseFlatten; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFor.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFor.js deleted file mode 100644 index d946590f8ad..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFor.js +++ /dev/null @@ -1,16 +0,0 @@ -var createBaseFor = require('./_createBaseFor'); - -/** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -module.exports = baseFor; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForOwn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForOwn.js deleted file mode 100644 index 503d5234410..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForOwn.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseFor = require('./_baseFor'), - keys = require('./keys'); - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); -} - -module.exports = baseForOwn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForOwnRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForOwnRight.js deleted file mode 100644 index a4b10e6c593..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForOwnRight.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseForRight = require('./_baseForRight'), - keys = require('./keys'); - -/** - * The base implementation of `_.forOwnRight` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwnRight(object, iteratee) { - return object && baseForRight(object, iteratee, keys); -} - -module.exports = baseForOwnRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForRight.js deleted file mode 100644 index 32842cd8179..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseForRight.js +++ /dev/null @@ -1,15 +0,0 @@ -var createBaseFor = require('./_createBaseFor'); - -/** - * This function is like `baseFor` except that it iterates over properties - * in the opposite order. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseForRight = createBaseFor(true); - -module.exports = baseForRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFunctions.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFunctions.js deleted file mode 100644 index d23bc9b4752..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseFunctions.js +++ /dev/null @@ -1,19 +0,0 @@ -var arrayFilter = require('./_arrayFilter'), - isFunction = require('./isFunction'); - -/** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from `props`. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the function names. - */ -function baseFunctions(object, props) { - return arrayFilter(props, function(key) { - return isFunction(object[key]); - }); -} - -module.exports = baseFunctions; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGet.js deleted file mode 100644 index a194913d217..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGet.js +++ /dev/null @@ -1,24 +0,0 @@ -var castPath = require('./_castPath'), - toKey = require('./_toKey'); - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = castPath(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -module.exports = baseGet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGetAllKeys.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGetAllKeys.js deleted file mode 100644 index 8ad204ea41a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGetAllKeys.js +++ /dev/null @@ -1,20 +0,0 @@ -var arrayPush = require('./_arrayPush'), - isArray = require('./isArray'); - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); -} - -module.exports = baseGetAllKeys; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGetTag.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGetTag.js deleted file mode 100644 index b927ccc172f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGetTag.js +++ /dev/null @@ -1,28 +0,0 @@ -var Symbol = require('./_Symbol'), - getRawTag = require('./_getRawTag'), - objectToString = require('./_objectToString'); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGt.js deleted file mode 100644 index 502d273ca85..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseGt.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -module.exports = baseGt; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseHas.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseHas.js deleted file mode 100644 index 1b730321c21..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseHas.js +++ /dev/null @@ -1,19 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && hasOwnProperty.call(object, key); -} - -module.exports = baseHas; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseHasIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseHasIn.js deleted file mode 100644 index 2e0d04269f1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseHasIn.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -module.exports = baseHasIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInRange.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInRange.js deleted file mode 100644 index ec956661875..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInRange.js +++ /dev/null @@ -1,18 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * The base implementation of `_.inRange` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to check. - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - */ -function baseInRange(number, start, end) { - return number >= nativeMin(start, end) && number < nativeMax(start, end); -} - -module.exports = baseInRange; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIndexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIndexOf.js deleted file mode 100644 index 167e706e793..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIndexOf.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseFindIndex = require('./_baseFindIndex'), - baseIsNaN = require('./_baseIsNaN'), - strictIndexOf = require('./_strictIndexOf'); - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? strictIndexOf(array, value, fromIndex) - : baseFindIndex(array, baseIsNaN, fromIndex); -} - -module.exports = baseIndexOf; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIndexOfWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIndexOfWith.js deleted file mode 100644 index f815fe0ddae..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIndexOfWith.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This function is like `baseIndexOf` except that it accepts a comparator. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @param {Function} comparator The comparator invoked per element. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOfWith(array, value, fromIndex, comparator) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (comparator(array[index], value)) { - return index; - } - } - return -1; -} - -module.exports = baseIndexOfWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIntersection.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIntersection.js deleted file mode 100644 index c1d250c2aa2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIntersection.js +++ /dev/null @@ -1,74 +0,0 @@ -var SetCache = require('./_SetCache'), - arrayIncludes = require('./_arrayIncludes'), - arrayIncludesWith = require('./_arrayIncludesWith'), - arrayMap = require('./_arrayMap'), - baseUnary = require('./_baseUnary'), - cacheHas = require('./_cacheHas'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * The base implementation of methods like `_.intersection`, without support - * for iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of shared values. - */ -function baseIntersection(arrays, iteratee, comparator) { - var includes = comparator ? arrayIncludesWith : arrayIncludes, - length = arrays[0].length, - othLength = arrays.length, - othIndex = othLength, - caches = Array(othLength), - maxLength = Infinity, - result = []; - - while (othIndex--) { - var array = arrays[othIndex]; - if (othIndex && iteratee) { - array = arrayMap(array, baseUnary(iteratee)); - } - maxLength = nativeMin(array.length, maxLength); - caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) - ? new SetCache(othIndex && array) - : undefined; - } - array = arrays[0]; - - var index = -1, - seen = caches[0]; - - outer: - while (++index < length && result.length < maxLength) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (!(seen - ? cacheHas(seen, computed) - : includes(result, computed, comparator) - )) { - othIndex = othLength; - while (--othIndex) { - var cache = caches[othIndex]; - if (!(cache - ? cacheHas(cache, computed) - : includes(arrays[othIndex], computed, comparator)) - ) { - continue outer; - } - } - if (seen) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -module.exports = baseIntersection; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInverter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInverter.js deleted file mode 100644 index fbc337f01e7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInverter.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseForOwn = require('./_baseForOwn'); - -/** - * The base implementation of `_.invert` and `_.invertBy` which inverts - * `object` with values transformed by `iteratee` and set by `setter`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform values. - * @param {Object} accumulator The initial inverted object. - * @returns {Function} Returns `accumulator`. - */ -function baseInverter(object, setter, iteratee, accumulator) { - baseForOwn(object, function(value, key, object) { - setter(accumulator, iteratee(value), key, object); - }); - return accumulator; -} - -module.exports = baseInverter; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInvoke.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInvoke.js deleted file mode 100644 index 49bcf3c3532..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseInvoke.js +++ /dev/null @@ -1,24 +0,0 @@ -var apply = require('./_apply'), - castPath = require('./_castPath'), - last = require('./last'), - parent = require('./_parent'), - toKey = require('./_toKey'); - -/** - * The base implementation of `_.invoke` without support for individual - * method arguments. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {Array} args The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - */ -function baseInvoke(object, path, args) { - path = castPath(path, object); - object = parent(object, path); - var func = object == null ? object : object[toKey(last(path))]; - return func == null ? undefined : apply(func, object, args); -} - -module.exports = baseInvoke; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsArguments.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsArguments.js deleted file mode 100644 index b3562cca2c6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsArguments.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]'; - -/** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ -function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; -} - -module.exports = baseIsArguments; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsArrayBuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsArrayBuffer.js deleted file mode 100644 index a2c4f30a828..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsArrayBuffer.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -var arrayBufferTag = '[object ArrayBuffer]'; - -/** - * The base implementation of `_.isArrayBuffer` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - */ -function baseIsArrayBuffer(value) { - return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; -} - -module.exports = baseIsArrayBuffer; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsDate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsDate.js deleted file mode 100644 index ba67c7857fa..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsDate.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var dateTag = '[object Date]'; - -/** - * The base implementation of `_.isDate` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - */ -function baseIsDate(value) { - return isObjectLike(value) && baseGetTag(value) == dateTag; -} - -module.exports = baseIsDate; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsEqual.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsEqual.js deleted file mode 100644 index 00a68a4f51e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsEqual.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseIsEqualDeep = require('./_baseIsEqualDeep'), - isObjectLike = require('./isObjectLike'); - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -module.exports = baseIsEqual; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsEqualDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsEqualDeep.js deleted file mode 100644 index e3cfd6a8d0a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsEqualDeep.js +++ /dev/null @@ -1,83 +0,0 @@ -var Stack = require('./_Stack'), - equalArrays = require('./_equalArrays'), - equalByTag = require('./_equalByTag'), - equalObjects = require('./_equalObjects'), - getTag = require('./_getTag'), - isArray = require('./isArray'), - isBuffer = require('./isBuffer'), - isTypedArray = require('./isTypedArray'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = objIsArr ? arrayTag : getTag(object), - othTag = othIsArr ? arrayTag : getTag(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && isBuffer(object)) { - if (!isBuffer(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new Stack); - return (objIsArr || isTypedArray(object)) - ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new Stack); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack); - return equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -module.exports = baseIsEqualDeep; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsMap.js deleted file mode 100644 index 02a4021cab1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsMap.js +++ /dev/null @@ -1,18 +0,0 @@ -var getTag = require('./_getTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return isObjectLike(value) && getTag(value) == mapTag; -} - -module.exports = baseIsMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsMatch.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsMatch.js deleted file mode 100644 index 72494bed408..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsMatch.js +++ /dev/null @@ -1,62 +0,0 @@ -var Stack = require('./_Stack'), - baseIsEqual = require('./_baseIsEqual'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new Stack; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -module.exports = baseIsMatch; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsNaN.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsNaN.js deleted file mode 100644 index 316f1eb1ef0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsNaN.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -module.exports = baseIsNaN; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsNative.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsNative.js deleted file mode 100644 index 87023304952..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsNative.js +++ /dev/null @@ -1,47 +0,0 @@ -var isFunction = require('./isFunction'), - isMasked = require('./_isMasked'), - isObject = require('./isObject'), - toSource = require('./_toSource'); - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used for built-in method references. */ -var funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -module.exports = baseIsNative; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsRegExp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsRegExp.js deleted file mode 100644 index 6cd7c1aee73..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsRegExp.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var regexpTag = '[object RegExp]'; - -/** - * The base implementation of `_.isRegExp` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - */ -function baseIsRegExp(value) { - return isObjectLike(value) && baseGetTag(value) == regexpTag; -} - -module.exports = baseIsRegExp; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsSet.js deleted file mode 100644 index 6dee36716e7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsSet.js +++ /dev/null @@ -1,18 +0,0 @@ -var getTag = require('./_getTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return isObjectLike(value) && getTag(value) == setTag; -} - -module.exports = baseIsSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsTypedArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsTypedArray.js deleted file mode 100644 index 1edb32ff3f2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIsTypedArray.js +++ /dev/null @@ -1,60 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isLength = require('./isLength'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; -} - -module.exports = baseIsTypedArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIteratee.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIteratee.js deleted file mode 100644 index 995c2575672..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseIteratee.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseMatches = require('./_baseMatches'), - baseMatchesProperty = require('./_baseMatchesProperty'), - identity = require('./identity'), - isArray = require('./isArray'), - property = require('./property'); - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); -} - -module.exports = baseIteratee; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseKeys.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseKeys.js deleted file mode 100644 index 45e9e6f39f5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseKeys.js +++ /dev/null @@ -1,30 +0,0 @@ -var isPrototype = require('./_isPrototype'), - nativeKeys = require('./_nativeKeys'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); - } - } - return result; -} - -module.exports = baseKeys; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseKeysIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseKeysIn.js deleted file mode 100644 index ea8a0a17422..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseKeysIn.js +++ /dev/null @@ -1,33 +0,0 @@ -var isObject = require('./isObject'), - isPrototype = require('./_isPrototype'), - nativeKeysIn = require('./_nativeKeysIn'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), - result = []; - - for (var key in object) { - if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; -} - -module.exports = baseKeysIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseLodash.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseLodash.js deleted file mode 100644 index f76c790e2e1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseLodash.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * The function whose prototype chain sequence wrappers inherit from. - * - * @private - */ -function baseLodash() { - // No operation performed. -} - -module.exports = baseLodash; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseLt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseLt.js deleted file mode 100644 index 8674d2946a5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseLt.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -module.exports = baseLt; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMap.js deleted file mode 100644 index 0bf5cead5c6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMap.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseEach = require('./_baseEach'), - isArrayLike = require('./isArrayLike'); - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -module.exports = baseMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMatches.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMatches.js deleted file mode 100644 index e56582ad887..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMatches.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseIsMatch = require('./_baseIsMatch'), - getMatchData = require('./_getMatchData'), - matchesStrictComparable = require('./_matchesStrictComparable'); - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; -} - -module.exports = baseMatches; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMatchesProperty.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMatchesProperty.js deleted file mode 100644 index 24afd893d2c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMatchesProperty.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseIsEqual = require('./_baseIsEqual'), - get = require('./get'), - hasIn = require('./hasIn'), - isKey = require('./_isKey'), - isStrictComparable = require('./_isStrictComparable'), - matchesStrictComparable = require('./_matchesStrictComparable'), - toKey = require('./_toKey'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return (objValue === undefined && objValue === srcValue) - ? hasIn(object, path) - : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); - }; -} - -module.exports = baseMatchesProperty; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMean.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMean.js deleted file mode 100644 index fa9e00a0a24..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMean.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseSum = require('./_baseSum'); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** - * The base implementation of `_.mean` and `_.meanBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the mean. - */ -function baseMean(array, iteratee) { - var length = array == null ? 0 : array.length; - return length ? (baseSum(array, iteratee) / length) : NAN; -} - -module.exports = baseMean; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMerge.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMerge.js deleted file mode 100644 index c5868f04c5e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMerge.js +++ /dev/null @@ -1,42 +0,0 @@ -var Stack = require('./_Stack'), - assignMergeValue = require('./_assignMergeValue'), - baseFor = require('./_baseFor'), - baseMergeDeep = require('./_baseMergeDeep'), - isObject = require('./isObject'), - keysIn = require('./keysIn'), - safeGet = require('./_safeGet'); - -/** - * The base implementation of `_.merge` without support for multiple sources. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {number} srcIndex The index of `source`. - * @param {Function} [customizer] The function to customize merged values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - baseFor(source, function(srcValue, key) { - if (isObject(srcValue)) { - stack || (stack = new Stack); - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } - else { - var newValue = customizer - ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) - : undefined; - - if (newValue === undefined) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); -} - -module.exports = baseMerge; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMergeDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMergeDeep.js deleted file mode 100644 index 4679e8dce4b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseMergeDeep.js +++ /dev/null @@ -1,94 +0,0 @@ -var assignMergeValue = require('./_assignMergeValue'), - cloneBuffer = require('./_cloneBuffer'), - cloneTypedArray = require('./_cloneTypedArray'), - copyArray = require('./_copyArray'), - initCloneObject = require('./_initCloneObject'), - isArguments = require('./isArguments'), - isArray = require('./isArray'), - isArrayLikeObject = require('./isArrayLikeObject'), - isBuffer = require('./isBuffer'), - isFunction = require('./isFunction'), - isObject = require('./isObject'), - isPlainObject = require('./isPlainObject'), - isTypedArray = require('./isTypedArray'), - safeGet = require('./_safeGet'), - toPlainObject = require('./toPlainObject'); - -/** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {number} srcIndex The index of `source`. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize assigned values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = safeGet(object, key), - srcValue = safeGet(source, key), - stacked = stack.get(srcValue); - - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer - ? customizer(objValue, srcValue, (key + ''), object, source, stack) - : undefined; - - var isCommon = newValue === undefined; - - if (isCommon) { - var isArr = isArray(srcValue), - isBuff = !isArr && isBuffer(srcValue), - isTyped = !isArr && !isBuff && isTypedArray(srcValue); - - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray(objValue)) { - newValue = objValue; - } - else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } - else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } - else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } - else { - newValue = []; - } - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - newValue = objValue; - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } - else if (!isObject(objValue) || isFunction(objValue)) { - newValue = initCloneObject(srcValue); - } - } - else { - isCommon = false; - } - } - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack['delete'](srcValue); - } - assignMergeValue(object, key, newValue); -} - -module.exports = baseMergeDeep; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseNth.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseNth.js deleted file mode 100644 index 0403c2a3684..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseNth.js +++ /dev/null @@ -1,20 +0,0 @@ -var isIndex = require('./_isIndex'); - -/** - * The base implementation of `_.nth` which doesn't coerce arguments. - * - * @private - * @param {Array} array The array to query. - * @param {number} n The index of the element to return. - * @returns {*} Returns the nth element of `array`. - */ -function baseNth(array, n) { - var length = array.length; - if (!length) { - return; - } - n += n < 0 ? length : 0; - return isIndex(n, length) ? array[n] : undefined; -} - -module.exports = baseNth; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseOrderBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseOrderBy.js deleted file mode 100644 index d8a46ab20a2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseOrderBy.js +++ /dev/null @@ -1,34 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIteratee = require('./_baseIteratee'), - baseMap = require('./_baseMap'), - baseSortBy = require('./_baseSortBy'), - baseUnary = require('./_baseUnary'), - compareMultiple = require('./_compareMultiple'), - identity = require('./identity'); - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - var index = -1; - iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(baseIteratee)); - - var result = baseMap(collection, function(value, key, collection) { - var criteria = arrayMap(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return baseSortBy(result, function(object, other) { - return compareMultiple(object, other, orders); - }); -} - -module.exports = baseOrderBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePick.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePick.js deleted file mode 100644 index 09b458a600d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePick.js +++ /dev/null @@ -1,19 +0,0 @@ -var basePickBy = require('./_basePickBy'), - hasIn = require('./hasIn'); - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return basePickBy(object, paths, function(value, path) { - return hasIn(object, path); - }); -} - -module.exports = basePick; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePickBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePickBy.js deleted file mode 100644 index 85be68c84f6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePickBy.js +++ /dev/null @@ -1,30 +0,0 @@ -var baseGet = require('./_baseGet'), - baseSet = require('./_baseSet'), - castPath = require('./_castPath'); - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = baseGet(object, path); - - if (predicate(value, path)) { - baseSet(result, castPath(path, object), value); - } - } - return result; -} - -module.exports = basePickBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseProperty.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseProperty.js deleted file mode 100644 index 496281ec408..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseProperty.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -module.exports = baseProperty; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePropertyDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePropertyDeep.js deleted file mode 100644 index 1e5aae50c4b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePropertyDeep.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseGet = require('./_baseGet'); - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); - }; -} - -module.exports = basePropertyDeep; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePropertyOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePropertyOf.js deleted file mode 100644 index 46173999082..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePropertyOf.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.propertyOf` without support for deep paths. - * - * @private - * @param {Object} object The object to query. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyOf(object) { - return function(key) { - return object == null ? undefined : object[key]; - }; -} - -module.exports = basePropertyOf; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePullAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePullAll.js deleted file mode 100644 index 305720edea3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePullAll.js +++ /dev/null @@ -1,51 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIndexOf = require('./_baseIndexOf'), - baseIndexOfWith = require('./_baseIndexOfWith'), - baseUnary = require('./_baseUnary'), - copyArray = require('./_copyArray'); - -/** Used for built-in method references. */ -var arrayProto = Array.prototype; - -/** Built-in value references. */ -var splice = arrayProto.splice; - -/** - * The base implementation of `_.pullAllBy` without support for iteratee - * shorthands. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns `array`. - */ -function basePullAll(array, values, iteratee, comparator) { - var indexOf = comparator ? baseIndexOfWith : baseIndexOf, - index = -1, - length = values.length, - seen = array; - - if (array === values) { - values = copyArray(values); - } - if (iteratee) { - seen = arrayMap(array, baseUnary(iteratee)); - } - while (++index < length) { - var fromIndex = 0, - value = values[index], - computed = iteratee ? iteratee(value) : value; - - while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { - if (seen !== array) { - splice.call(seen, fromIndex, 1); - } - splice.call(array, fromIndex, 1); - } - } - return array; -} - -module.exports = basePullAll; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePullAt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePullAt.js deleted file mode 100644 index c3e9e710239..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_basePullAt.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseUnset = require('./_baseUnset'), - isIndex = require('./_isIndex'); - -/** Used for built-in method references. */ -var arrayProto = Array.prototype; - -/** Built-in value references. */ -var splice = arrayProto.splice; - -/** - * The base implementation of `_.pullAt` without support for individual - * indexes or capturing the removed elements. - * - * @private - * @param {Array} array The array to modify. - * @param {number[]} indexes The indexes of elements to remove. - * @returns {Array} Returns `array`. - */ -function basePullAt(array, indexes) { - var length = array ? indexes.length : 0, - lastIndex = length - 1; - - while (length--) { - var index = indexes[length]; - if (length == lastIndex || index !== previous) { - var previous = index; - if (isIndex(index)) { - splice.call(array, index, 1); - } else { - baseUnset(array, index); - } - } - } - return array; -} - -module.exports = basePullAt; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRandom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRandom.js deleted file mode 100644 index 94f76a76636..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRandom.js +++ /dev/null @@ -1,18 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeFloor = Math.floor, - nativeRandom = Math.random; - -/** - * The base implementation of `_.random` without support for returning - * floating-point numbers. - * - * @private - * @param {number} lower The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the random number. - */ -function baseRandom(lower, upper) { - return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); -} - -module.exports = baseRandom; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRange.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRange.js deleted file mode 100644 index 0fb8e419fbc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRange.js +++ /dev/null @@ -1,28 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -module.exports = baseRange; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseReduce.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseReduce.js deleted file mode 100644 index 5a1f8b57f1f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseReduce.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -module.exports = baseReduce; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRepeat.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRepeat.js deleted file mode 100644 index ee44c31ab0c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRepeat.js +++ /dev/null @@ -1,35 +0,0 @@ -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeFloor = Math.floor; - -/** - * The base implementation of `_.repeat` which doesn't coerce arguments. - * - * @private - * @param {string} string The string to repeat. - * @param {number} n The number of times to repeat the string. - * @returns {string} Returns the repeated string. - */ -function baseRepeat(string, n) { - var result = ''; - if (!string || n < 1 || n > MAX_SAFE_INTEGER) { - return result; - } - // Leverage the exponentiation by squaring algorithm for a faster repeat. - // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. - do { - if (n % 2) { - result += string; - } - n = nativeFloor(n / 2); - if (n) { - string += string; - } - } while (n); - - return result; -} - -module.exports = baseRepeat; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRest.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRest.js deleted file mode 100644 index d0dc4bdd1f9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseRest.js +++ /dev/null @@ -1,17 +0,0 @@ -var identity = require('./identity'), - overRest = require('./_overRest'), - setToString = require('./_setToString'); - -/** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ -function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); -} - -module.exports = baseRest; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSample.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSample.js deleted file mode 100644 index 58582b91127..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSample.js +++ /dev/null @@ -1,15 +0,0 @@ -var arraySample = require('./_arraySample'), - values = require('./values'); - -/** - * The base implementation of `_.sample`. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @returns {*} Returns the random element. - */ -function baseSample(collection) { - return arraySample(values(collection)); -} - -module.exports = baseSample; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSampleSize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSampleSize.js deleted file mode 100644 index 5c90ec51816..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSampleSize.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseClamp = require('./_baseClamp'), - shuffleSelf = require('./_shuffleSelf'), - values = require('./values'); - -/** - * The base implementation of `_.sampleSize` without param guards. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ -function baseSampleSize(collection, n) { - var array = values(collection); - return shuffleSelf(array, baseClamp(n, 0, array.length)); -} - -module.exports = baseSampleSize; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSet.js deleted file mode 100644 index 612a24cc857..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSet.js +++ /dev/null @@ -1,47 +0,0 @@ -var assignValue = require('./_assignValue'), - castPath = require('./_castPath'), - isIndex = require('./_isIndex'), - isObject = require('./isObject'), - toKey = require('./_toKey'); - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!isObject(object)) { - return object; - } - path = castPath(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = toKey(path[index]), - newValue = value; - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject(objValue) - ? objValue - : (isIndex(path[index + 1]) ? [] : {}); - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -module.exports = baseSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSetData.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSetData.js deleted file mode 100644 index c409947ddb7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSetData.js +++ /dev/null @@ -1,17 +0,0 @@ -var identity = require('./identity'), - metaMap = require('./_metaMap'); - -/** - * The base implementation of `setData` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ -var baseSetData = !metaMap ? identity : function(func, data) { - metaMap.set(func, data); - return func; -}; - -module.exports = baseSetData; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSetToString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSetToString.js deleted file mode 100644 index 89eaca38dfe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSetToString.js +++ /dev/null @@ -1,22 +0,0 @@ -var constant = require('./constant'), - defineProperty = require('./_defineProperty'), - identity = require('./identity'); - -/** - * The base implementation of `setToString` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ -var baseSetToString = !defineProperty ? identity : function(func, string) { - return defineProperty(func, 'toString', { - 'configurable': true, - 'enumerable': false, - 'value': constant(string), - 'writable': true - }); -}; - -module.exports = baseSetToString; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseShuffle.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseShuffle.js deleted file mode 100644 index 023077ac4e8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseShuffle.js +++ /dev/null @@ -1,15 +0,0 @@ -var shuffleSelf = require('./_shuffleSelf'), - values = require('./values'); - -/** - * The base implementation of `_.shuffle`. - * - * @private - * @param {Array|Object} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - */ -function baseShuffle(collection) { - return shuffleSelf(values(collection)); -} - -module.exports = baseShuffle; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSlice.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSlice.js deleted file mode 100644 index 786f6c99e90..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSlice.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ -function baseSlice(array, start, end) { - var index = -1, - length = array.length; - - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; - - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; -} - -module.exports = baseSlice; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSome.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSome.js deleted file mode 100644 index 58f3f447a34..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSome.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseEach = require('./_baseEach'); - -/** - * The base implementation of `_.some` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function baseSome(collection, predicate) { - var result; - - baseEach(collection, function(value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; -} - -module.exports = baseSome; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortBy.js deleted file mode 100644 index a25c92eda6e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortBy.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -module.exports = baseSortBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedIndex.js deleted file mode 100644 index 638c366c772..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedIndex.js +++ /dev/null @@ -1,42 +0,0 @@ -var baseSortedIndexBy = require('./_baseSortedIndexBy'), - identity = require('./identity'), - isSymbol = require('./isSymbol'); - -/** Used as references for the maximum length and index of an array. */ -var MAX_ARRAY_LENGTH = 4294967295, - HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; - -/** - * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which - * performs a binary search of `array` to determine the index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ -function baseSortedIndex(array, value, retHighest) { - var low = 0, - high = array == null ? low : array.length; - - if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { - while (low < high) { - var mid = (low + high) >>> 1, - computed = array[mid]; - - if (computed !== null && !isSymbol(computed) && - (retHighest ? (computed <= value) : (computed < value))) { - low = mid + 1; - } else { - high = mid; - } - } - return high; - } - return baseSortedIndexBy(array, value, identity, retHighest); -} - -module.exports = baseSortedIndex; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedIndexBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedIndexBy.js deleted file mode 100644 index bb22e36dcdf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedIndexBy.js +++ /dev/null @@ -1,64 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** Used as references for the maximum length and index of an array. */ -var MAX_ARRAY_LENGTH = 4294967295, - MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeFloor = Math.floor, - nativeMin = Math.min; - -/** - * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` - * which invokes `iteratee` for `value` and each element of `array` to compute - * their sort ranking. The iteratee is invoked with one argument; (value). - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} iteratee The iteratee invoked per element. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ -function baseSortedIndexBy(array, value, iteratee, retHighest) { - value = iteratee(value); - - var low = 0, - high = array == null ? 0 : array.length, - valIsNaN = value !== value, - valIsNull = value === null, - valIsSymbol = isSymbol(value), - valIsUndefined = value === undefined; - - while (low < high) { - var mid = nativeFloor((low + high) / 2), - computed = iteratee(array[mid]), - othIsDefined = computed !== undefined, - othIsNull = computed === null, - othIsReflexive = computed === computed, - othIsSymbol = isSymbol(computed); - - if (valIsNaN) { - var setLow = retHighest || othIsReflexive; - } else if (valIsUndefined) { - setLow = othIsReflexive && (retHighest || othIsDefined); - } else if (valIsNull) { - setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); - } else if (valIsSymbol) { - setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); - } else if (othIsNull || othIsSymbol) { - setLow = false; - } else { - setLow = retHighest ? (computed <= value) : (computed < value); - } - if (setLow) { - low = mid + 1; - } else { - high = mid; - } - } - return nativeMin(high, MAX_ARRAY_INDEX); -} - -module.exports = baseSortedIndexBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedUniq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedUniq.js deleted file mode 100644 index 802159a3dbd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSortedUniq.js +++ /dev/null @@ -1,30 +0,0 @@ -var eq = require('./eq'); - -/** - * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseSortedUniq(array, iteratee) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - if (!index || !eq(computed, seen)) { - var seen = computed; - result[resIndex++] = value === 0 ? 0 : value; - } - } - return result; -} - -module.exports = baseSortedUniq; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSum.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSum.js deleted file mode 100644 index a9e84c13c90..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseSum.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * The base implementation of `_.sum` and `_.sumBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. - */ -function baseSum(array, iteratee) { - var result, - index = -1, - length = array.length; - - while (++index < length) { - var current = iteratee(array[index]); - if (current !== undefined) { - result = result === undefined ? current : (result + current); - } - } - return result; -} - -module.exports = baseSum; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseTimes.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseTimes.js deleted file mode 100644 index 0603fc37eab..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseTimes.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -module.exports = baseTimes; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToNumber.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToNumber.js deleted file mode 100644 index 04859f391f9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToNumber.js +++ /dev/null @@ -1,24 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** - * The base implementation of `_.toNumber` which doesn't ensure correct - * conversions of binary, hexadecimal, or octal string values. - * - * @private - * @param {*} value The value to process. - * @returns {number} Returns the number. - */ -function baseToNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - return +value; -} - -module.exports = baseToNumber; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToPairs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToPairs.js deleted file mode 100644 index bff199128f8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToPairs.js +++ /dev/null @@ -1,18 +0,0 @@ -var arrayMap = require('./_arrayMap'); - -/** - * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array - * of key-value pairs for `object` corresponding to the property names of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the key-value pairs. - */ -function baseToPairs(object, props) { - return arrayMap(props, function(key) { - return [key, object[key]]; - }); -} - -module.exports = baseToPairs; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToString.js deleted file mode 100644 index ada6ad298cc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseToString.js +++ /dev/null @@ -1,37 +0,0 @@ -var Symbol = require('./_Symbol'), - arrayMap = require('./_arrayMap'), - isArray = require('./isArray'), - isSymbol = require('./isSymbol'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray(value)) { - // Recursively convert values (susceptible to call stack limits). - return arrayMap(value, baseToString) + ''; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -module.exports = baseToString; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUnary.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUnary.js deleted file mode 100644 index 98639e92f64..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUnary.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); - }; -} - -module.exports = baseUnary; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUniq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUniq.js deleted file mode 100644 index aea459dc712..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUniq.js +++ /dev/null @@ -1,72 +0,0 @@ -var SetCache = require('./_SetCache'), - arrayIncludes = require('./_arrayIncludes'), - arrayIncludesWith = require('./_arrayIncludesWith'), - cacheHas = require('./_cacheHas'), - createSet = require('./_createSet'), - setToArray = require('./_setToArray'); - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : createSet(array); - if (set) { - return setToArray(set); - } - isCommon = false; - includes = cacheHas; - seen = new SetCache; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -module.exports = baseUniq; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUnset.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUnset.js deleted file mode 100644 index eefc6e37d38..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUnset.js +++ /dev/null @@ -1,20 +0,0 @@ -var castPath = require('./_castPath'), - last = require('./last'), - parent = require('./_parent'), - toKey = require('./_toKey'); - -/** - * The base implementation of `_.unset`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The property path to unset. - * @returns {boolean} Returns `true` if the property is deleted, else `false`. - */ -function baseUnset(object, path) { - path = castPath(path, object); - object = parent(object, path); - return object == null || delete object[toKey(last(path))]; -} - -module.exports = baseUnset; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUpdate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUpdate.js deleted file mode 100644 index 92a623777cf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseUpdate.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseGet = require('./_baseGet'), - baseSet = require('./_baseSet'); - -/** - * The base implementation of `_.update`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to update. - * @param {Function} updater The function to produce the updated value. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseUpdate(object, path, updater, customizer) { - return baseSet(object, path, updater(baseGet(object, path)), customizer); -} - -module.exports = baseUpdate; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseValues.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseValues.js deleted file mode 100644 index b95faadcfea..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseValues.js +++ /dev/null @@ -1,19 +0,0 @@ -var arrayMap = require('./_arrayMap'); - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return arrayMap(props, function(key) { - return object[key]; - }); -} - -module.exports = baseValues; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseWhile.js deleted file mode 100644 index 07eac61b989..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseWhile.js +++ /dev/null @@ -1,26 +0,0 @@ -var baseSlice = require('./_baseSlice'); - -/** - * The base implementation of methods like `_.dropWhile` and `_.takeWhile` - * without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to query. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [isDrop] Specify dropping elements instead of taking them. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the slice of `array`. - */ -function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length) && - predicate(array[index], index, array)) {} - - return isDrop - ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) - : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); -} - -module.exports = baseWhile; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseWrapperValue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseWrapperValue.js deleted file mode 100644 index 443e0df5e0d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseWrapperValue.js +++ /dev/null @@ -1,25 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'), - arrayPush = require('./_arrayPush'), - arrayReduce = require('./_arrayReduce'); - -/** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. - * - * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to perform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. - */ -function baseWrapperValue(value, actions) { - var result = value; - if (result instanceof LazyWrapper) { - result = result.value(); - } - return arrayReduce(actions, function(result, action) { - return action.func.apply(action.thisArg, arrayPush([result], action.args)); - }, result); -} - -module.exports = baseWrapperValue; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseXor.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseXor.js deleted file mode 100644 index 8e69338bf92..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseXor.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseDifference = require('./_baseDifference'), - baseFlatten = require('./_baseFlatten'), - baseUniq = require('./_baseUniq'); - -/** - * The base implementation of methods like `_.xor`, without support for - * iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of values. - */ -function baseXor(arrays, iteratee, comparator) { - var length = arrays.length; - if (length < 2) { - return length ? baseUniq(arrays[0]) : []; - } - var index = -1, - result = Array(length); - - while (++index < length) { - var array = arrays[index], - othIndex = -1; - - while (++othIndex < length) { - if (othIndex != index) { - result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); - } - } - } - return baseUniq(baseFlatten(result, 1), iteratee, comparator); -} - -module.exports = baseXor; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseZipObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseZipObject.js deleted file mode 100644 index 401f85be20b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_baseZipObject.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -module.exports = baseZipObject; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cacheHas.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cacheHas.js deleted file mode 100644 index 2dec8926892..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cacheHas.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -module.exports = cacheHas; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castArrayLikeObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castArrayLikeObject.js deleted file mode 100644 index 92c75fa1a91..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castArrayLikeObject.js +++ /dev/null @@ -1,14 +0,0 @@ -var isArrayLikeObject = require('./isArrayLikeObject'); - -/** - * Casts `value` to an empty array if it's not an array like object. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array|Object} Returns the cast array-like object. - */ -function castArrayLikeObject(value) { - return isArrayLikeObject(value) ? value : []; -} - -module.exports = castArrayLikeObject; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castFunction.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castFunction.js deleted file mode 100644 index 98c91ae6378..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castFunction.js +++ /dev/null @@ -1,14 +0,0 @@ -var identity = require('./identity'); - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : identity; -} - -module.exports = castFunction; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castPath.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castPath.js deleted file mode 100644 index 017e4c1b45d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castPath.js +++ /dev/null @@ -1,21 +0,0 @@ -var isArray = require('./isArray'), - isKey = require('./_isKey'), - stringToPath = require('./_stringToPath'), - toString = require('./toString'); - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if (isArray(value)) { - return value; - } - return isKey(value, object) ? [value] : stringToPath(toString(value)); -} - -module.exports = castPath; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castRest.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castRest.js deleted file mode 100644 index 213c66f19f3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castRest.js +++ /dev/null @@ -1,14 +0,0 @@ -var baseRest = require('./_baseRest'); - -/** - * A `baseRest` alias which can be replaced with `identity` by module - * replacement plugins. - * - * @private - * @type {Function} - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -var castRest = baseRest; - -module.exports = castRest; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castSlice.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castSlice.js deleted file mode 100644 index 071faeba525..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_castSlice.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseSlice = require('./_baseSlice'); - -/** - * Casts `array` to a slice if it's needed. - * - * @private - * @param {Array} array The array to inspect. - * @param {number} start The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the cast slice. - */ -function castSlice(array, start, end) { - var length = array.length; - end = end === undefined ? length : end; - return (!start && end >= length) ? array : baseSlice(array, start, end); -} - -module.exports = castSlice; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_charsEndIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_charsEndIndex.js deleted file mode 100644 index 07908ff3aa1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_charsEndIndex.js +++ /dev/null @@ -1,19 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'); - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the last unmatched string symbol. - */ -function charsEndIndex(strSymbols, chrSymbols) { - var index = strSymbols.length; - - while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; -} - -module.exports = charsEndIndex; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_charsStartIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_charsStartIndex.js deleted file mode 100644 index b17afd25471..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_charsStartIndex.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'); - -/** - * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the first unmatched string symbol. - */ -function charsStartIndex(strSymbols, chrSymbols) { - var index = -1, - length = strSymbols.length; - - while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; -} - -module.exports = charsStartIndex; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneArrayBuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneArrayBuffer.js deleted file mode 100644 index c3d8f6e39a6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneArrayBuffer.js +++ /dev/null @@ -1,16 +0,0 @@ -var Uint8Array = require('./_Uint8Array'); - -/** - * Creates a clone of `arrayBuffer`. - * - * @private - * @param {ArrayBuffer} arrayBuffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ -function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array(result).set(new Uint8Array(arrayBuffer)); - return result; -} - -module.exports = cloneArrayBuffer; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneBuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneBuffer.js deleted file mode 100644 index 27c48109b4f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneBuffer.js +++ /dev/null @@ -1,35 +0,0 @@ -var root = require('./_root'); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined, - allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined; - -/** - * Creates a clone of `buffer`. - * - * @private - * @param {Buffer} buffer The buffer to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Buffer} Returns the cloned buffer. - */ -function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); - } - var length = buffer.length, - result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); - - buffer.copy(result); - return result; -} - -module.exports = cloneBuffer; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneDataView.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneDataView.js deleted file mode 100644 index 9c9b7b054d5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneDataView.js +++ /dev/null @@ -1,16 +0,0 @@ -var cloneArrayBuffer = require('./_cloneArrayBuffer'); - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -module.exports = cloneDataView; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneRegExp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneRegExp.js deleted file mode 100644 index 64a30dfb4ac..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneRegExp.js +++ /dev/null @@ -1,17 +0,0 @@ -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -module.exports = cloneRegExp; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneSymbol.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneSymbol.js deleted file mode 100644 index bede39f50a6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneSymbol.js +++ /dev/null @@ -1,18 +0,0 @@ -var Symbol = require('./_Symbol'); - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -module.exports = cloneSymbol; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneTypedArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneTypedArray.js deleted file mode 100644 index 7aad84d4fec..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_cloneTypedArray.js +++ /dev/null @@ -1,16 +0,0 @@ -var cloneArrayBuffer = require('./_cloneArrayBuffer'); - -/** - * Creates a clone of `typedArray`. - * - * @private - * @param {Object} typedArray The typed array to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned typed array. - */ -function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); -} - -module.exports = cloneTypedArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_compareAscending.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_compareAscending.js deleted file mode 100644 index 8dc27910882..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_compareAscending.js +++ /dev/null @@ -1,41 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = isSymbol(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = isSymbol(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -module.exports = compareAscending; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_compareMultiple.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_compareMultiple.js deleted file mode 100644 index ad61f0fbcaa..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_compareMultiple.js +++ /dev/null @@ -1,44 +0,0 @@ -var compareAscending = require('./_compareAscending'); - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -module.exports = compareMultiple; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_composeArgs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_composeArgs.js deleted file mode 100644 index 1ce40f4f93b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_composeArgs.js +++ /dev/null @@ -1,39 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Creates an array that is the composition of partially applied arguments, - * placeholders, and provided arguments into a single array of arguments. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to prepend to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ -function composeArgs(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersLength = holders.length, - leftIndex = -1, - leftLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(leftLength + rangeLength), - isUncurried = !isCurried; - - while (++leftIndex < leftLength) { - result[leftIndex] = partials[leftIndex]; - } - while (++argsIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[holders[argsIndex]] = args[argsIndex]; - } - } - while (rangeLength--) { - result[leftIndex++] = args[argsIndex++]; - } - return result; -} - -module.exports = composeArgs; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_composeArgsRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_composeArgsRight.js deleted file mode 100644 index 8dc588d0a92..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_composeArgsRight.js +++ /dev/null @@ -1,41 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This function is like `composeArgs` except that the arguments composition - * is tailored for `_.partialRight`. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to append to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ -function composeArgsRight(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersIndex = -1, - holdersLength = holders.length, - rightIndex = -1, - rightLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(rangeLength + rightLength), - isUncurried = !isCurried; - - while (++argsIndex < rangeLength) { - result[argsIndex] = args[argsIndex]; - } - var offset = argsIndex; - while (++rightIndex < rightLength) { - result[offset + rightIndex] = partials[rightIndex]; - } - while (++holdersIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[offset + holders[holdersIndex]] = args[argsIndex++]; - } - } - return result; -} - -module.exports = composeArgsRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copyArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copyArray.js deleted file mode 100644 index cd94d5d09a1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copyArray.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ -function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; -} - -module.exports = copyArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copyObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copyObject.js deleted file mode 100644 index 2f2a5c23b76..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copyObject.js +++ /dev/null @@ -1,40 +0,0 @@ -var assignValue = require('./_assignValue'), - baseAssignValue = require('./_baseAssignValue'); - -/** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ -function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - if (newValue === undefined) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; -} - -module.exports = copyObject; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copySymbols.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copySymbols.js deleted file mode 100644 index c35944ab5e7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copySymbols.js +++ /dev/null @@ -1,16 +0,0 @@ -var copyObject = require('./_copyObject'), - getSymbols = require('./_getSymbols'); - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return copyObject(source, getSymbols(source), object); -} - -module.exports = copySymbols; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copySymbolsIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copySymbolsIn.js deleted file mode 100644 index fdf20a73c2b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_copySymbolsIn.js +++ /dev/null @@ -1,16 +0,0 @@ -var copyObject = require('./_copyObject'), - getSymbolsIn = require('./_getSymbolsIn'); - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return copyObject(source, getSymbolsIn(source), object); -} - -module.exports = copySymbolsIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_coreJsData.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_coreJsData.js deleted file mode 100644 index f8e5b4e3490..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_coreJsData.js +++ /dev/null @@ -1,6 +0,0 @@ -var root = require('./_root'); - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -module.exports = coreJsData; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_countHolders.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_countHolders.js deleted file mode 100644 index 718fcdaa8d9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_countHolders.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Gets the number of `placeholder` occurrences in `array`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} placeholder The placeholder to search for. - * @returns {number} Returns the placeholder count. - */ -function countHolders(array, placeholder) { - var length = array.length, - result = 0; - - while (length--) { - if (array[length] === placeholder) { - ++result; - } - } - return result; -} - -module.exports = countHolders; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createAggregator.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createAggregator.js deleted file mode 100644 index 0be42c41cde..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createAggregator.js +++ /dev/null @@ -1,23 +0,0 @@ -var arrayAggregator = require('./_arrayAggregator'), - baseAggregator = require('./_baseAggregator'), - baseIteratee = require('./_baseIteratee'), - isArray = require('./isArray'); - -/** - * Creates a function like `_.groupBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} [initializer] The accumulator object initializer. - * @returns {Function} Returns the new aggregator function. - */ -function createAggregator(setter, initializer) { - return function(collection, iteratee) { - var func = isArray(collection) ? arrayAggregator : baseAggregator, - accumulator = initializer ? initializer() : {}; - - return func(collection, setter, baseIteratee(iteratee, 2), accumulator); - }; -} - -module.exports = createAggregator; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createAssigner.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createAssigner.js deleted file mode 100644 index 1f904c51bd2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createAssigner.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseRest = require('./_baseRest'), - isIterateeCall = require('./_isIterateeCall'); - -/** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ -function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined, - guard = length > 2 ? sources[2] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; - } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); -} - -module.exports = createAssigner; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBaseEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBaseEach.js deleted file mode 100644 index d24fdd1bbcb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBaseEach.js +++ /dev/null @@ -1,32 +0,0 @@ -var isArrayLike = require('./isArrayLike'); - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -module.exports = createBaseEach; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBaseFor.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBaseFor.js deleted file mode 100644 index 94cbf297aa2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBaseFor.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; -} - -module.exports = createBaseFor; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBind.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBind.js deleted file mode 100644 index 07cb99f4db2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createBind.js +++ /dev/null @@ -1,28 +0,0 @@ -var createCtor = require('./_createCtor'), - root = require('./_root'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1; - -/** - * Creates a function that wraps `func` to invoke it with the optional `this` - * binding of `thisArg`. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createBind(func, bitmask, thisArg) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return fn.apply(isBind ? thisArg : this, arguments); - } - return wrapper; -} - -module.exports = createBind; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCaseFirst.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCaseFirst.js deleted file mode 100644 index fe8ea483031..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCaseFirst.js +++ /dev/null @@ -1,33 +0,0 @@ -var castSlice = require('./_castSlice'), - hasUnicode = require('./_hasUnicode'), - stringToArray = require('./_stringToArray'), - toString = require('./toString'); - -/** - * Creates a function like `_.lowerFirst`. - * - * @private - * @param {string} methodName The name of the `String` case method to use. - * @returns {Function} Returns the new case function. - */ -function createCaseFirst(methodName) { - return function(string) { - string = toString(string); - - var strSymbols = hasUnicode(string) - ? stringToArray(string) - : undefined; - - var chr = strSymbols - ? strSymbols[0] - : string.charAt(0); - - var trailing = strSymbols - ? castSlice(strSymbols, 1).join('') - : string.slice(1); - - return chr[methodName]() + trailing; - }; -} - -module.exports = createCaseFirst; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCompounder.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCompounder.js deleted file mode 100644 index 8d4cee2cd3e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCompounder.js +++ /dev/null @@ -1,24 +0,0 @@ -var arrayReduce = require('./_arrayReduce'), - deburr = require('./deburr'), - words = require('./words'); - -/** Used to compose unicode capture groups. */ -var rsApos = "['\u2019]"; - -/** Used to match apostrophes. */ -var reApos = RegExp(rsApos, 'g'); - -/** - * Creates a function like `_.camelCase`. - * - * @private - * @param {Function} callback The function to combine each word. - * @returns {Function} Returns the new compounder function. - */ -function createCompounder(callback) { - return function(string) { - return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); - }; -} - -module.exports = createCompounder; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCtor.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCtor.js deleted file mode 100644 index 9047aa5fac6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCtor.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseCreate = require('./_baseCreate'), - isObject = require('./isObject'); - -/** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. - * - * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. - */ -function createCtor(Ctor) { - return function() { - // Use a `switch` statement to work with class constructors. See - // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist - // for more details. - var args = arguments; - switch (args.length) { - case 0: return new Ctor; - case 1: return new Ctor(args[0]); - case 2: return new Ctor(args[0], args[1]); - case 3: return new Ctor(args[0], args[1], args[2]); - case 4: return new Ctor(args[0], args[1], args[2], args[3]); - case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); - case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); - case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); - } - var thisBinding = baseCreate(Ctor.prototype), - result = Ctor.apply(thisBinding, args); - - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; -} - -module.exports = createCtor; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCurry.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCurry.js deleted file mode 100644 index f06c2cdd85e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createCurry.js +++ /dev/null @@ -1,46 +0,0 @@ -var apply = require('./_apply'), - createCtor = require('./_createCtor'), - createHybrid = require('./_createHybrid'), - createRecurry = require('./_createRecurry'), - getHolder = require('./_getHolder'), - replaceHolders = require('./_replaceHolders'), - root = require('./_root'); - -/** - * Creates a function that wraps `func` to enable currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {number} arity The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createCurry(func, bitmask, arity) { - var Ctor = createCtor(func); - - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length, - placeholder = getHolder(wrapper); - - while (index--) { - args[index] = arguments[index]; - } - var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) - ? [] - : replaceHolders(args, placeholder); - - length -= holders.length; - if (length < arity) { - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, undefined, - args, holders, undefined, undefined, arity - length); - } - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return apply(fn, this, args); - } - return wrapper; -} - -module.exports = createCurry; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createFind.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createFind.js deleted file mode 100644 index 8859ff89f46..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createFind.js +++ /dev/null @@ -1,25 +0,0 @@ -var baseIteratee = require('./_baseIteratee'), - isArrayLike = require('./isArrayLike'), - keys = require('./keys'); - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!isArrayLike(collection)) { - var iteratee = baseIteratee(predicate, 3); - collection = keys(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -module.exports = createFind; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createFlow.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createFlow.js deleted file mode 100644 index baaddbf5e88..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createFlow.js +++ /dev/null @@ -1,78 +0,0 @@ -var LodashWrapper = require('./_LodashWrapper'), - flatRest = require('./_flatRest'), - getData = require('./_getData'), - getFuncName = require('./_getFuncName'), - isArray = require('./isArray'), - isLaziable = require('./_isLaziable'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** Used to compose bitmasks for function metadata. */ -var WRAP_CURRY_FLAG = 8, - WRAP_PARTIAL_FLAG = 32, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256; - -/** - * Creates a `_.flow` or `_.flowRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new flow function. - */ -function createFlow(fromRight) { - return flatRest(function(funcs) { - var length = funcs.length, - index = length, - prereq = LodashWrapper.prototype.thru; - - if (fromRight) { - funcs.reverse(); - } - while (index--) { - var func = funcs[index]; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (prereq && !wrapper && getFuncName(func) == 'wrapper') { - var wrapper = new LodashWrapper([], true); - } - } - index = wrapper ? index : length; - while (++index < length) { - func = funcs[index]; - - var funcName = getFuncName(func), - data = funcName == 'wrapper' ? getData(func) : undefined; - - if (data && isLaziable(data[0]) && - data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && - !data[4].length && data[9] == 1 - ) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = (func.length == 1 && isLaziable(func)) - ? wrapper[funcName]() - : wrapper.thru(func); - } - } - return function() { - var args = arguments, - value = args[0]; - - if (wrapper && args.length == 1 && isArray(value)) { - return wrapper.plant(value).value(); - } - var index = 0, - result = length ? funcs[index].apply(this, args) : value; - - while (++index < length) { - result = funcs[index].call(this, result); - } - return result; - }; - }); -} - -module.exports = createFlow; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createHybrid.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createHybrid.js deleted file mode 100644 index b671bd11f65..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createHybrid.js +++ /dev/null @@ -1,92 +0,0 @@ -var composeArgs = require('./_composeArgs'), - composeArgsRight = require('./_composeArgsRight'), - countHolders = require('./_countHolders'), - createCtor = require('./_createCtor'), - createRecurry = require('./_createRecurry'), - getHolder = require('./_getHolder'), - reorder = require('./_reorder'), - replaceHolders = require('./_replaceHolders'), - root = require('./_root'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_ARY_FLAG = 128, - WRAP_FLIP_FLAG = 512; - -/** - * Creates a function that wraps `func` to invoke it with optional `this` - * binding of `thisArg`, partial application, and currying. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [partialsRight] The arguments to append to those provided - * to the new function. - * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { - var isAry = bitmask & WRAP_ARY_FLAG, - isBind = bitmask & WRAP_BIND_FLAG, - isBindKey = bitmask & WRAP_BIND_KEY_FLAG, - isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), - isFlip = bitmask & WRAP_FLIP_FLAG, - Ctor = isBindKey ? undefined : createCtor(func); - - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length; - - while (index--) { - args[index] = arguments[index]; - } - if (isCurried) { - var placeholder = getHolder(wrapper), - holdersCount = countHolders(args, placeholder); - } - if (partials) { - args = composeArgs(args, partials, holders, isCurried); - } - if (partialsRight) { - args = composeArgsRight(args, partialsRight, holdersRight, isCurried); - } - length -= holdersCount; - if (isCurried && length < arity) { - var newHolders = replaceHolders(args, placeholder); - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, thisArg, - args, newHolders, argPos, ary, arity - length - ); - } - var thisBinding = isBind ? thisArg : this, - fn = isBindKey ? thisBinding[func] : func; - - length = args.length; - if (argPos) { - args = reorder(args, argPos); - } else if (isFlip && length > 1) { - args.reverse(); - } - if (isAry && ary < length) { - args.length = ary; - } - if (this && this !== root && this instanceof wrapper) { - fn = Ctor || createCtor(fn); - } - return fn.apply(thisBinding, args); - } - return wrapper; -} - -module.exports = createHybrid; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createInverter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createInverter.js deleted file mode 100644 index 6c0c56299bd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createInverter.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseInverter = require('./_baseInverter'); - -/** - * Creates a function like `_.invertBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} toIteratee The function to resolve iteratees. - * @returns {Function} Returns the new inverter function. - */ -function createInverter(setter, toIteratee) { - return function(object, iteratee) { - return baseInverter(object, setter, toIteratee(iteratee), {}); - }; -} - -module.exports = createInverter; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createMathOperation.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createMathOperation.js deleted file mode 100644 index f1e238ac0af..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createMathOperation.js +++ /dev/null @@ -1,38 +0,0 @@ -var baseToNumber = require('./_baseToNumber'), - baseToString = require('./_baseToString'); - -/** - * Creates a function that performs a mathematical operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @param {number} [defaultValue] The value used for `undefined` arguments. - * @returns {Function} Returns the new mathematical operation function. - */ -function createMathOperation(operator, defaultValue) { - return function(value, other) { - var result; - if (value === undefined && other === undefined) { - return defaultValue; - } - if (value !== undefined) { - result = value; - } - if (other !== undefined) { - if (result === undefined) { - return other; - } - if (typeof value == 'string' || typeof other == 'string') { - value = baseToString(value); - other = baseToString(other); - } else { - value = baseToNumber(value); - other = baseToNumber(other); - } - result = operator(value, other); - } - return result; - }; -} - -module.exports = createMathOperation; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createOver.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createOver.js deleted file mode 100644 index 3b9455161bb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createOver.js +++ /dev/null @@ -1,27 +0,0 @@ -var apply = require('./_apply'), - arrayMap = require('./_arrayMap'), - baseIteratee = require('./_baseIteratee'), - baseRest = require('./_baseRest'), - baseUnary = require('./_baseUnary'), - flatRest = require('./_flatRest'); - -/** - * Creates a function like `_.over`. - * - * @private - * @param {Function} arrayFunc The function to iterate over iteratees. - * @returns {Function} Returns the new over function. - */ -function createOver(arrayFunc) { - return flatRest(function(iteratees) { - iteratees = arrayMap(iteratees, baseUnary(baseIteratee)); - return baseRest(function(args) { - var thisArg = this; - return arrayFunc(iteratees, function(iteratee) { - return apply(iteratee, thisArg, args); - }); - }); - }); -} - -module.exports = createOver; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createPadding.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createPadding.js deleted file mode 100644 index 2124612b810..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createPadding.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseRepeat = require('./_baseRepeat'), - baseToString = require('./_baseToString'), - castSlice = require('./_castSlice'), - hasUnicode = require('./_hasUnicode'), - stringSize = require('./_stringSize'), - stringToArray = require('./_stringToArray'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil; - -/** - * Creates the padding for `string` based on `length`. The `chars` string - * is truncated if the number of characters exceeds `length`. - * - * @private - * @param {number} length The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padding for `string`. - */ -function createPadding(length, chars) { - chars = chars === undefined ? ' ' : baseToString(chars); - - var charsLength = chars.length; - if (charsLength < 2) { - return charsLength ? baseRepeat(chars, length) : chars; - } - var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); - return hasUnicode(chars) - ? castSlice(stringToArray(result), 0, length).join('') - : result.slice(0, length); -} - -module.exports = createPadding; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createPartial.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createPartial.js deleted file mode 100644 index e16c248b5e8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createPartial.js +++ /dev/null @@ -1,43 +0,0 @@ -var apply = require('./_apply'), - createCtor = require('./_createCtor'), - root = require('./_root'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1; - -/** - * Creates a function that wraps `func` to invoke it with the `this` binding - * of `thisArg` and `partials` prepended to the arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to - * the new function. - * @returns {Function} Returns the new wrapped function. - */ -function createPartial(func, bitmask, thisArg, partials) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var argsIndex = -1, - argsLength = arguments.length, - leftIndex = -1, - leftLength = partials.length, - args = Array(leftLength + argsLength), - fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - return apply(fn, isBind ? thisArg : this, args); - } - return wrapper; -} - -module.exports = createPartial; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRange.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRange.js deleted file mode 100644 index 9f52c77932c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRange.js +++ /dev/null @@ -1,30 +0,0 @@ -var baseRange = require('./_baseRange'), - isIterateeCall = require('./_isIterateeCall'), - toFinite = require('./toFinite'); - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); - return baseRange(start, end, step, fromRight); - }; -} - -module.exports = createRange; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRecurry.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRecurry.js deleted file mode 100644 index eb29fb24c0a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRecurry.js +++ /dev/null @@ -1,56 +0,0 @@ -var isLaziable = require('./_isLaziable'), - setData = require('./_setData'), - setWrapToString = require('./_setWrapToString'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_BOUND_FLAG = 4, - WRAP_CURRY_FLAG = 8, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64; - -/** - * Creates a function that wraps `func` to continue currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {Function} wrapFunc The function to create the `func` wrapper. - * @param {*} placeholder The placeholder value. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { - var isCurry = bitmask & WRAP_CURRY_FLAG, - newHolders = isCurry ? holders : undefined, - newHoldersRight = isCurry ? undefined : holders, - newPartials = isCurry ? partials : undefined, - newPartialsRight = isCurry ? undefined : partials; - - bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); - bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); - - if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { - bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); - } - var newData = [ - func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, - newHoldersRight, argPos, ary, arity - ]; - - var result = wrapFunc.apply(undefined, newData); - if (isLaziable(func)) { - setData(result, newData); - } - result.placeholder = placeholder; - return setWrapToString(result, func, bitmask); -} - -module.exports = createRecurry; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRelationalOperation.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRelationalOperation.js deleted file mode 100644 index a17c6b5e72f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRelationalOperation.js +++ /dev/null @@ -1,20 +0,0 @@ -var toNumber = require('./toNumber'); - -/** - * Creates a function that performs a relational operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @returns {Function} Returns the new relational operation function. - */ -function createRelationalOperation(operator) { - return function(value, other) { - if (!(typeof value == 'string' && typeof other == 'string')) { - value = toNumber(value); - other = toNumber(other); - } - return operator(value, other); - }; -} - -module.exports = createRelationalOperation; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRound.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRound.js deleted file mode 100644 index bf9b713fcb2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createRound.js +++ /dev/null @@ -1,33 +0,0 @@ -var toInteger = require('./toInteger'), - toNumber = require('./toNumber'), - toString = require('./toString'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * Creates a function like `_.round`. - * - * @private - * @param {string} methodName The name of the `Math` method to use when rounding. - * @returns {Function} Returns the new round function. - */ -function createRound(methodName) { - var func = Math[methodName]; - return function(number, precision) { - number = toNumber(number); - precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); - if (precision) { - // Shift with exponential notation to avoid floating-point issues. - // See [MDN](https://mdn.io/round#Examples) for more details. - var pair = (toString(number) + 'e').split('e'), - value = func(pair[0] + 'e' + (+pair[1] + precision)); - - pair = (toString(value) + 'e').split('e'); - return +(pair[0] + 'e' + (+pair[1] - precision)); - } - return func(number); - }; -} - -module.exports = createRound; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createSet.js deleted file mode 100644 index 0f644eeae67..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createSet.js +++ /dev/null @@ -1,19 +0,0 @@ -var Set = require('./_Set'), - noop = require('./noop'), - setToArray = require('./_setToArray'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { - return new Set(values); -}; - -module.exports = createSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createToPairs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createToPairs.js deleted file mode 100644 index 568417afda9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createToPairs.js +++ /dev/null @@ -1,30 +0,0 @@ -var baseToPairs = require('./_baseToPairs'), - getTag = require('./_getTag'), - mapToArray = require('./_mapToArray'), - setToPairs = require('./_setToPairs'); - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Creates a `_.toPairs` or `_.toPairsIn` function. - * - * @private - * @param {Function} keysFunc The function to get the keys of a given object. - * @returns {Function} Returns the new pairs function. - */ -function createToPairs(keysFunc) { - return function(object) { - var tag = getTag(object); - if (tag == mapTag) { - return mapToArray(object); - } - if (tag == setTag) { - return setToPairs(object); - } - return baseToPairs(object, keysFunc(object)); - }; -} - -module.exports = createToPairs; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createWrap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createWrap.js deleted file mode 100644 index 33f0633e40e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_createWrap.js +++ /dev/null @@ -1,106 +0,0 @@ -var baseSetData = require('./_baseSetData'), - createBind = require('./_createBind'), - createCurry = require('./_createCurry'), - createHybrid = require('./_createHybrid'), - createPartial = require('./_createPartial'), - getData = require('./_getData'), - mergeData = require('./_mergeData'), - setData = require('./_setData'), - setWrapToString = require('./_setWrapToString'), - toInteger = require('./toInteger'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Creates a function that either curries or invokes `func` with optional - * `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` or `_.curryRight` of a bound function - * 8 - `_.curry` - * 16 - `_.curryRight` - * 32 - `_.partial` - * 64 - `_.partialRight` - * 128 - `_.rearg` - * 256 - `_.ary` - * 512 - `_.flip` - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to be partially applied. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { - var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; - if (!isBindKey && typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var length = partials ? partials.length : 0; - if (!length) { - bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); - partials = holders = undefined; - } - ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); - arity = arity === undefined ? arity : toInteger(arity); - length -= holders ? holders.length : 0; - - if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { - var partialsRight = partials, - holdersRight = holders; - - partials = holders = undefined; - } - var data = isBindKey ? undefined : getData(func); - - var newData = [ - func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, - argPos, ary, arity - ]; - - if (data) { - mergeData(newData, data); - } - func = newData[0]; - bitmask = newData[1]; - thisArg = newData[2]; - partials = newData[3]; - holders = newData[4]; - arity = newData[9] = newData[9] === undefined - ? (isBindKey ? 0 : func.length) - : nativeMax(newData[9] - length, 0); - - if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { - bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); - } - if (!bitmask || bitmask == WRAP_BIND_FLAG) { - var result = createBind(func, bitmask, thisArg); - } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { - result = createCurry(func, bitmask, arity); - } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { - result = createPartial(func, bitmask, thisArg, partials); - } else { - result = createHybrid.apply(undefined, newData); - } - var setter = data ? baseSetData : setData; - return setWrapToString(setter(result, newData), func, bitmask); -} - -module.exports = createWrap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customDefaultsAssignIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customDefaultsAssignIn.js deleted file mode 100644 index 1f49e6fc4f1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customDefaultsAssignIn.js +++ /dev/null @@ -1,29 +0,0 @@ -var eq = require('./eq'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used by `_.defaults` to customize its `_.assignIn` use to assign properties - * of source objects to the destination object for all destination properties - * that resolve to `undefined`. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to assign. - * @param {Object} object The parent object of `objValue`. - * @returns {*} Returns the value to assign. - */ -function customDefaultsAssignIn(objValue, srcValue, key, object) { - if (objValue === undefined || - (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { - return srcValue; - } - return objValue; -} - -module.exports = customDefaultsAssignIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customDefaultsMerge.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customDefaultsMerge.js deleted file mode 100644 index 4cab31751bf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customDefaultsMerge.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseMerge = require('./_baseMerge'), - isObject = require('./isObject'); - -/** - * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source - * objects into destination objects that are passed thru. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to merge. - * @param {Object} object The parent object of `objValue`. - * @param {Object} source The parent object of `srcValue`. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - * @returns {*} Returns the value to assign. - */ -function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { - if (isObject(objValue) && isObject(srcValue)) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, objValue); - baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); - stack['delete'](srcValue); - } - return objValue; -} - -module.exports = customDefaultsMerge; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customOmitClone.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customOmitClone.js deleted file mode 100644 index 968db2ef3e3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_customOmitClone.js +++ /dev/null @@ -1,16 +0,0 @@ -var isPlainObject = require('./isPlainObject'); - -/** - * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain - * objects. - * - * @private - * @param {*} value The value to inspect. - * @param {string} key The key of the property to inspect. - * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. - */ -function customOmitClone(value) { - return isPlainObject(value) ? undefined : value; -} - -module.exports = customOmitClone; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_deburrLetter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_deburrLetter.js deleted file mode 100644 index 3e531edcf3b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_deburrLetter.js +++ /dev/null @@ -1,71 +0,0 @@ -var basePropertyOf = require('./_basePropertyOf'); - -/** Used to map Latin Unicode letters to basic Latin letters. */ -var deburredLetters = { - // Latin-1 Supplement block. - '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', - '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', - '\xc7': 'C', '\xe7': 'c', - '\xd0': 'D', '\xf0': 'd', - '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', - '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', - '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', - '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', - '\xd1': 'N', '\xf1': 'n', - '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', - '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', - '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', - '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', - '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', - '\xc6': 'Ae', '\xe6': 'ae', - '\xde': 'Th', '\xfe': 'th', - '\xdf': 'ss', - // Latin Extended-A block. - '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', - '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', - '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', - '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', - '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', - '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', - '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', - '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', - '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', - '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', - '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', - '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', - '\u0134': 'J', '\u0135': 'j', - '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', - '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', - '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', - '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', - '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', - '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', - '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', - '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', - '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', - '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', - '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', - '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', - '\u0163': 't', '\u0165': 't', '\u0167': 't', - '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', - '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', - '\u0174': 'W', '\u0175': 'w', - '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', - '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', - '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', - '\u0132': 'IJ', '\u0133': 'ij', - '\u0152': 'Oe', '\u0153': 'oe', - '\u0149': "'n", '\u017f': 's' -}; - -/** - * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A - * letters to basic Latin letters. - * - * @private - * @param {string} letter The matched letter to deburr. - * @returns {string} Returns the deburred letter. - */ -var deburrLetter = basePropertyOf(deburredLetters); - -module.exports = deburrLetter; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_defineProperty.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_defineProperty.js deleted file mode 100644 index b6116d92abe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_defineProperty.js +++ /dev/null @@ -1,11 +0,0 @@ -var getNative = require('./_getNative'); - -var defineProperty = (function() { - try { - var func = getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} -}()); - -module.exports = defineProperty; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalArrays.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalArrays.js deleted file mode 100644 index f6a3b7c9f27..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalArrays.js +++ /dev/null @@ -1,83 +0,0 @@ -var SetCache = require('./_SetCache'), - arraySome = require('./_arraySome'), - cacheHas = require('./_cacheHas'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(array); - if (stacked && stack.get(other)) { - return stacked == other; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!arraySome(other, function(othValue, othIndex) { - if (!cacheHas(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -module.exports = equalArrays; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalByTag.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalByTag.js deleted file mode 100644 index 71919e8673b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalByTag.js +++ /dev/null @@ -1,112 +0,0 @@ -var Symbol = require('./_Symbol'), - Uint8Array = require('./_Uint8Array'), - eq = require('./eq'), - equalArrays = require('./_equalArrays'), - mapToArray = require('./_mapToArray'), - setToArray = require('./_setToArray'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new Uint8Array(object), new Uint8Array(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = mapToArray; - - case setTag: - var isPartial = bitmask & COMPARE_PARTIAL_FLAG; - convert || (convert = setToArray); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -module.exports = equalByTag; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalObjects.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalObjects.js deleted file mode 100644 index 17421f374c9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_equalObjects.js +++ /dev/null @@ -1,89 +0,0 @@ -var getAllKeys = require('./_getAllKeys'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - objProps = getAllKeys(object), - objLength = objProps.length, - othProps = getAllKeys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked && stack.get(other)) { - return stacked == other; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -module.exports = equalObjects; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_escapeHtmlChar.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_escapeHtmlChar.js deleted file mode 100644 index 7ca68ee6257..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_escapeHtmlChar.js +++ /dev/null @@ -1,21 +0,0 @@ -var basePropertyOf = require('./_basePropertyOf'); - -/** Used to map characters to HTML entities. */ -var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; - -/** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ -var escapeHtmlChar = basePropertyOf(htmlEscapes); - -module.exports = escapeHtmlChar; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_escapeStringChar.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_escapeStringChar.js deleted file mode 100644 index 44eca96ca8c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_escapeStringChar.js +++ /dev/null @@ -1,22 +0,0 @@ -/** Used to escape characters for inclusion in compiled string literals. */ -var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\u2028': 'u2028', - '\u2029': 'u2029' -}; - -/** - * Used by `_.template` to escape characters for inclusion in compiled string literals. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ -function escapeStringChar(chr) { - return '\\' + stringEscapes[chr]; -} - -module.exports = escapeStringChar; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_flatRest.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_flatRest.js deleted file mode 100644 index 94ab6cca775..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_flatRest.js +++ /dev/null @@ -1,16 +0,0 @@ -var flatten = require('./flatten'), - overRest = require('./_overRest'), - setToString = require('./_setToString'); - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return setToString(overRest(func, undefined, flatten), func + ''); -} - -module.exports = flatRest; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_freeGlobal.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_freeGlobal.js deleted file mode 100644 index bbec998fc8c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_freeGlobal.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -module.exports = freeGlobal; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getAllKeys.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getAllKeys.js deleted file mode 100644 index a9ce6995a6a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getAllKeys.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseGetAllKeys = require('./_baseGetAllKeys'), - getSymbols = require('./_getSymbols'), - keys = require('./keys'); - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return baseGetAllKeys(object, keys, getSymbols); -} - -module.exports = getAllKeys; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getAllKeysIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getAllKeysIn.js deleted file mode 100644 index 1b4667841db..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getAllKeysIn.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseGetAllKeys = require('./_baseGetAllKeys'), - getSymbolsIn = require('./_getSymbolsIn'), - keysIn = require('./keysIn'); - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return baseGetAllKeys(object, keysIn, getSymbolsIn); -} - -module.exports = getAllKeysIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getData.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getData.js deleted file mode 100644 index a1fe7b7790d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getData.js +++ /dev/null @@ -1,15 +0,0 @@ -var metaMap = require('./_metaMap'), - noop = require('./noop'); - -/** - * Gets metadata for `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {*} Returns the metadata for `func`. - */ -var getData = !metaMap ? noop : function(func) { - return metaMap.get(func); -}; - -module.exports = getData; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getFuncName.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getFuncName.js deleted file mode 100644 index 21e15b3377d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getFuncName.js +++ /dev/null @@ -1,31 +0,0 @@ -var realNames = require('./_realNames'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Gets the name of `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {string} Returns the function name. - */ -function getFuncName(func) { - var result = (func.name + ''), - array = realNames[result], - length = hasOwnProperty.call(realNames, result) ? array.length : 0; - - while (length--) { - var data = array[length], - otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; - } - } - return result; -} - -module.exports = getFuncName; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getHolder.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getHolder.js deleted file mode 100644 index 65e94b5c249..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getHolder.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Gets the argument placeholder value for `func`. - * - * @private - * @param {Function} func The function to inspect. - * @returns {*} Returns the placeholder value. - */ -function getHolder(func) { - var object = func; - return object.placeholder; -} - -module.exports = getHolder; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getMapData.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getMapData.js deleted file mode 100644 index 17f63032e1a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getMapData.js +++ /dev/null @@ -1,18 +0,0 @@ -var isKeyable = require('./_isKeyable'); - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -module.exports = getMapData; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getMatchData.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getMatchData.js deleted file mode 100644 index 2cc70f917f2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getMatchData.js +++ /dev/null @@ -1,24 +0,0 @@ -var isStrictComparable = require('./_isStrictComparable'), - keys = require('./keys'); - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = keys(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, isStrictComparable(value)]; - } - return result; -} - -module.exports = getMatchData; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getNative.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getNative.js deleted file mode 100644 index 97a622b83ae..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getNative.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseIsNative = require('./_baseIsNative'), - getValue = require('./_getValue'); - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -module.exports = getNative; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getPrototype.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getPrototype.js deleted file mode 100644 index e8086121294..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getPrototype.js +++ /dev/null @@ -1,6 +0,0 @@ -var overArg = require('./_overArg'); - -/** Built-in value references. */ -var getPrototype = overArg(Object.getPrototypeOf, Object); - -module.exports = getPrototype; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getRawTag.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getRawTag.js deleted file mode 100644 index 49a95c9c65a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getRawTag.js +++ /dev/null @@ -1,46 +0,0 @@ -var Symbol = require('./_Symbol'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getSymbols.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getSymbols.js deleted file mode 100644 index 7d6eafebb35..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getSymbols.js +++ /dev/null @@ -1,30 +0,0 @@ -var arrayFilter = require('./_arrayFilter'), - stubArray = require('./stubArray'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? stubArray : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return arrayFilter(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -module.exports = getSymbols; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getSymbolsIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getSymbolsIn.js deleted file mode 100644 index cec0855a4a4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getSymbolsIn.js +++ /dev/null @@ -1,25 +0,0 @@ -var arrayPush = require('./_arrayPush'), - getPrototype = require('./_getPrototype'), - getSymbols = require('./_getSymbols'), - stubArray = require('./stubArray'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { - var result = []; - while (object) { - arrayPush(result, getSymbols(object)); - object = getPrototype(object); - } - return result; -}; - -module.exports = getSymbolsIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getTag.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getTag.js deleted file mode 100644 index deaf89d582d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getTag.js +++ /dev/null @@ -1,58 +0,0 @@ -var DataView = require('./_DataView'), - Map = require('./_Map'), - Promise = require('./_Promise'), - Set = require('./_Set'), - WeakMap = require('./_WeakMap'), - baseGetTag = require('./_baseGetTag'), - toSource = require('./_toSource'); - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - setTag = '[object Set]', - weakMapTag = '[object WeakMap]'; - -var dataViewTag = '[object DataView]'; - -/** Used to detect maps, sets, and weakmaps. */ -var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); - -/** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -var getTag = baseGetTag; - -// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. -if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function(value) { - var result = baseGetTag(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : ''; - - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: return dataViewTag; - case mapCtorString: return mapTag; - case promiseCtorString: return promiseTag; - case setCtorString: return setTag; - case weakMapCtorString: return weakMapTag; - } - } - return result; - }; -} - -module.exports = getTag; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getValue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getValue.js deleted file mode 100644 index 5f7d773673b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getValue.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; -} - -module.exports = getValue; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getView.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getView.js deleted file mode 100644 index df1e5d44b5e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getView.js +++ /dev/null @@ -1,33 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Gets the view, applying any `transforms` to the `start` and `end` positions. - * - * @private - * @param {number} start The start of the view. - * @param {number} end The end of the view. - * @param {Array} transforms The transformations to apply to the view. - * @returns {Object} Returns an object containing the `start` and `end` - * positions of the view. - */ -function getView(start, end, transforms) { - var index = -1, - length = transforms.length; - - while (++index < length) { - var data = transforms[index], - size = data.size; - - switch (data.type) { - case 'drop': start += size; break; - case 'dropRight': end -= size; break; - case 'take': end = nativeMin(end, start + size); break; - case 'takeRight': start = nativeMax(start, end - size); break; - } - } - return { 'start': start, 'end': end }; -} - -module.exports = getView; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getWrapDetails.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getWrapDetails.js deleted file mode 100644 index 3bcc6e48a37..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_getWrapDetails.js +++ /dev/null @@ -1,17 +0,0 @@ -/** Used to match wrap detail comments. */ -var reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, - reSplitDetails = /,? & /; - -/** - * Extracts wrapper details from the `source` body comment. - * - * @private - * @param {string} source The source to inspect. - * @returns {Array} Returns the wrapper details. - */ -function getWrapDetails(source) { - var match = source.match(reWrapDetails); - return match ? match[1].split(reSplitDetails) : []; -} - -module.exports = getWrapDetails; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasPath.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasPath.js deleted file mode 100644 index 93dbde152e6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasPath.js +++ /dev/null @@ -1,39 +0,0 @@ -var castPath = require('./_castPath'), - isArguments = require('./isArguments'), - isArray = require('./isArray'), - isIndex = require('./_isIndex'), - isLength = require('./isLength'), - toKey = require('./_toKey'); - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = castPath(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && isLength(length) && isIndex(key, length) && - (isArray(object) || isArguments(object)); -} - -module.exports = hasPath; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasUnicode.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasUnicode.js deleted file mode 100644 index cb6ca15f666..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasUnicode.js +++ /dev/null @@ -1,26 +0,0 @@ -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -module.exports = hasUnicode; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasUnicodeWord.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasUnicodeWord.js deleted file mode 100644 index 95d52c444ce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hasUnicodeWord.js +++ /dev/null @@ -1,15 +0,0 @@ -/** Used to detect strings that need a more robust regexp to match words. */ -var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; - -/** - * Checks if `string` contains a word composed of Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a word is found, else `false`. - */ -function hasUnicodeWord(string) { - return reHasUnicodeWord.test(string); -} - -module.exports = hasUnicodeWord; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashClear.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashClear.js deleted file mode 100644 index 5d4b70cc46c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashClear.js +++ /dev/null @@ -1,15 +0,0 @@ -var nativeCreate = require('./_nativeCreate'); - -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; -} - -module.exports = hashClear; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashDelete.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashDelete.js deleted file mode 100644 index ea9dabf131e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashDelete.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; -} - -module.exports = hashDelete; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashGet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashGet.js deleted file mode 100644 index 1fc2f34b100..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashGet.js +++ /dev/null @@ -1,30 +0,0 @@ -var nativeCreate = require('./_nativeCreate'); - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} - -module.exports = hashGet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashHas.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashHas.js deleted file mode 100644 index 281a5517c6d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashHas.js +++ /dev/null @@ -1,23 +0,0 @@ -var nativeCreate = require('./_nativeCreate'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); -} - -module.exports = hashHas; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashSet.js deleted file mode 100644 index e1055283e4d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_hashSet.js +++ /dev/null @@ -1,23 +0,0 @@ -var nativeCreate = require('./_nativeCreate'); - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} - -module.exports = hashSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneArray.js deleted file mode 100644 index 078c15af98f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneArray.js +++ /dev/null @@ -1,26 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -module.exports = initCloneArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneByTag.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneByTag.js deleted file mode 100644 index f69a008ca3d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneByTag.js +++ /dev/null @@ -1,77 +0,0 @@ -var cloneArrayBuffer = require('./_cloneArrayBuffer'), - cloneDataView = require('./_cloneDataView'), - cloneRegExp = require('./_cloneRegExp'), - cloneSymbol = require('./_cloneSymbol'), - cloneTypedArray = require('./_cloneTypedArray'); - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return cloneArrayBuffer(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return cloneTypedArray(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return cloneSymbol(object); - } -} - -module.exports = initCloneByTag; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneObject.js deleted file mode 100644 index 5a13e64a526..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_initCloneObject.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseCreate = require('./_baseCreate'), - getPrototype = require('./_getPrototype'), - isPrototype = require('./_isPrototype'); - -/** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? baseCreate(getPrototype(object)) - : {}; -} - -module.exports = initCloneObject; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_insertWrapDetails.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_insertWrapDetails.js deleted file mode 100644 index e790808646d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_insertWrapDetails.js +++ /dev/null @@ -1,23 +0,0 @@ -/** Used to match wrap detail comments. */ -var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/; - -/** - * Inserts wrapper `details` in a comment at the top of the `source` body. - * - * @private - * @param {string} source The source to modify. - * @returns {Array} details The details to insert. - * @returns {string} Returns the modified source. - */ -function insertWrapDetails(source, details) { - var length = details.length; - if (!length) { - return source; - } - var lastIndex = length - 1; - details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; - details = details.join(length > 2 ? ', ' : ' '); - return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); -} - -module.exports = insertWrapDetails; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isFlattenable.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isFlattenable.js deleted file mode 100644 index 4cc2c249ccb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isFlattenable.js +++ /dev/null @@ -1,20 +0,0 @@ -var Symbol = require('./_Symbol'), - isArguments = require('./isArguments'), - isArray = require('./isArray'); - -/** Built-in value references. */ -var spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return isArray(value) || isArguments(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -module.exports = isFlattenable; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isIndex.js deleted file mode 100644 index 061cd390c3e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isIndex.js +++ /dev/null @@ -1,25 +0,0 @@ -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); -} - -module.exports = isIndex; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isIterateeCall.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isIterateeCall.js deleted file mode 100644 index a0bb5a9cf60..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isIterateeCall.js +++ /dev/null @@ -1,30 +0,0 @@ -var eq = require('./eq'), - isArrayLike = require('./isArrayLike'), - isIndex = require('./_isIndex'), - isObject = require('./isObject'); - -/** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ -function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; -} - -module.exports = isIterateeCall; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isKey.js deleted file mode 100644 index ff08b068083..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isKey.js +++ /dev/null @@ -1,29 +0,0 @@ -var isArray = require('./isArray'), - isSymbol = require('./isSymbol'); - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -module.exports = isKey; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isKeyable.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isKeyable.js deleted file mode 100644 index 39f1828d4ae..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isKeyable.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -module.exports = isKeyable; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isLaziable.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isLaziable.js deleted file mode 100644 index a57c4f2dc72..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isLaziable.js +++ /dev/null @@ -1,28 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'), - getData = require('./_getData'), - getFuncName = require('./_getFuncName'), - lodash = require('./wrapperLodash'); - -/** - * Checks if `func` has a lazy counterpart. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` has a lazy counterpart, - * else `false`. - */ -function isLaziable(func) { - var funcName = getFuncName(func), - other = lodash[funcName]; - - if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { - return false; - } - if (func === other) { - return true; - } - var data = getData(other); - return !!data && func === data[0]; -} - -module.exports = isLaziable; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isMaskable.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isMaskable.js deleted file mode 100644 index eb98d09f313..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isMaskable.js +++ /dev/null @@ -1,14 +0,0 @@ -var coreJsData = require('./_coreJsData'), - isFunction = require('./isFunction'), - stubFalse = require('./stubFalse'); - -/** - * Checks if `func` is capable of being masked. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `func` is maskable, else `false`. - */ -var isMaskable = coreJsData ? isFunction : stubFalse; - -module.exports = isMaskable; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isMasked.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isMasked.js deleted file mode 100644 index 4b0f21ba898..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isMasked.js +++ /dev/null @@ -1,20 +0,0 @@ -var coreJsData = require('./_coreJsData'); - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -module.exports = isMasked; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isPrototype.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isPrototype.js deleted file mode 100644 index 0f29498d473..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isPrototype.js +++ /dev/null @@ -1,18 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -module.exports = isPrototype; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isStrictComparable.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isStrictComparable.js deleted file mode 100644 index b59f40b8574..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_isStrictComparable.js +++ /dev/null @@ -1,15 +0,0 @@ -var isObject = require('./isObject'); - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !isObject(value); -} - -module.exports = isStrictComparable; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_iteratorToArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_iteratorToArray.js deleted file mode 100644 index 476856647c6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_iteratorToArray.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Converts `iterator` to an array. - * - * @private - * @param {Object} iterator The iterator to convert. - * @returns {Array} Returns the converted array. - */ -function iteratorToArray(iterator) { - var data, - result = []; - - while (!(data = iterator.next()).done) { - result.push(data.value); - } - return result; -} - -module.exports = iteratorToArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyClone.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyClone.js deleted file mode 100644 index d8a51f87032..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyClone.js +++ /dev/null @@ -1,23 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'), - copyArray = require('./_copyArray'); - -/** - * Creates a clone of the lazy wrapper object. - * - * @private - * @name clone - * @memberOf LazyWrapper - * @returns {Object} Returns the cloned `LazyWrapper` object. - */ -function lazyClone() { - var result = new LazyWrapper(this.__wrapped__); - result.__actions__ = copyArray(this.__actions__); - result.__dir__ = this.__dir__; - result.__filtered__ = this.__filtered__; - result.__iteratees__ = copyArray(this.__iteratees__); - result.__takeCount__ = this.__takeCount__; - result.__views__ = copyArray(this.__views__); - return result; -} - -module.exports = lazyClone; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyReverse.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyReverse.js deleted file mode 100644 index c5b52190f4d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyReverse.js +++ /dev/null @@ -1,23 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'); - -/** - * Reverses the direction of lazy iteration. - * - * @private - * @name reverse - * @memberOf LazyWrapper - * @returns {Object} Returns the new reversed `LazyWrapper` object. - */ -function lazyReverse() { - if (this.__filtered__) { - var result = new LazyWrapper(this); - result.__dir__ = -1; - result.__filtered__ = true; - } else { - result = this.clone(); - result.__dir__ *= -1; - } - return result; -} - -module.exports = lazyReverse; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyValue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyValue.js deleted file mode 100644 index 371ca8d2232..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_lazyValue.js +++ /dev/null @@ -1,69 +0,0 @@ -var baseWrapperValue = require('./_baseWrapperValue'), - getView = require('./_getView'), - isArray = require('./isArray'); - -/** Used to indicate the type of lazy iteratees. */ -var LAZY_FILTER_FLAG = 1, - LAZY_MAP_FLAG = 2; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * Extracts the unwrapped value from its lazy wrapper. - * - * @private - * @name value - * @memberOf LazyWrapper - * @returns {*} Returns the unwrapped value. - */ -function lazyValue() { - var array = this.__wrapped__.value(), - dir = this.__dir__, - isArr = isArray(array), - isRight = dir < 0, - arrLength = isArr ? array.length : 0, - view = getView(0, arrLength, this.__views__), - start = view.start, - end = view.end, - length = end - start, - index = isRight ? end : (start - 1), - iteratees = this.__iteratees__, - iterLength = iteratees.length, - resIndex = 0, - takeCount = nativeMin(length, this.__takeCount__); - - if (!isArr || (!isRight && arrLength == length && takeCount == length)) { - return baseWrapperValue(array, this.__actions__); - } - var result = []; - - outer: - while (length-- && resIndex < takeCount) { - index += dir; - - var iterIndex = -1, - value = array[index]; - - while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], - iteratee = data.iteratee, - type = data.type, - computed = iteratee(value); - - if (type == LAZY_MAP_FLAG) { - value = computed; - } else if (!computed) { - if (type == LAZY_FILTER_FLAG) { - continue outer; - } else { - break outer; - } - } - } - result[resIndex++] = value; - } - return result; -} - -module.exports = lazyValue; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheClear.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheClear.js deleted file mode 100644 index acbe39a597c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheClear.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; - this.size = 0; -} - -module.exports = listCacheClear; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheDelete.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheDelete.js deleted file mode 100644 index b1384ade97e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheDelete.js +++ /dev/null @@ -1,35 +0,0 @@ -var assocIndexOf = require('./_assocIndexOf'); - -/** Used for built-in method references. */ -var arrayProto = Array.prototype; - -/** Built-in value references. */ -var splice = arrayProto.splice; - -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; -} - -module.exports = listCacheDelete; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheGet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheGet.js deleted file mode 100644 index f8192fc3841..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheGet.js +++ /dev/null @@ -1,19 +0,0 @@ -var assocIndexOf = require('./_assocIndexOf'); - -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; -} - -module.exports = listCacheGet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheHas.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheHas.js deleted file mode 100644 index 2adf67146fb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheHas.js +++ /dev/null @@ -1,16 +0,0 @@ -var assocIndexOf = require('./_assocIndexOf'); - -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} - -module.exports = listCacheHas; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheSet.js deleted file mode 100644 index 5855c95e409..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_listCacheSet.js +++ /dev/null @@ -1,26 +0,0 @@ -var assocIndexOf = require('./_assocIndexOf'); - -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} - -module.exports = listCacheSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheClear.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheClear.js deleted file mode 100644 index bc9ca204aeb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheClear.js +++ /dev/null @@ -1,21 +0,0 @@ -var Hash = require('./_Hash'), - ListCache = require('./_ListCache'), - Map = require('./_Map'); - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; -} - -module.exports = mapCacheClear; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheDelete.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheDelete.js deleted file mode 100644 index 946ca3c9395..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheDelete.js +++ /dev/null @@ -1,18 +0,0 @@ -var getMapData = require('./_getMapData'); - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - var result = getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; -} - -module.exports = mapCacheDelete; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheGet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheGet.js deleted file mode 100644 index f29f55cfdd5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheGet.js +++ /dev/null @@ -1,16 +0,0 @@ -var getMapData = require('./_getMapData'); - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -module.exports = mapCacheGet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheHas.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheHas.js deleted file mode 100644 index a1214c028bd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheHas.js +++ /dev/null @@ -1,16 +0,0 @@ -var getMapData = require('./_getMapData'); - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} - -module.exports = mapCacheHas; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheSet.js deleted file mode 100644 index 73468492733..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapCacheSet.js +++ /dev/null @@ -1,22 +0,0 @@ -var getMapData = require('./_getMapData'); - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - var data = getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; -} - -module.exports = mapCacheSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapToArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapToArray.js deleted file mode 100644 index fe3dd531a34..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mapToArray.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -module.exports = mapToArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_matchesStrictComparable.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_matchesStrictComparable.js deleted file mode 100644 index f608af9ec49..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_matchesStrictComparable.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -module.exports = matchesStrictComparable; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_memoizeCapped.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_memoizeCapped.js deleted file mode 100644 index 7f71c8fbae3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_memoizeCapped.js +++ /dev/null @@ -1,26 +0,0 @@ -var memoize = require('./memoize'); - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = memoize(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -module.exports = memoizeCapped; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mergeData.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mergeData.js deleted file mode 100644 index cb570f97677..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_mergeData.js +++ /dev/null @@ -1,90 +0,0 @@ -var composeArgs = require('./_composeArgs'), - composeArgsRight = require('./_composeArgsRight'), - replaceHolders = require('./_replaceHolders'); - -/** Used as the internal argument placeholder. */ -var PLACEHOLDER = '__lodash_placeholder__'; - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_BOUND_FLAG = 4, - WRAP_CURRY_FLAG = 8, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * Merges the function metadata of `source` into `data`. - * - * Merging metadata reduces the number of wrappers used to invoke a function. - * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` - * may be applied regardless of execution order. Methods like `_.ary` and - * `_.rearg` modify function arguments, making the order in which they are - * executed important, preventing the merging of metadata. However, we make - * an exception for a safe combined case where curried functions have `_.ary` - * and or `_.rearg` applied. - * - * @private - * @param {Array} data The destination metadata. - * @param {Array} source The source metadata. - * @returns {Array} Returns `data`. - */ -function mergeData(data, source) { - var bitmask = data[1], - srcBitmask = source[1], - newBitmask = bitmask | srcBitmask, - isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); - - var isCombo = - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || - ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); - - // Exit early if metadata can't be merged. - if (!(isCommon || isCombo)) { - return data; - } - // Use source `thisArg` if available. - if (srcBitmask & WRAP_BIND_FLAG) { - data[2] = source[2]; - // Set when currying a bound function. - newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; - } - // Compose partial arguments. - var value = source[3]; - if (value) { - var partials = data[3]; - data[3] = partials ? composeArgs(partials, value, source[4]) : value; - data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; - } - // Compose partial right arguments. - value = source[5]; - if (value) { - partials = data[5]; - data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; - data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; - } - // Use source `argPos` if available. - value = source[7]; - if (value) { - data[7] = value; - } - // Use source `ary` if it's smaller. - if (srcBitmask & WRAP_ARY_FLAG) { - data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); - } - // Use source `arity` if one is not provided. - if (data[9] == null) { - data[9] = source[9]; - } - // Use source `func` and merge bitmasks. - data[0] = source[0]; - data[1] = newBitmask; - - return data; -} - -module.exports = mergeData; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_metaMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_metaMap.js deleted file mode 100644 index 0157a0b0956..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_metaMap.js +++ /dev/null @@ -1,6 +0,0 @@ -var WeakMap = require('./_WeakMap'); - -/** Used to store function metadata. */ -var metaMap = WeakMap && new WeakMap; - -module.exports = metaMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeCreate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeCreate.js deleted file mode 100644 index c7aede85b3f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeCreate.js +++ /dev/null @@ -1,6 +0,0 @@ -var getNative = require('./_getNative'); - -/* Built-in method references that are verified to be native. */ -var nativeCreate = getNative(Object, 'create'); - -module.exports = nativeCreate; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeKeys.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeKeys.js deleted file mode 100644 index 479a104a1c5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeKeys.js +++ /dev/null @@ -1,6 +0,0 @@ -var overArg = require('./_overArg'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = overArg(Object.keys, Object); - -module.exports = nativeKeys; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeKeysIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeKeysIn.js deleted file mode 100644 index 00ee5059474..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nativeKeysIn.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; -} - -module.exports = nativeKeysIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nodeUtil.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nodeUtil.js deleted file mode 100644 index 983d78f75b4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_nodeUtil.js +++ /dev/null @@ -1,30 +0,0 @@ -var freeGlobal = require('./_freeGlobal'); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - // Use `util.types` for Node.js 10+. - var types = freeModule && freeModule.require && freeModule.require('util').types; - - if (types) { - return types; - } - - // Legacy `process.binding('util')` for Node.js < 10. - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} -}()); - -module.exports = nodeUtil; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_objectToString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_objectToString.js deleted file mode 100644 index c614ec09b38..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_objectToString.js +++ /dev/null @@ -1,22 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_overArg.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_overArg.js deleted file mode 100644 index 651c5c55f27..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_overArg.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -module.exports = overArg; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_overRest.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_overRest.js deleted file mode 100644 index c7cdef3399b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_overRest.js +++ /dev/null @@ -1,36 +0,0 @@ -var apply = require('./_apply'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ -function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return apply(func, this, otherArgs); - }; -} - -module.exports = overRest; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_parent.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_parent.js deleted file mode 100644 index f174328fcfb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_parent.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseGet = require('./_baseGet'), - baseSlice = require('./_baseSlice'); - -/** - * Gets the parent value at `path` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} path The path to get the parent value of. - * @returns {*} Returns the parent value. - */ -function parent(object, path) { - return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); -} - -module.exports = parent; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reEscape.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reEscape.js deleted file mode 100644 index 7f47eda68f4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reEscape.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to match template delimiters. */ -var reEscape = /<%-([\s\S]+?)%>/g; - -module.exports = reEscape; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reEvaluate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reEvaluate.js deleted file mode 100644 index 6adfc312c8f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reEvaluate.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to match template delimiters. */ -var reEvaluate = /<%([\s\S]+?)%>/g; - -module.exports = reEvaluate; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reInterpolate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reInterpolate.js deleted file mode 100644 index d02ff0b29a3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reInterpolate.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to match template delimiters. */ -var reInterpolate = /<%=([\s\S]+?)%>/g; - -module.exports = reInterpolate; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_realNames.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_realNames.js deleted file mode 100644 index aa0d5292612..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_realNames.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to lookup unminified function names. */ -var realNames = {}; - -module.exports = realNames; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reorder.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reorder.js deleted file mode 100644 index a3502b05179..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_reorder.js +++ /dev/null @@ -1,29 +0,0 @@ -var copyArray = require('./_copyArray'), - isIndex = require('./_isIndex'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * Reorder `array` according to the specified indexes where the element at - * the first index is assigned as the first element, the element at - * the second index is assigned as the second element, and so on. - * - * @private - * @param {Array} array The array to reorder. - * @param {Array} indexes The arranged array indexes. - * @returns {Array} Returns `array`. - */ -function reorder(array, indexes) { - var arrLength = array.length, - length = nativeMin(indexes.length, arrLength), - oldArray = copyArray(array); - - while (length--) { - var index = indexes[length]; - array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; - } - return array; -} - -module.exports = reorder; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_replaceHolders.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_replaceHolders.js deleted file mode 100644 index 74360ec4d3b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_replaceHolders.js +++ /dev/null @@ -1,29 +0,0 @@ -/** Used as the internal argument placeholder. */ -var PLACEHOLDER = '__lodash_placeholder__'; - -/** - * Replaces all `placeholder` elements in `array` with an internal placeholder - * and returns an array of their indexes. - * - * @private - * @param {Array} array The array to modify. - * @param {*} placeholder The placeholder to replace. - * @returns {Array} Returns the new array of placeholder indexes. - */ -function replaceHolders(array, placeholder) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value === placeholder || value === PLACEHOLDER) { - array[index] = PLACEHOLDER; - result[resIndex++] = index; - } - } - return result; -} - -module.exports = replaceHolders; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_root.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_root.js deleted file mode 100644 index d2852bed4d2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_root.js +++ /dev/null @@ -1,9 +0,0 @@ -var freeGlobal = require('./_freeGlobal'); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_safeGet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_safeGet.js deleted file mode 100644 index 411b062053f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_safeGet.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Gets the value at `key`, unless `key` is "__proto__". - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function safeGet(object, key) { - if (key == '__proto__') { - return; - } - - return object[key]; -} - -module.exports = safeGet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setCacheAdd.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setCacheAdd.js deleted file mode 100644 index 1081a744263..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setCacheAdd.js +++ /dev/null @@ -1,19 +0,0 @@ -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -module.exports = setCacheAdd; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setCacheHas.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setCacheHas.js deleted file mode 100644 index 9a492556e0a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setCacheHas.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -module.exports = setCacheHas; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setData.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setData.js deleted file mode 100644 index e5cf3eb96ac..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setData.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseSetData = require('./_baseSetData'), - shortOut = require('./_shortOut'); - -/** - * Sets metadata for `func`. - * - * **Note:** If this function becomes hot, i.e. is invoked a lot in a short - * period of time, it will trip its breaker and transition to an identity - * function to avoid garbage collection pauses in V8. See - * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) - * for more details. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ -var setData = shortOut(baseSetData); - -module.exports = setData; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToArray.js deleted file mode 100644 index b87f07418c3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToArray.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -module.exports = setToArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToPairs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToPairs.js deleted file mode 100644 index 36ad37a0583..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToPairs.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Converts `set` to its value-value pairs. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the value-value pairs. - */ -function setToPairs(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = [value, value]; - }); - return result; -} - -module.exports = setToPairs; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToString.js deleted file mode 100644 index 6ca8419678f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setToString.js +++ /dev/null @@ -1,14 +0,0 @@ -var baseSetToString = require('./_baseSetToString'), - shortOut = require('./_shortOut'); - -/** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ -var setToString = shortOut(baseSetToString); - -module.exports = setToString; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setWrapToString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setWrapToString.js deleted file mode 100644 index decdc449989..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_setWrapToString.js +++ /dev/null @@ -1,21 +0,0 @@ -var getWrapDetails = require('./_getWrapDetails'), - insertWrapDetails = require('./_insertWrapDetails'), - setToString = require('./_setToString'), - updateWrapDetails = require('./_updateWrapDetails'); - -/** - * Sets the `toString` method of `wrapper` to mimic the source of `reference` - * with wrapper details in a comment at the top of the source body. - * - * @private - * @param {Function} wrapper The function to modify. - * @param {Function} reference The reference function. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Function} Returns `wrapper`. - */ -function setWrapToString(wrapper, reference, bitmask) { - var source = (reference + ''); - return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); -} - -module.exports = setWrapToString; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_shortOut.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_shortOut.js deleted file mode 100644 index 3300a079691..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_shortOut.js +++ /dev/null @@ -1,37 +0,0 @@ -/** Used to detect hot functions by number of calls within a span of milliseconds. */ -var HOT_COUNT = 800, - HOT_SPAN = 16; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeNow = Date.now; - -/** - * Creates a function that'll short out and invoke `identity` instead - * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` - * milliseconds. - * - * @private - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new shortable function. - */ -function shortOut(func) { - var count = 0, - lastCalled = 0; - - return function() { - var stamp = nativeNow(), - remaining = HOT_SPAN - (stamp - lastCalled); - - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return arguments[0]; - } - } else { - count = 0; - } - return func.apply(undefined, arguments); - }; -} - -module.exports = shortOut; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_shuffleSelf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_shuffleSelf.js deleted file mode 100644 index 8bcc4f5c32c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_shuffleSelf.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseRandom = require('./_baseRandom'); - -/** - * A specialized version of `_.shuffle` which mutates and sets the size of `array`. - * - * @private - * @param {Array} array The array to shuffle. - * @param {number} [size=array.length] The size of `array`. - * @returns {Array} Returns `array`. - */ -function shuffleSelf(array, size) { - var index = -1, - length = array.length, - lastIndex = length - 1; - - size = size === undefined ? length : size; - while (++index < size) { - var rand = baseRandom(index, lastIndex), - value = array[rand]; - - array[rand] = array[index]; - array[index] = value; - } - array.length = size; - return array; -} - -module.exports = shuffleSelf; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackClear.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackClear.js deleted file mode 100644 index ce8e5a92fff..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackClear.js +++ /dev/null @@ -1,15 +0,0 @@ -var ListCache = require('./_ListCache'); - -/** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ -function stackClear() { - this.__data__ = new ListCache; - this.size = 0; -} - -module.exports = stackClear; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackDelete.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackDelete.js deleted file mode 100644 index ff9887ab640..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackDelete.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function stackDelete(key) { - var data = this.__data__, - result = data['delete'](key); - - this.size = data.size; - return result; -} - -module.exports = stackDelete; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackGet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackGet.js deleted file mode 100644 index 1cdf004091b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackGet.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function stackGet(key) { - return this.__data__.get(key); -} - -module.exports = stackGet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackHas.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackHas.js deleted file mode 100644 index 16a3ad11b96..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackHas.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function stackHas(key) { - return this.__data__.has(key); -} - -module.exports = stackHas; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackSet.js deleted file mode 100644 index b790ac5f418..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stackSet.js +++ /dev/null @@ -1,34 +0,0 @@ -var ListCache = require('./_ListCache'), - Map = require('./_Map'), - MapCache = require('./_MapCache'); - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ -function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs = data.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - this.size = ++data.size; - return this; - } - data = this.__data__ = new MapCache(pairs); - } - data.set(key, value); - this.size = data.size; - return this; -} - -module.exports = stackSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_strictIndexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_strictIndexOf.js deleted file mode 100644 index 0486a4956b7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_strictIndexOf.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -module.exports = strictIndexOf; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_strictLastIndexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_strictLastIndexOf.js deleted file mode 100644 index d7310dcc236..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_strictLastIndexOf.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A specialized version of `_.lastIndexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictLastIndexOf(array, value, fromIndex) { - var index = fromIndex + 1; - while (index--) { - if (array[index] === value) { - return index; - } - } - return index; -} - -module.exports = strictLastIndexOf; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringSize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringSize.js deleted file mode 100644 index 17ef462a682..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringSize.js +++ /dev/null @@ -1,18 +0,0 @@ -var asciiSize = require('./_asciiSize'), - hasUnicode = require('./_hasUnicode'), - unicodeSize = require('./_unicodeSize'); - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return hasUnicode(string) - ? unicodeSize(string) - : asciiSize(string); -} - -module.exports = stringSize; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringToArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringToArray.js deleted file mode 100644 index d161158c6f4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringToArray.js +++ /dev/null @@ -1,18 +0,0 @@ -var asciiToArray = require('./_asciiToArray'), - hasUnicode = require('./_hasUnicode'), - unicodeToArray = require('./_unicodeToArray'); - -/** - * Converts `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function stringToArray(string) { - return hasUnicode(string) - ? unicodeToArray(string) - : asciiToArray(string); -} - -module.exports = stringToArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringToPath.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringToPath.js deleted file mode 100644 index 8f39f8a29b2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_stringToPath.js +++ /dev/null @@ -1,27 +0,0 @@ -var memoizeCapped = require('./_memoizeCapped'); - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -module.exports = stringToPath; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_toKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_toKey.js deleted file mode 100644 index c6d645c4d00..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_toKey.js +++ /dev/null @@ -1,21 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -module.exports = toKey; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_toSource.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_toSource.js deleted file mode 100644 index a020b386ca3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_toSource.js +++ /dev/null @@ -1,26 +0,0 @@ -/** Used for built-in method references. */ -var funcProto = Function.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; -} - -module.exports = toSource; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unescapeHtmlChar.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unescapeHtmlChar.js deleted file mode 100644 index a71fecb3f65..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unescapeHtmlChar.js +++ /dev/null @@ -1,21 +0,0 @@ -var basePropertyOf = require('./_basePropertyOf'); - -/** Used to map HTML entities to characters. */ -var htmlUnescapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - ''': "'" -}; - -/** - * Used by `_.unescape` to convert HTML entities to characters. - * - * @private - * @param {string} chr The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ -var unescapeHtmlChar = basePropertyOf(htmlUnescapes); - -module.exports = unescapeHtmlChar; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeSize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeSize.js deleted file mode 100644 index 68137ec2c54..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeSize.js +++ /dev/null @@ -1,44 +0,0 @@ -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + rsAstralRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -module.exports = unicodeSize; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeToArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeToArray.js deleted file mode 100644 index 2a725c062ec..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeToArray.js +++ /dev/null @@ -1,40 +0,0 @@ -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + rsAstralRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Converts a Unicode `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function unicodeToArray(string) { - return string.match(reUnicode) || []; -} - -module.exports = unicodeToArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeWords.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeWords.js deleted file mode 100644 index e72e6e0f93f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_unicodeWords.js +++ /dev/null @@ -1,69 +0,0 @@ -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsDingbatRange = '\\u2700-\\u27bf', - rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', - rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', - rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', - rsPunctuationRange = '\\u2000-\\u206f', - rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', - rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', - rsVarRange = '\\ufe0e\\ufe0f', - rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; - -/** Used to compose unicode capture groups. */ -var rsApos = "['\u2019]", - rsBreak = '[' + rsBreakRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsDigits = '\\d+', - rsDingbat = '[' + rsDingbatRange + ']', - rsLower = '[' + rsLowerRange + ']', - rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsUpper = '[' + rsUpperRange + ']', - rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', - rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', - rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', - rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', - reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', - rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq; - -/** Used to match complex or compound words. */ -var reUnicodeWord = RegExp([ - rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', - rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', - rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, - rsUpper + '+' + rsOptContrUpper, - rsOrdUpper, - rsOrdLower, - rsDigits, - rsEmoji -].join('|'), 'g'); - -/** - * Splits a Unicode `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ -function unicodeWords(string) { - return string.match(reUnicodeWord) || []; -} - -module.exports = unicodeWords; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_updateWrapDetails.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_updateWrapDetails.js deleted file mode 100644 index 8759fbdf79b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_updateWrapDetails.js +++ /dev/null @@ -1,46 +0,0 @@ -var arrayEach = require('./_arrayEach'), - arrayIncludes = require('./_arrayIncludes'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256, - WRAP_FLIP_FLAG = 512; - -/** Used to associate wrap methods with their bit flags. */ -var wrapFlags = [ - ['ary', WRAP_ARY_FLAG], - ['bind', WRAP_BIND_FLAG], - ['bindKey', WRAP_BIND_KEY_FLAG], - ['curry', WRAP_CURRY_FLAG], - ['curryRight', WRAP_CURRY_RIGHT_FLAG], - ['flip', WRAP_FLIP_FLAG], - ['partial', WRAP_PARTIAL_FLAG], - ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], - ['rearg', WRAP_REARG_FLAG] -]; - -/** - * Updates wrapper `details` based on `bitmask` flags. - * - * @private - * @returns {Array} details The details to modify. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Array} Returns `details`. - */ -function updateWrapDetails(details, bitmask) { - arrayEach(wrapFlags, function(pair) { - var value = '_.' + pair[0]; - if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { - details.push(value); - } - }); - return details.sort(); -} - -module.exports = updateWrapDetails; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_wrapperClone.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_wrapperClone.js deleted file mode 100644 index 7bb58a2e88b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/_wrapperClone.js +++ /dev/null @@ -1,23 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'), - LodashWrapper = require('./_LodashWrapper'), - copyArray = require('./_copyArray'); - -/** - * Creates a clone of `wrapper`. - * - * @private - * @param {Object} wrapper The wrapper to clone. - * @returns {Object} Returns the cloned wrapper. - */ -function wrapperClone(wrapper) { - if (wrapper instanceof LazyWrapper) { - return wrapper.clone(); - } - var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); - result.__actions__ = copyArray(wrapper.__actions__); - result.__index__ = wrapper.__index__; - result.__values__ = wrapper.__values__; - return result; -} - -module.exports = wrapperClone; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/add.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/add.js deleted file mode 100644 index f0695156472..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/add.js +++ /dev/null @@ -1,22 +0,0 @@ -var createMathOperation = require('./_createMathOperation'); - -/** - * Adds two numbers. - * - * @static - * @memberOf _ - * @since 3.4.0 - * @category Math - * @param {number} augend The first number in an addition. - * @param {number} addend The second number in an addition. - * @returns {number} Returns the total. - * @example - * - * _.add(6, 4); - * // => 10 - */ -var add = createMathOperation(function(augend, addend) { - return augend + addend; -}, 0); - -module.exports = add; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/after.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/after.js deleted file mode 100644 index 3900c979a11..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/after.js +++ /dev/null @@ -1,42 +0,0 @@ -var toInteger = require('./toInteger'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * The opposite of `_.before`; this method creates a function that invokes - * `func` once it's called `n` or more times. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {number} n The number of calls before `func` is invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => Logs 'done saving!' after the two async saves have completed. - */ -function after(n, func) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; -} - -module.exports = after; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/array.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/array.js deleted file mode 100644 index af688d3ee6f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/array.js +++ /dev/null @@ -1,67 +0,0 @@ -module.exports = { - 'chunk': require('./chunk'), - 'compact': require('./compact'), - 'concat': require('./concat'), - 'difference': require('./difference'), - 'differenceBy': require('./differenceBy'), - 'differenceWith': require('./differenceWith'), - 'drop': require('./drop'), - 'dropRight': require('./dropRight'), - 'dropRightWhile': require('./dropRightWhile'), - 'dropWhile': require('./dropWhile'), - 'fill': require('./fill'), - 'findIndex': require('./findIndex'), - 'findLastIndex': require('./findLastIndex'), - 'first': require('./first'), - 'flatten': require('./flatten'), - 'flattenDeep': require('./flattenDeep'), - 'flattenDepth': require('./flattenDepth'), - 'fromPairs': require('./fromPairs'), - 'head': require('./head'), - 'indexOf': require('./indexOf'), - 'initial': require('./initial'), - 'intersection': require('./intersection'), - 'intersectionBy': require('./intersectionBy'), - 'intersectionWith': require('./intersectionWith'), - 'join': require('./join'), - 'last': require('./last'), - 'lastIndexOf': require('./lastIndexOf'), - 'nth': require('./nth'), - 'pull': require('./pull'), - 'pullAll': require('./pullAll'), - 'pullAllBy': require('./pullAllBy'), - 'pullAllWith': require('./pullAllWith'), - 'pullAt': require('./pullAt'), - 'remove': require('./remove'), - 'reverse': require('./reverse'), - 'slice': require('./slice'), - 'sortedIndex': require('./sortedIndex'), - 'sortedIndexBy': require('./sortedIndexBy'), - 'sortedIndexOf': require('./sortedIndexOf'), - 'sortedLastIndex': require('./sortedLastIndex'), - 'sortedLastIndexBy': require('./sortedLastIndexBy'), - 'sortedLastIndexOf': require('./sortedLastIndexOf'), - 'sortedUniq': require('./sortedUniq'), - 'sortedUniqBy': require('./sortedUniqBy'), - 'tail': require('./tail'), - 'take': require('./take'), - 'takeRight': require('./takeRight'), - 'takeRightWhile': require('./takeRightWhile'), - 'takeWhile': require('./takeWhile'), - 'union': require('./union'), - 'unionBy': require('./unionBy'), - 'unionWith': require('./unionWith'), - 'uniq': require('./uniq'), - 'uniqBy': require('./uniqBy'), - 'uniqWith': require('./uniqWith'), - 'unzip': require('./unzip'), - 'unzipWith': require('./unzipWith'), - 'without': require('./without'), - 'xor': require('./xor'), - 'xorBy': require('./xorBy'), - 'xorWith': require('./xorWith'), - 'zip': require('./zip'), - 'zipObject': require('./zipObject'), - 'zipObjectDeep': require('./zipObjectDeep'), - 'zipWith': require('./zipWith') -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/ary.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/ary.js deleted file mode 100644 index 70c87d094c0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/ary.js +++ /dev/null @@ -1,29 +0,0 @@ -var createWrap = require('./_createWrap'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_ARY_FLAG = 128; - -/** - * Creates a function that invokes `func`, with up to `n` arguments, - * ignoring any additional arguments. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to cap arguments for. - * @param {number} [n=func.length] The arity cap. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new capped function. - * @example - * - * _.map(['6', '8', '10'], _.ary(parseInt, 1)); - * // => [6, 8, 10] - */ -function ary(func, n, guard) { - n = guard ? undefined : n; - n = (func && n == null) ? func.length : n; - return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); -} - -module.exports = ary; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assign.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assign.js deleted file mode 100644 index 909db26a344..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assign.js +++ /dev/null @@ -1,58 +0,0 @@ -var assignValue = require('./_assignValue'), - copyObject = require('./_copyObject'), - createAssigner = require('./_createAssigner'), - isArrayLike = require('./isArrayLike'), - isPrototype = require('./_isPrototype'), - keys = require('./keys'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own enumerable string keyed properties of source objects to the - * destination object. Source objects are applied from left to right. - * Subsequent sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object` and is loosely based on - * [`Object.assign`](https://mdn.io/Object/assign). - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assignIn - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assign({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'c': 3 } - */ -var assign = createAssigner(function(object, source) { - if (isPrototype(source) || isArrayLike(source)) { - copyObject(source, keys(source), object); - return; - } - for (var key in source) { - if (hasOwnProperty.call(source, key)) { - assignValue(object, key, source[key]); - } - } -}); - -module.exports = assign; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignIn.js deleted file mode 100644 index e663473a0cf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignIn.js +++ /dev/null @@ -1,40 +0,0 @@ -var copyObject = require('./_copyObject'), - createAssigner = require('./_createAssigner'), - keysIn = require('./keysIn'); - -/** - * This method is like `_.assign` except that it iterates over own and - * inherited source properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assign - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assignIn({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } - */ -var assignIn = createAssigner(function(object, source) { - copyObject(source, keysIn(source), object); -}); - -module.exports = assignIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignInWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignInWith.js deleted file mode 100644 index 68fcc0b03a0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignInWith.js +++ /dev/null @@ -1,38 +0,0 @@ -var copyObject = require('./_copyObject'), - createAssigner = require('./_createAssigner'), - keysIn = require('./keysIn'); - -/** - * This method is like `_.assignIn` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extendWith - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignInWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keysIn(source), object, customizer); -}); - -module.exports = assignInWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignWith.js deleted file mode 100644 index 7dc6c761b8f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/assignWith.js +++ /dev/null @@ -1,37 +0,0 @@ -var copyObject = require('./_copyObject'), - createAssigner = require('./_createAssigner'), - keys = require('./keys'); - -/** - * This method is like `_.assign` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignInWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var assignWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keys(source), object, customizer); -}); - -module.exports = assignWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/at.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/at.js deleted file mode 100644 index 781ee9e5f18..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/at.js +++ /dev/null @@ -1,23 +0,0 @@ -var baseAt = require('./_baseAt'), - flatRest = require('./_flatRest'); - -/** - * Creates an array of values corresponding to `paths` of `object`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Array} Returns the picked values. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; - * - * _.at(object, ['a[0].b.c', 'a[1]']); - * // => [3, 4] - */ -var at = flatRest(baseAt); - -module.exports = at; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/attempt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/attempt.js deleted file mode 100644 index 624d01524d2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/attempt.js +++ /dev/null @@ -1,35 +0,0 @@ -var apply = require('./_apply'), - baseRest = require('./_baseRest'), - isError = require('./isError'); - -/** - * Attempts to invoke `func`, returning either the result or the caught error - * object. Any additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Util - * @param {Function} func The function to attempt. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {*} Returns the `func` result or error object. - * @example - * - * // Avoid throwing errors for invalid selectors. - * var elements = _.attempt(function(selector) { - * return document.querySelectorAll(selector); - * }, '>_>'); - * - * if (_.isError(elements)) { - * elements = []; - * } - */ -var attempt = baseRest(function(func, args) { - try { - return apply(func, undefined, args); - } catch (e) { - return isError(e) ? e : new Error(e); - } -}); - -module.exports = attempt; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/before.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/before.js deleted file mode 100644 index a3e0a16c7a7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/before.js +++ /dev/null @@ -1,40 +0,0 @@ -var toInteger = require('./toInteger'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * Creates a function that invokes `func`, with the `this` binding and arguments - * of the created function, while it's called less than `n` times. Subsequent - * calls to the created function return the result of the last `func` invocation. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {number} n The number of calls at which `func` is no longer invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * jQuery(element).on('click', _.before(5, addContactToList)); - * // => Allows adding up to 4 contacts to the list. - */ -function before(n, func) { - var result; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n > 0) { - result = func.apply(this, arguments); - } - if (n <= 1) { - func = undefined; - } - return result; - }; -} - -module.exports = before; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bind.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bind.js deleted file mode 100644 index b1076e93e62..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bind.js +++ /dev/null @@ -1,57 +0,0 @@ -var baseRest = require('./_baseRest'), - createWrap = require('./_createWrap'), - getHolder = require('./_getHolder'), - replaceHolders = require('./_replaceHolders'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_PARTIAL_FLAG = 32; - -/** - * Creates a function that invokes `func` with the `this` binding of `thisArg` - * and `partials` prepended to the arguments it receives. - * - * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for partially applied arguments. - * - * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" - * property of bound functions. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * function greet(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * - * var object = { 'user': 'fred' }; - * - * var bound = _.bind(greet, object, 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * // Bound with placeholders. - * var bound = _.bind(greet, object, _, '!'); - * bound('hi'); - * // => 'hi fred!' - */ -var bind = baseRest(function(func, thisArg, partials) { - var bitmask = WRAP_BIND_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bind)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(func, bitmask, thisArg, partials, holders); -}); - -// Assign default placeholders. -bind.placeholder = {}; - -module.exports = bind; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bindAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bindAll.js deleted file mode 100644 index a35706deed1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bindAll.js +++ /dev/null @@ -1,41 +0,0 @@ -var arrayEach = require('./_arrayEach'), - baseAssignValue = require('./_baseAssignValue'), - bind = require('./bind'), - flatRest = require('./_flatRest'), - toKey = require('./_toKey'); - -/** - * Binds methods of an object to the object itself, overwriting the existing - * method. - * - * **Note:** This method doesn't set the "length" property of bound functions. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...(string|string[])} methodNames The object method names to bind. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'click': function() { - * console.log('clicked ' + this.label); - * } - * }; - * - * _.bindAll(view, ['click']); - * jQuery(element).on('click', view.click); - * // => Logs 'clicked docs' when clicked. - */ -var bindAll = flatRest(function(object, methodNames) { - arrayEach(methodNames, function(key) { - key = toKey(key); - baseAssignValue(object, key, bind(object[key], object)); - }); - return object; -}); - -module.exports = bindAll; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bindKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bindKey.js deleted file mode 100644 index f7fd64cd4e0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/bindKey.js +++ /dev/null @@ -1,68 +0,0 @@ -var baseRest = require('./_baseRest'), - createWrap = require('./_createWrap'), - getHolder = require('./_getHolder'), - replaceHolders = require('./_replaceHolders'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_PARTIAL_FLAG = 32; - -/** - * Creates a function that invokes the method at `object[key]` with `partials` - * prepended to the arguments it receives. - * - * This method differs from `_.bind` by allowing bound functions to reference - * methods that may be redefined or don't yet exist. See - * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) - * for more details. - * - * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Function - * @param {Object} object The object to invoke the method on. - * @param {string} key The key of the method. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'user': 'fred', - * 'greet': function(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * }; - * - * var bound = _.bindKey(object, 'greet', 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * object.greet = function(greeting, punctuation) { - * return greeting + 'ya ' + this.user + punctuation; - * }; - * - * bound('!'); - * // => 'hiya fred!' - * - * // Bound with placeholders. - * var bound = _.bindKey(object, 'greet', _, '!'); - * bound('hi'); - * // => 'hiya fred!' - */ -var bindKey = baseRest(function(object, key, partials) { - var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bindKey)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(key, bitmask, object, partials, holders); -}); - -// Assign default placeholders. -bindKey.placeholder = {}; - -module.exports = bindKey; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/camelCase.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/camelCase.js deleted file mode 100644 index d7390def558..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/camelCase.js +++ /dev/null @@ -1,29 +0,0 @@ -var capitalize = require('./capitalize'), - createCompounder = require('./_createCompounder'); - -/** - * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the camel cased string. - * @example - * - * _.camelCase('Foo Bar'); - * // => 'fooBar' - * - * _.camelCase('--foo-bar--'); - * // => 'fooBar' - * - * _.camelCase('__FOO_BAR__'); - * // => 'fooBar' - */ -var camelCase = createCompounder(function(result, word, index) { - word = word.toLowerCase(); - return result + (index ? capitalize(word) : word); -}); - -module.exports = camelCase; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/capitalize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/capitalize.js deleted file mode 100644 index 3e1600e7d9e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/capitalize.js +++ /dev/null @@ -1,23 +0,0 @@ -var toString = require('./toString'), - upperFirst = require('./upperFirst'); - -/** - * Converts the first character of `string` to upper case and the remaining - * to lower case. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to capitalize. - * @returns {string} Returns the capitalized string. - * @example - * - * _.capitalize('FRED'); - * // => 'Fred' - */ -function capitalize(string) { - return upperFirst(toString(string).toLowerCase()); -} - -module.exports = capitalize; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/castArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/castArray.js deleted file mode 100644 index e470bdb9b91..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/castArray.js +++ /dev/null @@ -1,44 +0,0 @@ -var isArray = require('./isArray'); - -/** - * Casts `value` as an array if it's not one. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Lang - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast array. - * @example - * - * _.castArray(1); - * // => [1] - * - * _.castArray({ 'a': 1 }); - * // => [{ 'a': 1 }] - * - * _.castArray('abc'); - * // => ['abc'] - * - * _.castArray(null); - * // => [null] - * - * _.castArray(undefined); - * // => [undefined] - * - * _.castArray(); - * // => [] - * - * var array = [1, 2, 3]; - * console.log(_.castArray(array) === array); - * // => true - */ -function castArray() { - if (!arguments.length) { - return []; - } - var value = arguments[0]; - return isArray(value) ? value : [value]; -} - -module.exports = castArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/ceil.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/ceil.js deleted file mode 100644 index 56c8722cfc7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/ceil.js +++ /dev/null @@ -1,26 +0,0 @@ -var createRound = require('./_createRound'); - -/** - * Computes `number` rounded up to `precision`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Math - * @param {number} number The number to round up. - * @param {number} [precision=0] The precision to round up to. - * @returns {number} Returns the rounded up number. - * @example - * - * _.ceil(4.006); - * // => 5 - * - * _.ceil(6.004, 2); - * // => 6.01 - * - * _.ceil(6040, -2); - * // => 6100 - */ -var ceil = createRound('ceil'); - -module.exports = ceil; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/chain.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/chain.js deleted file mode 100644 index f6cd6475ffd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/chain.js +++ /dev/null @@ -1,38 +0,0 @@ -var lodash = require('./wrapperLodash'); - -/** - * Creates a `lodash` wrapper instance that wraps `value` with explicit method - * chain sequences enabled. The result of such sequences must be unwrapped - * with `_#value`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Seq - * @param {*} value The value to wrap. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _ - * .chain(users) - * .sortBy('age') - * .map(function(o) { - * return o.user + ' is ' + o.age; - * }) - * .head() - * .value(); - * // => 'pebbles is 1' - */ -function chain(value) { - var result = lodash(value); - result.__chain__ = true; - return result; -} - -module.exports = chain; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/chunk.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/chunk.js deleted file mode 100644 index 5b562fef3ce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/chunk.js +++ /dev/null @@ -1,50 +0,0 @@ -var baseSlice = require('./_baseSlice'), - isIterateeCall = require('./_isIterateeCall'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * Creates an array of elements split into groups the length of `size`. - * If `array` can't be split evenly, the final chunk will be the remaining - * elements. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to process. - * @param {number} [size=1] The length of each chunk - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the new array of chunks. - * @example - * - * _.chunk(['a', 'b', 'c', 'd'], 2); - * // => [['a', 'b'], ['c', 'd']] - * - * _.chunk(['a', 'b', 'c', 'd'], 3); - * // => [['a', 'b', 'c'], ['d']] - */ -function chunk(array, size, guard) { - if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { - size = 1; - } else { - size = nativeMax(toInteger(size), 0); - } - var length = array == null ? 0 : array.length; - if (!length || size < 1) { - return []; - } - var index = 0, - resIndex = 0, - result = Array(nativeCeil(length / size)); - - while (index < length) { - result[resIndex++] = baseSlice(array, index, (index += size)); - } - return result; -} - -module.exports = chunk; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/clamp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/clamp.js deleted file mode 100644 index 91a72c9782d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/clamp.js +++ /dev/null @@ -1,39 +0,0 @@ -var baseClamp = require('./_baseClamp'), - toNumber = require('./toNumber'); - -/** - * Clamps `number` within the inclusive `lower` and `upper` bounds. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Number - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - * @example - * - * _.clamp(-10, -5, 5); - * // => -5 - * - * _.clamp(10, -5, 5); - * // => 5 - */ -function clamp(number, lower, upper) { - if (upper === undefined) { - upper = lower; - lower = undefined; - } - if (upper !== undefined) { - upper = toNumber(upper); - upper = upper === upper ? upper : 0; - } - if (lower !== undefined) { - lower = toNumber(lower); - lower = lower === lower ? lower : 0; - } - return baseClamp(toNumber(number), lower, upper); -} - -module.exports = clamp; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/clone.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/clone.js deleted file mode 100644 index dd439d63967..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/clone.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseClone = require('./_baseClone'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return baseClone(value, CLONE_SYMBOLS_FLAG); -} - -module.exports = clone; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneDeep.js deleted file mode 100644 index 4425fbe8b9b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneDeep.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseClone = require('./_baseClone'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -module.exports = cloneDeep; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneDeepWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneDeepWith.js deleted file mode 100644 index fd9c6c050cd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneDeepWith.js +++ /dev/null @@ -1,40 +0,0 @@ -var baseClone = require('./_baseClone'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.cloneWith` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the deep cloned value. - * @see _.cloneWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(true); - * } - * } - * - * var el = _.cloneDeepWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 20 - */ -function cloneDeepWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); -} - -module.exports = cloneDeepWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneWith.js deleted file mode 100644 index d2f4e756d52..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cloneWith.js +++ /dev/null @@ -1,42 +0,0 @@ -var baseClone = require('./_baseClone'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it accepts `customizer` which - * is invoked to produce the cloned value. If `customizer` returns `undefined`, - * cloning is handled by the method instead. The `customizer` is invoked with - * up to four arguments; (value [, index|key, object, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the cloned value. - * @see _.cloneDeepWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(false); - * } - * } - * - * var el = _.cloneWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 0 - */ -function cloneWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); -} - -module.exports = cloneWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/collection.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/collection.js deleted file mode 100644 index 77fe837f320..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/collection.js +++ /dev/null @@ -1,30 +0,0 @@ -module.exports = { - 'countBy': require('./countBy'), - 'each': require('./each'), - 'eachRight': require('./eachRight'), - 'every': require('./every'), - 'filter': require('./filter'), - 'find': require('./find'), - 'findLast': require('./findLast'), - 'flatMap': require('./flatMap'), - 'flatMapDeep': require('./flatMapDeep'), - 'flatMapDepth': require('./flatMapDepth'), - 'forEach': require('./forEach'), - 'forEachRight': require('./forEachRight'), - 'groupBy': require('./groupBy'), - 'includes': require('./includes'), - 'invokeMap': require('./invokeMap'), - 'keyBy': require('./keyBy'), - 'map': require('./map'), - 'orderBy': require('./orderBy'), - 'partition': require('./partition'), - 'reduce': require('./reduce'), - 'reduceRight': require('./reduceRight'), - 'reject': require('./reject'), - 'sample': require('./sample'), - 'sampleSize': require('./sampleSize'), - 'shuffle': require('./shuffle'), - 'size': require('./size'), - 'some': require('./some'), - 'sortBy': require('./sortBy') -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/commit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/commit.js deleted file mode 100644 index fe4db71783b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/commit.js +++ /dev/null @@ -1,33 +0,0 @@ -var LodashWrapper = require('./_LodashWrapper'); - -/** - * Executes the chain sequence and returns the wrapped result. - * - * @name commit - * @memberOf _ - * @since 3.2.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2]; - * var wrapped = _(array).push(3); - * - * console.log(array); - * // => [1, 2] - * - * wrapped = wrapped.commit(); - * console.log(array); - * // => [1, 2, 3] - * - * wrapped.last(); - * // => 3 - * - * console.log(array); - * // => [1, 2, 3] - */ -function wrapperCommit() { - return new LodashWrapper(this.value(), this.__chain__); -} - -module.exports = wrapperCommit; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/compact.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/compact.js deleted file mode 100644 index 031fab4e6d5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/compact.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ -function compact(array) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result[resIndex++] = value; - } - } - return result; -} - -module.exports = compact; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/concat.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/concat.js deleted file mode 100644 index 1da48a4fc78..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/concat.js +++ /dev/null @@ -1,43 +0,0 @@ -var arrayPush = require('./_arrayPush'), - baseFlatten = require('./_baseFlatten'), - copyArray = require('./_copyArray'), - isArray = require('./isArray'); - -/** - * Creates a new array concatenating `array` with any additional arrays - * and/or values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to concatenate. - * @param {...*} [values] The values to concatenate. - * @returns {Array} Returns the new concatenated array. - * @example - * - * var array = [1]; - * var other = _.concat(array, 2, [3], [[4]]); - * - * console.log(other); - * // => [1, 2, 3, [4]] - * - * console.log(array); - * // => [1] - */ -function concat() { - var length = arguments.length; - if (!length) { - return []; - } - var args = Array(length - 1), - array = arguments[0], - index = length; - - while (index--) { - args[index - 1] = arguments[index]; - } - return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); -} - -module.exports = concat; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cond.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cond.js deleted file mode 100644 index 64555986aad..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/cond.js +++ /dev/null @@ -1,60 +0,0 @@ -var apply = require('./_apply'), - arrayMap = require('./_arrayMap'), - baseIteratee = require('./_baseIteratee'), - baseRest = require('./_baseRest'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * Creates a function that iterates over `pairs` and invokes the corresponding - * function of the first predicate to return truthy. The predicate-function - * pairs are invoked with the `this` binding and arguments of the created - * function. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Util - * @param {Array} pairs The predicate-function pairs. - * @returns {Function} Returns the new composite function. - * @example - * - * var func = _.cond([ - * [_.matches({ 'a': 1 }), _.constant('matches A')], - * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')], - * [_.stubTrue, _.constant('no match')] - * ]); - * - * func({ 'a': 1, 'b': 2 }); - * // => 'matches A' - * - * func({ 'a': 0, 'b': 1 }); - * // => 'matches B' - * - * func({ 'a': '1', 'b': '2' }); - * // => 'no match' - */ -function cond(pairs) { - var length = pairs == null ? 0 : pairs.length, - toIteratee = baseIteratee; - - pairs = !length ? [] : arrayMap(pairs, function(pair) { - if (typeof pair[1] != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return [toIteratee(pair[0]), pair[1]]; - }); - - return baseRest(function(args) { - var index = -1; - while (++index < length) { - var pair = pairs[index]; - if (apply(pair[0], this, args)) { - return apply(pair[1], this, args); - } - } - }); -} - -module.exports = cond; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/conforms.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/conforms.js deleted file mode 100644 index 5501a949a96..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/conforms.js +++ /dev/null @@ -1,35 +0,0 @@ -var baseClone = require('./_baseClone'), - baseConforms = require('./_baseConforms'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1; - -/** - * Creates a function that invokes the predicate properties of `source` with - * the corresponding property values of a given object, returning `true` if - * all predicates return truthy, else `false`. - * - * **Note:** The created function is equivalent to `_.conformsTo` with - * `source` partially applied. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Util - * @param {Object} source The object of property predicates to conform to. - * @returns {Function} Returns the new spec function. - * @example - * - * var objects = [ - * { 'a': 2, 'b': 1 }, - * { 'a': 1, 'b': 2 } - * ]; - * - * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } })); - * // => [{ 'a': 1, 'b': 2 }] - */ -function conforms(source) { - return baseConforms(baseClone(source, CLONE_DEEP_FLAG)); -} - -module.exports = conforms; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/conformsTo.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/conformsTo.js deleted file mode 100644 index b8a93ebf451..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/conformsTo.js +++ /dev/null @@ -1,32 +0,0 @@ -var baseConformsTo = require('./_baseConformsTo'), - keys = require('./keys'); - -/** - * Checks if `object` conforms to `source` by invoking the predicate - * properties of `source` with the corresponding property values of `object`. - * - * **Note:** This method is equivalent to `_.conforms` when `source` is - * partially applied. - * - * @static - * @memberOf _ - * @since 4.14.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); - * // => true - * - * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); - * // => false - */ -function conformsTo(object, source) { - return source == null || baseConformsTo(object, source, keys(source)); -} - -module.exports = conformsTo; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/constant.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/constant.js deleted file mode 100644 index 655ece3fb30..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/constant.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new constant function. - * @example - * - * var objects = _.times(2, _.constant({ 'a': 1 })); - * - * console.log(objects); - * // => [{ 'a': 1 }, { 'a': 1 }] - * - * console.log(objects[0] === objects[1]); - * // => true - */ -function constant(value) { - return function() { - return value; - }; -} - -module.exports = constant; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/core.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/core.js deleted file mode 100644 index e333c15b986..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/core.js +++ /dev/null @@ -1,3854 +0,0 @@ -/** - * @license - * Lodash (Custom Build) - * Build: `lodash core -o ./dist/lodash.core.js` - * Copyright JS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre-ES5 environments. */ - var undefined; - - /** Used as the semantic version number. */ - var VERSION = '4.17.11'; - - /** Error message constants. */ - var FUNC_ERROR_TEXT = 'Expected a function'; - - /** Used to compose bitmasks for value comparisons. */ - var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - - /** Used to compose bitmasks for function metadata. */ - var WRAP_BIND_FLAG = 1, - WRAP_PARTIAL_FLAG = 32; - - /** Used as references for various `Number` constants. */ - var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991; - - /** `Object#toString` result references. */ - var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - asyncTag = '[object AsyncFunction]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - numberTag = '[object Number]', - objectTag = '[object Object]', - proxyTag = '[object Proxy]', - regexpTag = '[object RegExp]', - stringTag = '[object String]'; - - /** Used to match HTML entities and HTML characters. */ - var reUnescapedHtml = /[&<>"']/g, - reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - - /** Used to detect unsigned integer values. */ - var reIsUint = /^(?:0|[1-9]\d*)$/; - - /** Used to map characters to HTML entities. */ - var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' - }; - - /** Detect free variable `global` from Node.js. */ - var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - - /** Detect free variable `self`. */ - var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - - /** Used as a reference to the global object. */ - var root = freeGlobal || freeSelf || Function('return this')(); - - /** Detect free variable `exports`. */ - var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - - /** Detect free variable `module`. */ - var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - - /*--------------------------------------------------------------------------*/ - - /** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ - function arrayPush(array, values) { - array.push.apply(array, values); - return array; - } - - /** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ - function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; - } - - /** - * The base implementation of `_.propertyOf` without support for deep paths. - * - * @private - * @param {Object} object The object to query. - * @returns {Function} Returns the new accessor function. - */ - function basePropertyOf(object) { - return function(key) { - return object == null ? undefined : object[key]; - }; - } - - /** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ - function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ - function baseValues(object, props) { - return baseMap(props, function(key) { - return object[key]; - }); - } - - /** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - var escapeHtmlChar = basePropertyOf(htmlEscapes); - - /** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ - function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; - } - - /*--------------------------------------------------------------------------*/ - - /** Used for built-in method references. */ - var arrayProto = Array.prototype, - objectProto = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - - /** Used to generate unique IDs. */ - var idCounter = 0; - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString = objectProto.toString; - - /** Used to restore the original `_` reference in `_.noConflict`. */ - var oldDash = root._; - - /** Built-in value references. */ - var objectCreate = Object.create, - propertyIsEnumerable = objectProto.propertyIsEnumerable; - - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeIsFinite = root.isFinite, - nativeKeys = overArg(Object.keys, Object), - nativeMax = Math.max; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps `value` to enable implicit method - * chain sequences. Methods that operate on and return arrays, collections, - * and functions can be chained together. Methods that retrieve a single value - * or may return a primitive value will automatically end the chain sequence - * and return the unwrapped value. Otherwise, the value must be unwrapped - * with `_#value`. - * - * Explicit chain sequences, which must be unwrapped with `_#value`, may be - * enabled using `_.chain`. - * - * The execution of chained methods is lazy, that is, it's deferred until - * `_#value` is implicitly or explicitly called. - * - * Lazy evaluation allows several methods to support shortcut fusion. - * Shortcut fusion is an optimization to merge iteratee calls; this avoids - * the creation of intermediate arrays and can greatly reduce the number of - * iteratee executions. Sections of a chain sequence qualify for shortcut - * fusion if the section is applied to an array and iteratees accept only - * one argument. The heuristic for whether a section qualifies for shortcut - * fusion is subject to change. - * - * Chaining is supported in custom builds as long as the `_#value` method is - * directly or indirectly included in the build. - * - * In addition to lodash methods, wrappers have `Array` and `String` methods. - * - * The wrapper `Array` methods are: - * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` - * - * The wrapper `String` methods are: - * `replace` and `split` - * - * The wrapper methods that support shortcut fusion are: - * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, - * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, - * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` - * - * The chainable wrapper methods are: - * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, - * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, - * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, - * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, - * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, - * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, - * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, - * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, - * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, - * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, - * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, - * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, - * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, - * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, - * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, - * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, - * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, - * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, - * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, - * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, - * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, - * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, - * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, - * `zipObject`, `zipObjectDeep`, and `zipWith` - * - * The wrapper methods that are **not** chainable by default are: - * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, - * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, - * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, - * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, - * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, - * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, - * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, - * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, - * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, - * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, - * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, - * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, - * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, - * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, - * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, - * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, - * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, - * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, - * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, - * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, - * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, - * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, - * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, - * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, - * `upperFirst`, `value`, and `words` - * - * @name _ - * @constructor - * @category Seq - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var wrapped = _([1, 2, 3]); - * - * // Returns an unwrapped value. - * wrapped.reduce(_.add); - * // => 6 - * - * // Returns a wrapped value. - * var squares = wrapped.map(square); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - return value instanceof LodashWrapper - ? value - : new LodashWrapper(value); - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ - var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; - }; - }()); - - /** - * The base constructor for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable explicit method chain sequences. - */ - function LodashWrapper(value, chainAll) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__chain__ = !!chainAll; - } - - LodashWrapper.prototype = baseCreate(lodash.prototype); - LodashWrapper.prototype.constructor = LodashWrapper; - - /*------------------------------------------------------------------------*/ - - /** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } - } - - /** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function baseAssignValue(object, key, value) { - object[key] = value; - } - - /** - * The base implementation of `_.delay` and `_.defer` which accepts `args` - * to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Array} args The arguments to provide to `func`. - * @returns {number|Object} Returns the timer id or timeout object. - */ - function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ - var baseEach = createBaseEach(baseForOwn); - - /** - * The base implementation of `_.every` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` - */ - function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function(value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; - } - - /** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ - function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !false) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; - } - - /** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; - } - - /** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ - function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; - } - - /** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseFor = createBaseFor(); - - /** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); - } - - /** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from `props`. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the function names. - */ - function baseFunctions(object, props) { - return baseFilter(props, function(key) { - return isFunction(object[key]); - }); - } - - /** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - function baseGetTag(value) { - return objectToString(value); - } - - /** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ - function baseGt(value, other) { - return value > other; - } - - /** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ - var baseIsArguments = noop; - - /** - * The base implementation of `_.isDate` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - */ - function baseIsDate(value) { - return isObjectLike(value) && baseGetTag(value) == dateTag; - } - - /** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); - } - - /** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = objIsArr ? arrayTag : baseGetTag(object), - othTag = othIsArr ? arrayTag : baseGetTag(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - stack || (stack = []); - var objStack = find(stack, function(entry) { - return entry[0] == object; - }); - var othStack = find(stack, function(entry) { - return entry[0] == other; - }); - if (objStack && othStack) { - return objStack[1] == other; - } - stack.push([object, other]); - stack.push([other, object]); - if (isSameTag && !objIsObj) { - var result = (objIsArr) - ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - stack.pop(); - return result; - } - if (!(bitmask & COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - var result = equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - stack.pop(); - return result; - } - } - if (!isSameTag) { - return false; - } - var result = equalObjects(object, other, bitmask, customizer, equalFunc, stack); - stack.pop(); - return result; - } - - /** - * The base implementation of `_.isRegExp` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - */ - function baseIsRegExp(value) { - return isObjectLike(value) && baseGetTag(value) == regexpTag; - } - - /** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ - function baseIteratee(func) { - if (typeof func == 'function') { - return func; - } - if (func == null) { - return identity; - } - return (typeof func == 'object' ? baseMatches : baseProperty)(func); - } - - /** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ - function baseLt(value, other) { - return value < other; - } - - /** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; - } - - /** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ - function baseMatches(source) { - var props = nativeKeys(source); - return function(object) { - var length = props.length; - if (object == null) { - return !length; - } - object = Object(object); - while (length--) { - var key = props[length]; - if (!(key in object && - baseIsEqual(source[key], object[key], COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG) - )) { - return false; - } - } - return true; - }; - } - - /** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ - function basePick(object, props) { - object = Object(object); - return reduce(props, function(result, key) { - if (key in object) { - result[key] = object[key]; - } - return result; - }, {}); - } - - /** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ - function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); - } - - /** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function baseSlice(array, start, end) { - var index = -1, - length = array.length; - - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; - - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; - } - - /** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ - function copyArray(source) { - return baseSlice(source, 0, source.length); - } - - /** - * The base implementation of `_.some` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function baseSome(collection, predicate) { - var result; - - baseEach(collection, function(value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; - } - - /** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. - * - * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to perform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. - */ - function baseWrapperValue(value, actions) { - var result = value; - return reduce(actions, function(result, action) { - return action.func.apply(action.thisArg, arrayPush([result], action.args)); - }, result); - } - - /** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ - function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = false; - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = false; - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; - } - - /** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ - function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - if (newValue === undefined) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; - } - - /** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ - function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); - } - - /** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; - } - - /** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; - } - - /** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. - * - * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. - */ - function createCtor(Ctor) { - return function() { - // Use a `switch` statement to work with class constructors. See - // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist - // for more details. - var args = arguments; - var thisBinding = baseCreate(Ctor.prototype), - result = Ctor.apply(thisBinding, args); - - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; - } - - /** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ - function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!isArrayLike(collection)) { - var iteratee = baseIteratee(predicate, 3); - collection = keys(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; - } - - /** - * Creates a function that wraps `func` to invoke it with the `this` binding - * of `thisArg` and `partials` prepended to the arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to - * the new function. - * @returns {Function} Returns the new wrapped function. - */ - function createPartial(func, bitmask, thisArg, partials) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var argsIndex = -1, - argsLength = arguments.length, - leftIndex = -1, - leftLength = partials.length, - args = Array(leftLength + argsLength), - fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - return fn.apply(isBind ? thisArg : this, args); - } - return wrapper; - } - - /** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ - function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? [] : undefined; - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - var compared; - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!baseSome(other, function(othValue, othIndex) { - if (!indexOf(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - return result; - } - - /** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - } - return false; - } - - /** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - objProps = keys(object), - objLength = objProps.length, - othProps = keys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - var result = true; - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - var compared; - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - return result; - } - - /** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ - function flatRest(func) { - return setToString(overRest(func, undefined, flatten), func + ''); - } - - /** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ - function isFlattenable(value) { - return isArray(value) || isArguments(value); - } - - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); - } - - /** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ - function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; - } - - /** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; - } - - /** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ - function objectToString(value) { - return nativeObjectToString.call(value); - } - - /** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ - function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return func.apply(this, otherArgs); - }; - } - - /** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ - var setToString = identity; - - /*------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - return baseFilter(array, Boolean); - } - - /** - * Creates a new array concatenating `array` with any additional arrays - * and/or values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to concatenate. - * @param {...*} [values] The values to concatenate. - * @returns {Array} Returns the new concatenated array. - * @example - * - * var array = [1]; - * var other = _.concat(array, 2, [3], [[4]]); - * - * console.log(other); - * // => [1, 2, 3, [4]] - * - * console.log(array); - * // => [1] - */ - function concat() { - var length = arguments.length; - if (!length) { - return []; - } - var args = Array(length - 1), - array = arguments[0], - index = length; - - while (index--) { - args[index - 1] = arguments[index]; - } - return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ - function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseFindIndex(array, baseIteratee(predicate, 3), index); - } - - /** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ - function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; - } - - /** - * Recursively flattens `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, [3, [4]], 5]]); - * // => [1, 2, 3, 4, 5] - */ - function flattenDeep(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, INFINITY) : []; - } - - /** - * Gets the first element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias first - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. - * @example - * - * _.head([1, 2, 3]); - * // => 1 - * - * _.head([]); - * // => undefined - */ - function head(array) { - return (array && array.length) ? array[0] : undefined; - } - - /** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it's used as the - * offset from the end of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // Search from the `fromIndex`. - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - */ - function indexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (typeof fromIndex == 'number') { - fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; - } else { - fromIndex = 0; - } - var index = (fromIndex || 0) - 1, - isReflexive = value === value; - - while (++index < length) { - var other = array[index]; - if ((isReflexive ? other === value : other !== other)) { - return index; - } - } - return -1; - } - - /** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ - function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; - } - - /** - * Creates a slice of `array` from `start` up to, but not including, `end`. - * - * **Note:** This method is used instead of - * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are - * returned. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function slice(array, start, end) { - var length = array == null ? 0 : array.length; - start = start == null ? 0 : +start; - end = end === undefined ? length : +end; - return length ? baseSlice(array, start, end) : []; - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` wrapper instance that wraps `value` with explicit method - * chain sequences enabled. The result of such sequences must be unwrapped - * with `_#value`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Seq - * @param {*} value The value to wrap. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _ - * .chain(users) - * .sortBy('age') - * .map(function(o) { - * return o.user + ' is ' + o.age; - * }) - * .head() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - var result = lodash(value); - result.__chain__ = true; - return result; - } - - /** - * This method invokes `interceptor` and returns `value`. The interceptor - * is invoked with one argument; (value). The purpose of this method is to - * "tap into" a method chain sequence in order to modify intermediate results. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3]) - * .tap(function(array) { - * // Mutate input array. - * array.pop(); - * }) - * .reverse() - * .value(); - * // => [2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * This method is like `_.tap` except that it returns the result of `interceptor`. - * The purpose of this method is to "pass thru" values replacing intermediate - * results in a method chain sequence. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns the result of `interceptor`. - * @example - * - * _(' abc ') - * .chain() - * .trim() - * .thru(function(value) { - * return [value]; - * }) - * .value(); - * // => ['abc'] - */ - function thru(value, interceptor) { - return interceptor(value); - } - - /** - * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. - * - * @name chain - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 } - * ]; - * - * // A sequence without explicit chaining. - * _(users).head(); - * // => { 'user': 'barney', 'age': 36 } - * - * // A sequence with explicit chaining. - * _(users) - * .chain() - * .head() - * .pick('user') - * .value(); - * // => { 'user': 'barney' } - */ - function wrapperChain() { - return chain(this); - } - - /** - * Executes the chain sequence to resolve the unwrapped value. - * - * @name value - * @memberOf _ - * @since 0.1.0 - * @alias toJSON, valueOf - * @category Seq - * @returns {*} Returns the resolved unwrapped value. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperValue() { - return baseWrapperValue(this.__wrapped__, this.__actions__); - } - - /*------------------------------------------------------------------------*/ - - /** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * Iteration is stopped once `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * **Note:** This method returns `true` for - * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because - * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of - * elements of empty collections. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.every(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.every(users, 'active'); - * // => false - */ - function every(collection, predicate, guard) { - predicate = guard ? undefined : predicate; - return baseEvery(collection, baseIteratee(predicate)); - } - - /** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - */ - function filter(collection, predicate) { - return baseFilter(collection, baseIteratee(predicate)); - } - - /** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ - var find = createFind(findIndex); - - /** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ - function forEach(collection, iteratee) { - return baseEach(collection, baseIteratee(iteratee)); - } - - /** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ - function map(collection, iteratee) { - return baseMap(collection, baseIteratee(iteratee)); - } - - /** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ - function reduce(collection, iteratee, accumulator) { - return baseReduce(collection, baseIteratee(iteratee), accumulator, arguments.length < 3, baseEach); - } - - /** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - if (collection == null) { - return 0; - } - collection = isArrayLike(collection) ? collection : nativeKeys(collection); - return collection.length; - } - - /** - * Checks if `predicate` returns truthy for **any** element of `collection`. - * Iteration is stopped once `predicate` returns truthy. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.some(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.some(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.some(users, 'active'); - * // => true - */ - function some(collection, predicate, guard) { - predicate = guard ? undefined : predicate; - return baseSome(collection, baseIteratee(predicate)); - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] - */ - function sortBy(collection, iteratee) { - var index = 0; - iteratee = baseIteratee(iteratee); - - return baseMap(baseMap(collection, function(value, key, collection) { - return { 'value': value, 'index': index++, 'criteria': iteratee(value, key, collection) }; - }).sort(function(object, other) { - return compareAscending(object.criteria, other.criteria) || (object.index - other.index); - }), baseProperty('value')); - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates a function that invokes `func`, with the `this` binding and arguments - * of the created function, while it's called less than `n` times. Subsequent - * calls to the created function return the result of the last `func` invocation. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {number} n The number of calls at which `func` is no longer invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * jQuery(element).on('click', _.before(5, addContactToList)); - * // => Allows adding up to 4 contacts to the list. - */ - function before(n, func) { - var result; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n > 0) { - result = func.apply(this, arguments); - } - if (n <= 1) { - func = undefined; - } - return result; - }; - } - - /** - * Creates a function that invokes `func` with the `this` binding of `thisArg` - * and `partials` prepended to the arguments it receives. - * - * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for partially applied arguments. - * - * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" - * property of bound functions. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * function greet(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * - * var object = { 'user': 'fred' }; - * - * var bound = _.bind(greet, object, 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * // Bound with placeholders. - * var bound = _.bind(greet, object, _, '!'); - * bound('hi'); - * // => 'hi fred!' - */ - var bind = baseRest(function(func, thisArg, partials) { - return createPartial(func, WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG, thisArg, partials); - }); - - /** - * Defers invoking the `func` until the current call stack has cleared. Any - * additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to defer. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { - * console.log(text); - * }, 'deferred'); - * // => Logs 'deferred' after one millisecond. - */ - var defer = baseRest(function(func, args) { - return baseDelay(func, 1, args); - }); - - /** - * Invokes `func` after `wait` milliseconds. Any additional arguments are - * provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { - * console.log(text); - * }, 1000, 'later'); - * // => Logs 'later' after one second. - */ - var delay = baseRest(function(func, wait, args) { - return baseDelay(func, toNumber(wait) || 0, args); - }); - - /** - * Creates a function that negates the result of the predicate `func`. The - * `func` predicate is invoked with the `this` binding and arguments of the - * created function. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} predicate The predicate to negate. - * @returns {Function} Returns the new negated function. - * @example - * - * function isEven(n) { - * return n % 2 == 0; - * } - * - * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); - * // => [1, 3, 5] - */ - function negate(predicate) { - if (typeof predicate != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return function() { - var args = arguments; - return !predicate.apply(this, args); - }; - } - - /** - * Creates a function that is restricted to invoking `func` once. Repeat calls - * to the function return the value of the first invocation. The `func` is - * invoked with the `this` binding and arguments of the created function. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // => `createApplication` is invoked once - */ - function once(func) { - return before(2, func); - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ - function clone(value) { - if (!isObject(value)) { - return value; - } - return isArray(value) ? copyArray(value) : copyObject(value, nativeKeys(value)); - } - - /** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ - function eq(value, other) { - return value === other || (value !== value && other !== other); - } - - /** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); - }; - - /** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ - var isArray = Array.isArray; - - /** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ - function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); - } - - /** - * Checks if `value` is classified as a boolean primitive or object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. - * @example - * - * _.isBoolean(false); - * // => true - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - (isObjectLike(value) && baseGetTag(value) == boolTag); - } - - /** - * Checks if `value` is classified as a `Date` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - * - * _.isDate('Mon April 23 2012'); - * // => false - */ - var isDate = baseIsDate; - - /** - * Checks if `value` is an empty object, collection, map, or set. - * - * Objects are considered empty if they have no own enumerable string keyed - * properties. - * - * Array-like values such as `arguments` objects, arrays, buffers, strings, or - * jQuery-like collections are considered empty if they have a `length` of `0`. - * Similarly, maps and sets are considered empty if they have a `size` of `0`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */ - function isEmpty(value) { - if (isArrayLike(value) && - (isArray(value) || isString(value) || - isFunction(value.splice) || isArguments(value))) { - return !value.length; - } - return !nativeKeys(value).length; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are compared by strict equality, i.e. `===`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */ - function isEqual(value, other) { - return baseIsEqual(value, other); - } - - /** - * Checks if `value` is a finite primitive number. - * - * **Note:** This method is based on - * [`Number.isFinite`](https://mdn.io/Number/isFinite). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. - * @example - * - * _.isFinite(3); - * // => true - * - * _.isFinite(Number.MIN_VALUE); - * // => true - * - * _.isFinite(Infinity); - * // => false - * - * _.isFinite('3'); - * // => false - */ - function isFinite(value) { - return typeof value == 'number' && nativeIsFinite(value); - } - - /** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ - function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - - /** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ - function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - - /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ - function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); - } - - /** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ - function isObjectLike(value) { - return value != null && typeof value == 'object'; - } - - /** - * Checks if `value` is `NaN`. - * - * **Note:** This method is based on - * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as - * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for - * `undefined` and other non-number values. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // An `NaN` primitive is the only value that is not equal to itself. - // Perform the `toStringTag` check first to avoid errors with some - // ActiveX objects in IE. - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(void 0); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */ - function isNumber(value) { - return typeof value == 'number' || - (isObjectLike(value) && baseGetTag(value) == numberTag); - } - - /** - * Checks if `value` is classified as a `RegExp` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - * @example - * - * _.isRegExp(/abc/); - * // => true - * - * _.isRegExp('/abc/'); - * // => false - */ - var isRegExp = baseIsRegExp; - - /** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ - function isString(value) { - return typeof value == 'string' || - (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ - function isUndefined(value) { - return value === undefined; - } - - /** - * Converts `value` to an array. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to convert. - * @returns {Array} Returns the converted array. - * @example - * - * _.toArray({ 'a': 1, 'b': 2 }); - * // => [1, 2] - * - * _.toArray('abc'); - * // => ['a', 'b', 'c'] - * - * _.toArray(1); - * // => [] - * - * _.toArray(null); - * // => [] - */ - function toArray(value) { - if (!isArrayLike(value)) { - return values(value); - } - return value.length ? copyArray(value) : []; - } - - /** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ - var toInteger = Number; - - /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ - var toNumber = Number; - - /** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ - function toString(value) { - if (typeof value == 'string') { - return value; - } - return value == null ? '' : (value + ''); - } - - /*------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable string keyed properties of source objects to the - * destination object. Source objects are applied from left to right. - * Subsequent sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object` and is loosely based on - * [`Object.assign`](https://mdn.io/Object/assign). - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assignIn - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assign({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'c': 3 } - */ - var assign = createAssigner(function(object, source) { - copyObject(source, nativeKeys(source), object); - }); - - /** - * This method is like `_.assign` except that it iterates over own and - * inherited source properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assign - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assignIn({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } - */ - var assignIn = createAssigner(function(object, source) { - copyObject(source, nativeKeysIn(source), object); - }); - - /** - * Creates an object that inherits from the `prototype` object. If a - * `properties` object is given, its own enumerable string keyed properties - * are assigned to the created object. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties == null ? result : assign(result, properties); - } - - /** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var defaults = baseRest(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = keysIn(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; - }); - - /** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ - function has(object, path) { - return object != null && hasOwnProperty.call(object, path); - } - - /** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ - var keys = nativeKeys; - - /** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ - var keysIn = nativeKeysIn; - - /** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ - var pick = flatRest(function(object, paths) { - return object == null ? {} : basePick(object, paths); - }); - - /** - * This method is like `_.get` except that if the resolved value is a - * function it's invoked with the `this` binding of its parent object and - * its result is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to resolve. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; - * - * _.result(object, 'a[0].b.c1'); - * // => 3 - * - * _.result(object, 'a[0].b.c2'); - * // => 4 - * - * _.result(object, 'a[0].b.c3', 'default'); - * // => 'default' - * - * _.result(object, 'a[0].b.c3', _.constant('default')); - * // => 'default' - */ - function result(object, path, defaultValue) { - var value = object == null ? undefined : object[path]; - if (value === undefined) { - value = defaultValue; - } - return isFunction(value) ? value.call(object) : value; - } - - /** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ - function values(object) { - return object == null ? [] : baseValues(object, keys(object)); - } - - /*------------------------------------------------------------------------*/ - - /** - * Converts the characters "&", "<", ">", '"', and "'" in `string` to their - * corresponding HTML entities. - * - * **Note:** No other characters are escaped. To escape additional - * characters use a third-party library like [_he_](https://mths.be/he). - * - * Though the ">" character is escaped for symmetry, characters like - * ">" and "/" don't need escaping in HTML and have no special meaning - * unless they're part of a tag or unquoted attribute value. See - * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - * (under "semi-related fun fact") for more details. - * - * When working with HTML you should always - * [quote attribute values](http://wonko.com/post/html-escaping) to reduce - * XSS vectors. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('fred, barney, & pebbles'); - * // => 'fred, barney, & pebbles' - */ - function escape(string) { - string = toString(string); - return (string && reHasUnescapedHtml.test(string)) - ? string.replace(reUnescapedHtml, escapeHtmlChar) - : string; - } - - /*------------------------------------------------------------------------*/ - - /** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ - function identity(value) { - return value; - } - - /** - * Creates a function that invokes `func` with the arguments of the created - * function. If `func` is a property name, the created function returns the - * property value for a given element. If `func` is an array or object, the - * created function returns `true` for elements that contain the equivalent - * source properties, otherwise it returns `false`. - * - * @static - * @since 4.0.0 - * @memberOf _ - * @category Util - * @param {*} [func=_.identity] The value to convert to a callback. - * @returns {Function} Returns the callback. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true })); - * // => [{ 'user': 'barney', 'age': 36, 'active': true }] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, _.iteratee(['user', 'fred'])); - * // => [{ 'user': 'fred', 'age': 40 }] - * - * // The `_.property` iteratee shorthand. - * _.map(users, _.iteratee('user')); - * // => ['barney', 'fred'] - * - * // Create custom iteratee shorthands. - * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) { - * return !_.isRegExp(func) ? iteratee(func) : function(string) { - * return func.test(string); - * }; - * }); - * - * _.filter(['abc', 'def'], /ef/); - * // => ['def'] - */ - var iteratee = baseIteratee; - - /** - * Creates a function that performs a partial deep comparison between a given - * object and `source`, returning `true` if the given object has equivalent - * property values, else `false`. - * - * **Note:** The created function is equivalent to `_.isMatch` with `source` - * partially applied. - * - * Partial comparisons will match empty array and empty object `source` - * values against any array or object value, respectively. See `_.isEqual` - * for a list of supported value comparisons. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Util - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - * @example - * - * var objects = [ - * { 'a': 1, 'b': 2, 'c': 3 }, - * { 'a': 4, 'b': 5, 'c': 6 } - * ]; - * - * _.filter(objects, _.matches({ 'a': 4, 'c': 6 })); - * // => [{ 'a': 4, 'b': 5, 'c': 6 }] - */ - function matches(source) { - return baseMatches(assign({}, source)); - } - - /** - * Adds all own enumerable string keyed function properties of a source - * object to the destination object. If `object` is a function, then methods - * are added to its prototype as well. - * - * **Note:** Use `_.runInContext` to create a pristine `lodash` function to - * avoid conflicts caused by modifying the original. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {Function|Object} [object=lodash] The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.chain=true] Specify whether mixins are chainable. - * @returns {Function|Object} Returns `object`. - * @example - * - * function vowels(string) { - * return _.filter(string, function(v) { - * return /[aeiou]/i.test(v); - * }); - * } - * - * _.mixin({ 'vowels': vowels }); - * _.vowels('fred'); - * // => ['e'] - * - * _('fred').vowels().value(); - * // => ['e'] - * - * _.mixin({ 'vowels': vowels }, { 'chain': false }); - * _('fred').vowels(); - * // => ['e'] - */ - function mixin(object, source, options) { - var props = keys(source), - methodNames = baseFunctions(source, props); - - if (options == null && - !(isObject(source) && (methodNames.length || !props.length))) { - options = source; - source = object; - object = this; - methodNames = baseFunctions(source, keys(source)); - } - var chain = !(isObject(options) && 'chain' in options) || !!options.chain, - isFunc = isFunction(object); - - baseEach(methodNames, function(methodName) { - var func = source[methodName]; - object[methodName] = func; - if (isFunc) { - object.prototype[methodName] = function() { - var chainAll = this.__chain__; - if (chain || chainAll) { - var result = object(this.__wrapped__), - actions = result.__actions__ = copyArray(this.__actions__); - - actions.push({ 'func': func, 'args': arguments, 'thisArg': object }); - result.__chain__ = chainAll; - return result; - } - return func.apply(object, arrayPush([this.value()], arguments)); - }; - } - }); - - return object; - } - - /** - * Reverts the `_` variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - if (root._ === this) { - root._ = oldDash; - } - return this; - } - - /** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ - function noop() { - // No operation performed. - } - - /** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter; - return toString(prefix) + id; - } - - /*------------------------------------------------------------------------*/ - - /** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ - function max(array) { - return (array && array.length) - ? baseExtremum(array, identity, baseGt) - : undefined; - } - - /** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ - function min(array) { - return (array && array.length) - ? baseExtremum(array, identity, baseLt) - : undefined; - } - - /*------------------------------------------------------------------------*/ - - // Add methods that return wrapped values in chain sequences. - lodash.assignIn = assignIn; - lodash.before = before; - lodash.bind = bind; - lodash.chain = chain; - lodash.compact = compact; - lodash.concat = concat; - lodash.create = create; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.flattenDeep = flattenDeep; - lodash.iteratee = iteratee; - lodash.keys = keys; - lodash.map = map; - lodash.matches = matches; - lodash.mixin = mixin; - lodash.negate = negate; - lodash.once = once; - lodash.pick = pick; - lodash.slice = slice; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.thru = thru; - lodash.toArray = toArray; - lodash.values = values; - - // Add aliases. - lodash.extend = assignIn; - - // Add methods to `lodash.prototype`. - mixin(lodash, lodash); - - /*------------------------------------------------------------------------*/ - - // Add methods that return unwrapped values in chain sequences. - lodash.clone = clone; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.forEach = forEach; - lodash.has = has; - lodash.head = head; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.last = last; - lodash.max = max; - lodash.min = min; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.reduce = reduce; - lodash.result = result; - lodash.size = size; - lodash.some = some; - lodash.uniqueId = uniqueId; - - // Add aliases. - lodash.each = forEach; - lodash.first = head; - - mixin(lodash, (function() { - var source = {}; - baseForOwn(lodash, function(func, methodName) { - if (!hasOwnProperty.call(lodash.prototype, methodName)) { - source[methodName] = func; - } - }); - return source; - }()), { 'chain': false }); - - /*------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type {string} - */ - lodash.VERSION = VERSION; - - // Add `Array` methods to `lodash.prototype`. - baseEach(['pop', 'join', 'replace', 'reverse', 'split', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) { - var func = (/^(?:replace|split)$/.test(methodName) ? String.prototype : arrayProto)[methodName], - chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru', - retUnwrapped = /^(?:pop|join|replace|shift)$/.test(methodName); - - lodash.prototype[methodName] = function() { - var args = arguments; - if (retUnwrapped && !this.__chain__) { - var value = this.value(); - return func.apply(isArray(value) ? value : [], args); - } - return this[chainName](function(value) { - return func.apply(isArray(value) ? value : [], args); - }); - }; - }); - - // Add chain sequence methods to the `lodash` wrapper. - lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue; - - /*--------------------------------------------------------------------------*/ - - // Some AMD build optimizers, like r.js, check for condition patterns like: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lodash on the global object to prevent errors when Lodash is - // loaded by a script tag in the presence of an AMD loader. - // See http://requirejs.org/docs/errors.html#mismatch for more details. - // Use `_.noConflict` to remove Lodash from the global object. - root._ = lodash; - - // Define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module. - define(function() { - return lodash; - }); - } - // Check for `exports` after `define` in case a build optimizer adds it. - else if (freeModule) { - // Export for Node.js. - (freeModule.exports = lodash)._ = lodash; - // Export for CommonJS support. - freeExports._ = lodash; - } - else { - // Export to the global object. - root._ = lodash; - } -}.call(this)); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/core.min.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/core.min.js deleted file mode 100644 index bd1e5453f36..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/core.min.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license - * Lodash (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE - * Build: `lodash core -o ./dist/lodash.core.js` - */ -;(function(){function n(n){return H(n)&&pn.call(n,"callee")&&!yn.call(n,"callee")}function t(n,t){return n.push.apply(n,t),n}function r(n){return function(t){return null==t?Z:t[n]}}function e(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function u(n,t){return j(t,function(t){return n[t]})}function o(n){return n instanceof i?n:new i(n)}function i(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function c(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function"); -return setTimeout(function(){n.apply(Z,r)},t)}function f(n,t){var r=true;return mn(n,function(n,e,u){return r=!!t(n,e,u)}),r}function a(n,t,r){for(var e=-1,u=n.length;++et}function b(n,t,r,e,u){return n===t||(null==n||null==t||!H(n)&&!H(t)?n!==n&&t!==t:y(n,t,r,e,b,u))}function y(n,t,r,e,u,o){var i=Nn(n),c=Nn(t),f=i?"[object Array]":hn.call(n),a=c?"[object Array]":hn.call(t),f="[object Arguments]"==f?"[object Object]":f,a="[object Arguments]"==a?"[object Object]":a,l="[object Object]"==f,c="[object Object]"==a,a=f==a;o||(o=[]);var p=An(o,function(t){return t[0]==n}),s=An(o,function(n){ -return n[0]==t});if(p&&s)return p[1]==t;if(o.push([n,t]),o.push([t,n]),a&&!l){if(i)r=T(n,t,r,e,u,o);else n:{switch(f){case"[object Boolean]":case"[object Date]":case"[object Number]":r=J(+n,+t);break n;case"[object Error]":r=n.name==t.name&&n.message==t.message;break n;case"[object RegExp]":case"[object String]":r=n==t+"";break n}r=false}return o.pop(),r}return 1&r||(i=l&&pn.call(n,"__wrapped__"),f=c&&pn.call(t,"__wrapped__"),!i&&!f)?!!a&&(r=B(n,t,r,e,u,o),o.pop(),r):(i=i?n.value():n,f=f?t.value():t, -r=u(i,f,r,e,o),o.pop(),r)}function g(n){return typeof n=="function"?n:null==n?X:(typeof n=="object"?d:r)(n)}function _(n,t){return nt&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++ei))return false;for(var c=-1,f=true,a=2&r?[]:Z;++cr?jn(e+r,0):r:0,r=(r||0)-1;for(var u=t===t;++rarguments.length,mn)}function G(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Fn(n), -function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=Z),r}}function J(n,t){return n===t||n!==n&&t!==t}function M(n){var t;return(t=null!=n)&&(t=n.length,t=typeof t=="number"&&-1=t),t&&!U(n)}function U(n){return!!V(n)&&(n=hn.call(n),"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n)}function V(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function H(n){return null!=n&&typeof n=="object"}function K(n){ -return typeof n=="number"||H(n)&&"[object Number]"==hn.call(n)}function L(n){return typeof n=="string"||!Nn(n)&&H(n)&&"[object String]"==hn.call(n)}function Q(n){return typeof n=="string"?n:null==n?"":n+""}function W(n){return null==n?[]:u(n,Dn(n))}function X(n){return n}function Y(n,r,e){var u=Dn(r),o=h(r,u);null!=e||V(r)&&(o.length||!u.length)||(e=r,r=n,n=this,o=h(r,Dn(r)));var i=!(V(e)&&"chain"in e&&!e.chain),c=U(n);return mn(o,function(e){var u=r[e];n[e]=u,c&&(n.prototype[e]=function(){var r=this.__chain__; -if(i||r){var e=n(this.__wrapped__);return(e.__actions__=A(this.__actions__)).push({func:u,args:arguments,thisArg:n}),e.__chain__=r,e}return u.apply(n,t([this.value()],arguments))})}),n}var Z,nn=1/0,tn=/[&<>"']/g,rn=RegExp(tn.source),en=/^(?:0|[1-9]\d*)$/,un=typeof self=="object"&&self&&self.Object===Object&&self,on=typeof global=="object"&&global&&global.Object===Object&&global||un||Function("return this")(),cn=(un=typeof exports=="object"&&exports&&!exports.nodeType&&exports)&&typeof module=="object"&&module&&!module.nodeType&&module,fn=function(n){ -return function(t){return null==n?Z:n[t]}}({"&":"&","<":"<",">":">",'"':""","'":"'"}),an=Array.prototype,ln=Object.prototype,pn=ln.hasOwnProperty,sn=0,hn=ln.toString,vn=on._,bn=Object.create,yn=ln.propertyIsEnumerable,gn=on.isFinite,_n=function(n,t){return function(r){return n(t(r))}}(Object.keys,Object),jn=Math.max,dn=function(){function n(){}return function(t){return V(t)?bn?bn(t):(n.prototype=t,t=new n,n.prototype=Z,t):{}}}();i.prototype=dn(o.prototype),i.prototype.constructor=i; -var mn=function(n,t){return function(r,e){if(null==r)return r;if(!M(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++or&&(r=jn(e+r,0));n:{for(t=g(t),e=n.length,r+=-1;++re||o&&c&&a||!u&&a||!i){r=1;break n}if(!o&&r { '4': 1, '6': 2 } - * - * // The `_.property` iteratee shorthand. - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ -var countBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - ++result[key]; - } else { - baseAssignValue(result, key, 1); - } -}); - -module.exports = countBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/create.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/create.js deleted file mode 100644 index 919edb850f1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/create.js +++ /dev/null @@ -1,43 +0,0 @@ -var baseAssign = require('./_baseAssign'), - baseCreate = require('./_baseCreate'); - -/** - * Creates an object that inherits from the `prototype` object. If a - * `properties` object is given, its own enumerable string keyed properties - * are assigned to the created object. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ -function create(prototype, properties) { - var result = baseCreate(prototype); - return properties == null ? result : baseAssign(result, properties); -} - -module.exports = create; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/curry.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/curry.js deleted file mode 100644 index 918db1a4a75..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/curry.js +++ /dev/null @@ -1,57 +0,0 @@ -var createWrap = require('./_createWrap'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_CURRY_FLAG = 8; - -/** - * Creates a function that accepts arguments of `func` and either invokes - * `func` returning its result, if at least `arity` number of arguments have - * been provided, or returns a function that accepts the remaining `func` - * arguments, and so on. The arity of `func` may be specified if `func.length` - * is not sufficient. - * - * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curry(abc); - * - * curried(1)(2)(3); - * // => [1, 2, 3] - * - * curried(1, 2)(3); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(1)(_, 3)(2); - * // => [1, 2, 3] - */ -function curry(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curry.placeholder; - return result; -} - -// Assign default placeholders. -curry.placeholder = {}; - -module.exports = curry; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/curryRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/curryRight.js deleted file mode 100644 index c85b6f339ba..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/curryRight.js +++ /dev/null @@ -1,54 +0,0 @@ -var createWrap = require('./_createWrap'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_CURRY_RIGHT_FLAG = 16; - -/** - * This method is like `_.curry` except that arguments are applied to `func` - * in the manner of `_.partialRight` instead of `_.partial`. - * - * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curryRight(abc); - * - * curried(3)(2)(1); - * // => [1, 2, 3] - * - * curried(2, 3)(1); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(3)(1, _)(2); - * // => [1, 2, 3] - */ -function curryRight(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curryRight.placeholder; - return result; -} - -// Assign default placeholders. -curryRight.placeholder = {}; - -module.exports = curryRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/date.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/date.js deleted file mode 100644 index cbf5b41098f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/date.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - 'now': require('./now') -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/debounce.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/debounce.js deleted file mode 100644 index 205e49f3424..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/debounce.js +++ /dev/null @@ -1,190 +0,0 @@ -var isObject = require('./isObject'), - now = require('./now'), - toNumber = require('./toNumber'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/deburr.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/deburr.js deleted file mode 100644 index f85e314a0c1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/deburr.js +++ /dev/null @@ -1,45 +0,0 @@ -var deburrLetter = require('./_deburrLetter'), - toString = require('./toString'); - -/** Used to match Latin Unicode letters (excluding mathematical operators). */ -var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; - -/** Used to compose unicode character classes. */ -var rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange; - -/** Used to compose unicode capture groups. */ -var rsCombo = '[' + rsComboRange + ']'; - -/** - * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and - * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). - */ -var reComboMark = RegExp(rsCombo, 'g'); - -/** - * Deburrs `string` by converting - * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) - * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) - * letters to basic Latin letters and removing - * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to deburr. - * @returns {string} Returns the deburred string. - * @example - * - * _.deburr('déjà vu'); - * // => 'deja vu' - */ -function deburr(string) { - string = toString(string); - return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); -} - -module.exports = deburr; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaultTo.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaultTo.js deleted file mode 100644 index 5b333592e93..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaultTo.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Checks `value` to determine whether a default value should be returned in - * its place. The `defaultValue` is returned if `value` is `NaN`, `null`, - * or `undefined`. - * - * @static - * @memberOf _ - * @since 4.14.0 - * @category Util - * @param {*} value The value to check. - * @param {*} defaultValue The default value. - * @returns {*} Returns the resolved value. - * @example - * - * _.defaultTo(1, 10); - * // => 1 - * - * _.defaultTo(undefined, 10); - * // => 10 - */ -function defaultTo(value, defaultValue) { - return (value == null || value !== value) ? defaultValue : value; -} - -module.exports = defaultTo; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaults.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaults.js deleted file mode 100644 index c74df044c41..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaults.js +++ /dev/null @@ -1,64 +0,0 @@ -var baseRest = require('./_baseRest'), - eq = require('./eq'), - isIterateeCall = require('./_isIterateeCall'), - keysIn = require('./keysIn'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = baseRest(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = keysIn(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -module.exports = defaults; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaultsDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaultsDeep.js deleted file mode 100644 index 9b5fa3ee220..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defaultsDeep.js +++ /dev/null @@ -1,30 +0,0 @@ -var apply = require('./_apply'), - baseRest = require('./_baseRest'), - customDefaultsMerge = require('./_customDefaultsMerge'), - mergeWith = require('./mergeWith'); - -/** - * This method is like `_.defaults` except that it recursively assigns - * default properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaults - * @example - * - * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); - * // => { 'a': { 'b': 2, 'c': 3 } } - */ -var defaultsDeep = baseRest(function(args) { - args.push(undefined, customDefaultsMerge); - return apply(mergeWith, undefined, args); -}); - -module.exports = defaultsDeep; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defer.js deleted file mode 100644 index f6d6c6fa678..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/defer.js +++ /dev/null @@ -1,26 +0,0 @@ -var baseDelay = require('./_baseDelay'), - baseRest = require('./_baseRest'); - -/** - * Defers invoking the `func` until the current call stack has cleared. Any - * additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to defer. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { - * console.log(text); - * }, 'deferred'); - * // => Logs 'deferred' after one millisecond. - */ -var defer = baseRest(function(func, args) { - return baseDelay(func, 1, args); -}); - -module.exports = defer; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/delay.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/delay.js deleted file mode 100644 index bd554796fd0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/delay.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseDelay = require('./_baseDelay'), - baseRest = require('./_baseRest'), - toNumber = require('./toNumber'); - -/** - * Invokes `func` after `wait` milliseconds. Any additional arguments are - * provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { - * console.log(text); - * }, 1000, 'later'); - * // => Logs 'later' after one second. - */ -var delay = baseRest(function(func, wait, args) { - return baseDelay(func, toNumber(wait) || 0, args); -}); - -module.exports = delay; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/difference.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/difference.js deleted file mode 100644 index fa28bb301f7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/difference.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseDifference = require('./_baseDifference'), - baseFlatten = require('./_baseFlatten'), - baseRest = require('./_baseRest'), - isArrayLikeObject = require('./isArrayLikeObject'); - -/** - * Creates an array of `array` values not included in the other given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * **Note:** Unlike `_.pullAll`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.without, _.xor - * @example - * - * _.difference([2, 1], [2, 3]); - * // => [1] - */ -var difference = baseRest(function(array, values) { - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) - : []; -}); - -module.exports = difference; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/differenceBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/differenceBy.js deleted file mode 100644 index 2cd63e7ec01..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/differenceBy.js +++ /dev/null @@ -1,44 +0,0 @@ -var baseDifference = require('./_baseDifference'), - baseFlatten = require('./_baseFlatten'), - baseIteratee = require('./_baseIteratee'), - baseRest = require('./_baseRest'), - isArrayLikeObject = require('./isArrayLikeObject'), - last = require('./last'); - -/** - * This method is like `_.difference` except that it accepts `iteratee` which - * is invoked for each element of `array` and `values` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * **Note:** Unlike `_.pullAllBy`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [1.2] - * - * // The `_.property` iteratee shorthand. - * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); - * // => [{ 'x': 2 }] - */ -var differenceBy = baseRest(function(array, values) { - var iteratee = last(values); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2)) - : []; -}); - -module.exports = differenceBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/differenceWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/differenceWith.js deleted file mode 100644 index c0233f4b9c9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/differenceWith.js +++ /dev/null @@ -1,40 +0,0 @@ -var baseDifference = require('./_baseDifference'), - baseFlatten = require('./_baseFlatten'), - baseRest = require('./_baseRest'), - isArrayLikeObject = require('./isArrayLikeObject'), - last = require('./last'); - -/** - * This method is like `_.difference` except that it accepts `comparator` - * which is invoked to compare elements of `array` to `values`. The order and - * references of result values are determined by the first array. The comparator - * is invoked with two arguments: (arrVal, othVal). - * - * **Note:** Unlike `_.pullAllWith`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * - * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); - * // => [{ 'x': 2, 'y': 1 }] - */ -var differenceWith = baseRest(function(array, values) { - var comparator = last(values); - if (isArrayLikeObject(comparator)) { - comparator = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) - : []; -}); - -module.exports = differenceWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/divide.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/divide.js deleted file mode 100644 index 8cae0cd1b02..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/divide.js +++ /dev/null @@ -1,22 +0,0 @@ -var createMathOperation = require('./_createMathOperation'); - -/** - * Divide two numbers. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Math - * @param {number} dividend The first number in a division. - * @param {number} divisor The second number in a division. - * @returns {number} Returns the quotient. - * @example - * - * _.divide(6, 4); - * // => 1.5 - */ -var divide = createMathOperation(function(dividend, divisor) { - return dividend / divisor; -}, 1); - -module.exports = divide; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/drop.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/drop.js deleted file mode 100644 index d5c3cbaa4e0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/drop.js +++ /dev/null @@ -1,38 +0,0 @@ -var baseSlice = require('./_baseSlice'), - toInteger = require('./toInteger'); - -/** - * Creates a slice of `array` with `n` elements dropped from the beginning. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.drop([1, 2, 3]); - * // => [2, 3] - * - * _.drop([1, 2, 3], 2); - * // => [3] - * - * _.drop([1, 2, 3], 5); - * // => [] - * - * _.drop([1, 2, 3], 0); - * // => [1, 2, 3] - */ -function drop(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - return baseSlice(array, n < 0 ? 0 : n, length); -} - -module.exports = drop; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropRight.js deleted file mode 100644 index 441fe996811..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropRight.js +++ /dev/null @@ -1,39 +0,0 @@ -var baseSlice = require('./_baseSlice'), - toInteger = require('./toInteger'); - -/** - * Creates a slice of `array` with `n` elements dropped from the end. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.dropRight([1, 2, 3]); - * // => [1, 2] - * - * _.dropRight([1, 2, 3], 2); - * // => [1] - * - * _.dropRight([1, 2, 3], 5); - * // => [] - * - * _.dropRight([1, 2, 3], 0); - * // => [1, 2, 3] - */ -function dropRight(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - n = length - n; - return baseSlice(array, 0, n < 0 ? 0 : n); -} - -module.exports = dropRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropRightWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropRightWhile.js deleted file mode 100644 index 9ad36a04450..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropRightWhile.js +++ /dev/null @@ -1,45 +0,0 @@ -var baseIteratee = require('./_baseIteratee'), - baseWhile = require('./_baseWhile'); - -/** - * Creates a slice of `array` excluding elements dropped from the end. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.dropRightWhile(users, function(o) { return !o.active; }); - * // => objects for ['barney'] - * - * // The `_.matches` iteratee shorthand. - * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); - * // => objects for ['barney', 'fred'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropRightWhile(users, ['active', false]); - * // => objects for ['barney'] - * - * // The `_.property` iteratee shorthand. - * _.dropRightWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ -function dropRightWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, baseIteratee(predicate, 3), true, true) - : []; -} - -module.exports = dropRightWhile; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropWhile.js deleted file mode 100644 index 903ef568c95..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/dropWhile.js +++ /dev/null @@ -1,45 +0,0 @@ -var baseIteratee = require('./_baseIteratee'), - baseWhile = require('./_baseWhile'); - -/** - * Creates a slice of `array` excluding elements dropped from the beginning. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.dropWhile(users, function(o) { return !o.active; }); - * // => objects for ['pebbles'] - * - * // The `_.matches` iteratee shorthand. - * _.dropWhile(users, { 'user': 'barney', 'active': false }); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropWhile(users, ['active', false]); - * // => objects for ['pebbles'] - * - * // The `_.property` iteratee shorthand. - * _.dropWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ -function dropWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, baseIteratee(predicate, 3), true) - : []; -} - -module.exports = dropWhile; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/each.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/each.js deleted file mode 100644 index 8800f42046e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/each.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./forEach'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/eachRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/eachRight.js deleted file mode 100644 index 3252b2aba32..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/eachRight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./forEachRight'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/endsWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/endsWith.js deleted file mode 100644 index 76fc866e3ef..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/endsWith.js +++ /dev/null @@ -1,43 +0,0 @@ -var baseClamp = require('./_baseClamp'), - baseToString = require('./_baseToString'), - toInteger = require('./toInteger'), - toString = require('./toString'); - -/** - * Checks if `string` ends with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=string.length] The position to search up to. - * @returns {boolean} Returns `true` if `string` ends with `target`, - * else `false`. - * @example - * - * _.endsWith('abc', 'c'); - * // => true - * - * _.endsWith('abc', 'b'); - * // => false - * - * _.endsWith('abc', 'b', 2); - * // => true - */ -function endsWith(string, target, position) { - string = toString(string); - target = baseToString(target); - - var length = string.length; - position = position === undefined - ? length - : baseClamp(toInteger(position), 0, length); - - var end = position; - position -= target.length; - return position >= 0 && string.slice(position, end) == target; -} - -module.exports = endsWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/entries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/entries.js deleted file mode 100644 index 7a88df20446..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./toPairs'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/entriesIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/entriesIn.js deleted file mode 100644 index f6c6331c1de..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/entriesIn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./toPairsIn'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/eq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/eq.js deleted file mode 100644 index a940688053d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/eq.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -module.exports = eq; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/escape.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/escape.js deleted file mode 100644 index 9247e0029bb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/escape.js +++ /dev/null @@ -1,43 +0,0 @@ -var escapeHtmlChar = require('./_escapeHtmlChar'), - toString = require('./toString'); - -/** Used to match HTML entities and HTML characters. */ -var reUnescapedHtml = /[&<>"']/g, - reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - -/** - * Converts the characters "&", "<", ">", '"', and "'" in `string` to their - * corresponding HTML entities. - * - * **Note:** No other characters are escaped. To escape additional - * characters use a third-party library like [_he_](https://mths.be/he). - * - * Though the ">" character is escaped for symmetry, characters like - * ">" and "/" don't need escaping in HTML and have no special meaning - * unless they're part of a tag or unquoted attribute value. See - * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - * (under "semi-related fun fact") for more details. - * - * When working with HTML you should always - * [quote attribute values](http://wonko.com/post/html-escaping) to reduce - * XSS vectors. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('fred, barney, & pebbles'); - * // => 'fred, barney, & pebbles' - */ -function escape(string) { - string = toString(string); - return (string && reHasUnescapedHtml.test(string)) - ? string.replace(reUnescapedHtml, escapeHtmlChar) - : string; -} - -module.exports = escape; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/escapeRegExp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/escapeRegExp.js deleted file mode 100644 index 0a58c69fc8e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/escapeRegExp.js +++ /dev/null @@ -1,32 +0,0 @@ -var toString = require('./toString'); - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, - reHasRegExpChar = RegExp(reRegExpChar.source); - -/** - * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", - * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escapeRegExp('[lodash](https://lodash.com/)'); - * // => '\[lodash\]\(https://lodash\.com/\)' - */ -function escapeRegExp(string) { - string = toString(string); - return (string && reHasRegExpChar.test(string)) - ? string.replace(reRegExpChar, '\\$&') - : string; -} - -module.exports = escapeRegExp; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/every.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/every.js deleted file mode 100644 index 25080dac498..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/every.js +++ /dev/null @@ -1,56 +0,0 @@ -var arrayEvery = require('./_arrayEvery'), - baseEvery = require('./_baseEvery'), - baseIteratee = require('./_baseIteratee'), - isArray = require('./isArray'), - isIterateeCall = require('./_isIterateeCall'); - -/** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * Iteration is stopped once `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * **Note:** This method returns `true` for - * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because - * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of - * elements of empty collections. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.every(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.every(users, 'active'); - * // => false - */ -function every(collection, predicate, guard) { - var func = isArray(collection) ? arrayEvery : baseEvery; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined; - } - return func(collection, baseIteratee(predicate, 3)); -} - -module.exports = every; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/extend.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/extend.js deleted file mode 100644 index e00166c206c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/extend.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignIn'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/extendWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/extendWith.js deleted file mode 100644 index dbdcb3b4e45..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/extendWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignInWith'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fill.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fill.js deleted file mode 100644 index ae13aa1c996..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fill.js +++ /dev/null @@ -1,45 +0,0 @@ -var baseFill = require('./_baseFill'), - isIterateeCall = require('./_isIterateeCall'); - -/** - * Fills elements of `array` with `value` from `start` up to, but not - * including, `end`. - * - * **Note:** This method mutates `array`. - * - * @static - * @memberOf _ - * @since 3.2.0 - * @category Array - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.fill(array, 'a'); - * console.log(array); - * // => ['a', 'a', 'a'] - * - * _.fill(Array(3), 2); - * // => [2, 2, 2] - * - * _.fill([4, 6, 8, 10], '*', 1, 3); - * // => [4, '*', '*', 10] - */ -function fill(array, value, start, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { - start = 0; - end = length; - } - return baseFill(array, value, start, end); -} - -module.exports = fill; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/filter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/filter.js deleted file mode 100644 index 52616be8b01..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/filter.js +++ /dev/null @@ -1,48 +0,0 @@ -var arrayFilter = require('./_arrayFilter'), - baseFilter = require('./_baseFilter'), - baseIteratee = require('./_baseIteratee'), - isArray = require('./isArray'); - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - */ -function filter(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, baseIteratee(predicate, 3)); -} - -module.exports = filter; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/find.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/find.js deleted file mode 100644 index de732ccb49c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/find.js +++ /dev/null @@ -1,42 +0,0 @@ -var createFind = require('./_createFind'), - findIndex = require('./findIndex'); - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = createFind(findIndex); - -module.exports = find; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findIndex.js deleted file mode 100644 index 4689069f81e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findIndex.js +++ /dev/null @@ -1,55 +0,0 @@ -var baseFindIndex = require('./_baseFindIndex'), - baseIteratee = require('./_baseIteratee'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseFindIndex(array, baseIteratee(predicate, 3), index); -} - -module.exports = findIndex; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findKey.js deleted file mode 100644 index cac0248a9d2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findKey.js +++ /dev/null @@ -1,44 +0,0 @@ -var baseFindKey = require('./_baseFindKey'), - baseForOwn = require('./_baseForOwn'), - baseIteratee = require('./_baseIteratee'); - -/** - * This method is like `_.find` except that it returns the key of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findKey(users, function(o) { return o.age < 40; }); - * // => 'barney' (iteration order is not guaranteed) - * - * // The `_.matches` iteratee shorthand. - * _.findKey(users, { 'age': 1, 'active': true }); - * // => 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findKey(users, 'active'); - * // => 'barney' - */ -function findKey(object, predicate) { - return baseFindKey(object, baseIteratee(predicate, 3), baseForOwn); -} - -module.exports = findKey; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLast.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLast.js deleted file mode 100644 index 70b4271dc36..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLast.js +++ /dev/null @@ -1,25 +0,0 @@ -var createFind = require('./_createFind'), - findLastIndex = require('./findLastIndex'); - -/** - * This method is like `_.find` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=collection.length-1] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(n) { - * return n % 2 == 1; - * }); - * // => 3 - */ -var findLast = createFind(findLastIndex); - -module.exports = findLast; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLastIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLastIndex.js deleted file mode 100644 index 7da3431f6d2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLastIndex.js +++ /dev/null @@ -1,59 +0,0 @@ -var baseFindIndex = require('./_baseFindIndex'), - baseIteratee = require('./_baseIteratee'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * This method is like `_.findIndex` except that it iterates over elements - * of `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); - * // => 2 - * - * // The `_.matches` iteratee shorthand. - * _.findLastIndex(users, { 'user': 'barney', 'active': true }); - * // => 0 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastIndex(users, ['active', false]); - * // => 2 - * - * // The `_.property` iteratee shorthand. - * _.findLastIndex(users, 'active'); - * // => 0 - */ -function findLastIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length - 1; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = fromIndex < 0 - ? nativeMax(length + index, 0) - : nativeMin(index, length - 1); - } - return baseFindIndex(array, baseIteratee(predicate, 3), index, true); -} - -module.exports = findLastIndex; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLastKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLastKey.js deleted file mode 100644 index 66fb9fbcece..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/findLastKey.js +++ /dev/null @@ -1,44 +0,0 @@ -var baseFindKey = require('./_baseFindKey'), - baseForOwnRight = require('./_baseForOwnRight'), - baseIteratee = require('./_baseIteratee'); - -/** - * This method is like `_.findKey` except that it iterates over elements of - * a collection in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findLastKey(users, function(o) { return o.age < 40; }); - * // => returns 'pebbles' assuming `_.findKey` returns 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.findLastKey(users, { 'age': 36, 'active': true }); - * // => 'barney' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findLastKey(users, 'active'); - * // => 'pebbles' - */ -function findLastKey(object, predicate) { - return baseFindKey(object, baseIteratee(predicate, 3), baseForOwnRight); -} - -module.exports = findLastKey; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/first.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/first.js deleted file mode 100644 index 53f4ad13eee..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/first.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./head'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMap.js deleted file mode 100644 index e6685068f52..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMap.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseFlatten = require('./_baseFlatten'), - map = require('./map'); - -/** - * Creates a flattened array of values by running each element in `collection` - * thru `iteratee` and flattening the mapped results. The iteratee is invoked - * with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [n, n]; - * } - * - * _.flatMap([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ -function flatMap(collection, iteratee) { - return baseFlatten(map(collection, iteratee), 1); -} - -module.exports = flatMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMapDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMapDeep.js deleted file mode 100644 index 4653d603330..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMapDeep.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseFlatten = require('./_baseFlatten'), - map = require('./map'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDeep([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ -function flatMapDeep(collection, iteratee) { - return baseFlatten(map(collection, iteratee), INFINITY); -} - -module.exports = flatMapDeep; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMapDepth.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMapDepth.js deleted file mode 100644 index 6d72005c970..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatMapDepth.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseFlatten = require('./_baseFlatten'), - map = require('./map'), - toInteger = require('./toInteger'); - -/** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDepth([1, 2], duplicate, 2); - * // => [[1, 1], [2, 2]] - */ -function flatMapDepth(collection, iteratee, depth) { - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(map(collection, iteratee), depth); -} - -module.exports = flatMapDepth; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatten.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatten.js deleted file mode 100644 index 3f09f7f770e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flatten.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseFlatten = require('./_baseFlatten'); - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; -} - -module.exports = flatten; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flattenDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flattenDeep.js deleted file mode 100644 index 8ad585cf49d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flattenDeep.js +++ /dev/null @@ -1,25 +0,0 @@ -var baseFlatten = require('./_baseFlatten'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Recursively flattens `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, [3, [4]], 5]]); - * // => [1, 2, 3, 4, 5] - */ -function flattenDeep(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, INFINITY) : []; -} - -module.exports = flattenDeep; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flattenDepth.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flattenDepth.js deleted file mode 100644 index 441fdcc2243..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flattenDepth.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseFlatten = require('./_baseFlatten'), - toInteger = require('./toInteger'); - -/** - * Recursively flatten `array` up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Array - * @param {Array} array The array to flatten. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * var array = [1, [2, [3, [4]], 5]]; - * - * _.flattenDepth(array, 1); - * // => [1, 2, [3, [4]], 5] - * - * _.flattenDepth(array, 2); - * // => [1, 2, 3, [4], 5] - */ -function flattenDepth(array, depth) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(array, depth); -} - -module.exports = flattenDepth; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flip.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flip.js deleted file mode 100644 index c28dd7896fb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flip.js +++ /dev/null @@ -1,28 +0,0 @@ -var createWrap = require('./_createWrap'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_FLIP_FLAG = 512; - -/** - * Creates a function that invokes `func` with arguments reversed. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to flip arguments for. - * @returns {Function} Returns the new flipped function. - * @example - * - * var flipped = _.flip(function() { - * return _.toArray(arguments); - * }); - * - * flipped('a', 'b', 'c', 'd'); - * // => ['d', 'c', 'b', 'a'] - */ -function flip(func) { - return createWrap(func, WRAP_FLIP_FLAG); -} - -module.exports = flip; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/floor.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/floor.js deleted file mode 100644 index ab6dfa28a4c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/floor.js +++ /dev/null @@ -1,26 +0,0 @@ -var createRound = require('./_createRound'); - -/** - * Computes `number` rounded down to `precision`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Math - * @param {number} number The number to round down. - * @param {number} [precision=0] The precision to round down to. - * @returns {number} Returns the rounded down number. - * @example - * - * _.floor(4.006); - * // => 4 - * - * _.floor(0.046, 2); - * // => 0.04 - * - * _.floor(4060, -2); - * // => 4000 - */ -var floor = createRound('floor'); - -module.exports = floor; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flow.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flow.js deleted file mode 100644 index 74b6b62d401..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flow.js +++ /dev/null @@ -1,27 +0,0 @@ -var createFlow = require('./_createFlow'); - -/** - * Creates a function that returns the result of invoking the given functions - * with the `this` binding of the created function, where each successive - * invocation is supplied the return value of the previous. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Util - * @param {...(Function|Function[])} [funcs] The functions to invoke. - * @returns {Function} Returns the new composite function. - * @see _.flowRight - * @example - * - * function square(n) { - * return n * n; - * } - * - * var addSquare = _.flow([_.add, square]); - * addSquare(1, 2); - * // => 9 - */ -var flow = createFlow(); - -module.exports = flow; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flowRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flowRight.js deleted file mode 100644 index 1146141059c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/flowRight.js +++ /dev/null @@ -1,26 +0,0 @@ -var createFlow = require('./_createFlow'); - -/** - * This method is like `_.flow` except that it creates a function that - * invokes the given functions from right to left. - * - * @static - * @since 3.0.0 - * @memberOf _ - * @category Util - * @param {...(Function|Function[])} [funcs] The functions to invoke. - * @returns {Function} Returns the new composite function. - * @see _.flow - * @example - * - * function square(n) { - * return n * n; - * } - * - * var addSquare = _.flowRight([square, _.add]); - * addSquare(1, 2); - * // => 9 - */ -var flowRight = createFlow(true); - -module.exports = flowRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forEach.js deleted file mode 100644 index c64eaa73f17..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forEach.js +++ /dev/null @@ -1,41 +0,0 @@ -var arrayEach = require('./_arrayEach'), - baseEach = require('./_baseEach'), - castFunction = require('./_castFunction'), - isArray = require('./isArray'); - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = isArray(collection) ? arrayEach : baseEach; - return func(collection, castFunction(iteratee)); -} - -module.exports = forEach; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forEachRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forEachRight.js deleted file mode 100644 index 7390ebaf855..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forEachRight.js +++ /dev/null @@ -1,31 +0,0 @@ -var arrayEachRight = require('./_arrayEachRight'), - baseEachRight = require('./_baseEachRight'), - castFunction = require('./_castFunction'), - isArray = require('./isArray'); - -/** - * This method is like `_.forEach` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @alias eachRight - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEach - * @example - * - * _.forEachRight([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `2` then `1`. - */ -function forEachRight(collection, iteratee) { - var func = isArray(collection) ? arrayEachRight : baseEachRight; - return func(collection, castFunction(iteratee)); -} - -module.exports = forEachRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forIn.js deleted file mode 100644 index 583a59638f8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forIn.js +++ /dev/null @@ -1,39 +0,0 @@ -var baseFor = require('./_baseFor'), - castFunction = require('./_castFunction'), - keysIn = require('./keysIn'); - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : baseFor(object, castFunction(iteratee), keysIn); -} - -module.exports = forIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forInRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forInRight.js deleted file mode 100644 index 4aedf58af56..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forInRight.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseForRight = require('./_baseForRight'), - castFunction = require('./_castFunction'), - keysIn = require('./keysIn'); - -/** - * This method is like `_.forIn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forIn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forInRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. - */ -function forInRight(object, iteratee) { - return object == null - ? object - : baseForRight(object, castFunction(iteratee), keysIn); -} - -module.exports = forInRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forOwn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forOwn.js deleted file mode 100644 index 94eed8402a4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forOwn.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseForOwn = require('./_baseForOwn'), - castFunction = require('./_castFunction'); - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && baseForOwn(object, castFunction(iteratee)); -} - -module.exports = forOwn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forOwnRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forOwnRight.js deleted file mode 100644 index 86f338f0329..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/forOwnRight.js +++ /dev/null @@ -1,34 +0,0 @@ -var baseForOwnRight = require('./_baseForOwnRight'), - castFunction = require('./_castFunction'); - -/** - * This method is like `_.forOwn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwnRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. - */ -function forOwnRight(object, iteratee) { - return object && baseForOwnRight(object, castFunction(iteratee)); -} - -module.exports = forOwnRight; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp.js deleted file mode 100644 index e372dbbdf6d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp.js +++ /dev/null @@ -1,2 +0,0 @@ -var _ = require('./lodash.min').runInContext(); -module.exports = require('./fp/_baseConvert')(_, _); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/F.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/F.js deleted file mode 100644 index a05a63ad9cf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/F.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./stubFalse'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/T.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/T.js deleted file mode 100644 index e2ba8ea5690..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/T.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./stubTrue'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/__.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/__.js deleted file mode 100644 index 4af98deb4e9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/__.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./placeholder'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_baseConvert.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_baseConvert.js deleted file mode 100644 index 9baf8e19022..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_baseConvert.js +++ /dev/null @@ -1,569 +0,0 @@ -var mapping = require('./_mapping'), - fallbackHolder = require('./placeholder'); - -/** Built-in value reference. */ -var push = Array.prototype.push; - -/** - * Creates a function, with an arity of `n`, that invokes `func` with the - * arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} n The arity of the new function. - * @returns {Function} Returns the new function. - */ -function baseArity(func, n) { - return n == 2 - ? function(a, b) { return func.apply(undefined, arguments); } - : function(a) { return func.apply(undefined, arguments); }; -} - -/** - * Creates a function that invokes `func`, with up to `n` arguments, ignoring - * any additional arguments. - * - * @private - * @param {Function} func The function to cap arguments for. - * @param {number} n The arity cap. - * @returns {Function} Returns the new function. - */ -function baseAry(func, n) { - return n == 2 - ? function(a, b) { return func(a, b); } - : function(a) { return func(a); }; -} - -/** - * Creates a clone of `array`. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the cloned array. - */ -function cloneArray(array) { - var length = array ? array.length : 0, - result = Array(length); - - while (length--) { - result[length] = array[length]; - } - return result; -} - -/** - * Creates a function that clones a given object using the assignment `func`. - * - * @private - * @param {Function} func The assignment function. - * @returns {Function} Returns the new cloner function. - */ -function createCloner(func) { - return function(object) { - return func({}, object); - }; -} - -/** - * A specialized version of `_.spread` which flattens the spread array into - * the arguments of the invoked `func`. - * - * @private - * @param {Function} func The function to spread arguments over. - * @param {number} start The start position of the spread. - * @returns {Function} Returns the new function. - */ -function flatSpread(func, start) { - return function() { - var length = arguments.length, - lastIndex = length - 1, - args = Array(length); - - while (length--) { - args[length] = arguments[length]; - } - var array = args[start], - otherArgs = args.slice(0, start); - - if (array) { - push.apply(otherArgs, array); - } - if (start != lastIndex) { - push.apply(otherArgs, args.slice(start + 1)); - } - return func.apply(this, otherArgs); - }; -} - -/** - * Creates a function that wraps `func` and uses `cloner` to clone the first - * argument it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} cloner The function to clone arguments. - * @returns {Function} Returns the new immutable function. - */ -function wrapImmutable(func, cloner) { - return function() { - var length = arguments.length; - if (!length) { - return; - } - var args = Array(length); - while (length--) { - args[length] = arguments[length]; - } - var result = args[0] = cloner.apply(undefined, args); - func.apply(undefined, args); - return result; - }; -} - -/** - * The base implementation of `convert` which accepts a `util` object of methods - * required to perform conversions. - * - * @param {Object} util The util object. - * @param {string} name The name of the function to convert. - * @param {Function} func The function to convert. - * @param {Object} [options] The options object. - * @param {boolean} [options.cap=true] Specify capping iteratee arguments. - * @param {boolean} [options.curry=true] Specify currying. - * @param {boolean} [options.fixed=true] Specify fixed arity. - * @param {boolean} [options.immutable=true] Specify immutable operations. - * @param {boolean} [options.rearg=true] Specify rearranging arguments. - * @returns {Function|Object} Returns the converted function or object. - */ -function baseConvert(util, name, func, options) { - var isLib = typeof name == 'function', - isObj = name === Object(name); - - if (isObj) { - options = func; - func = name; - name = undefined; - } - if (func == null) { - throw new TypeError; - } - options || (options = {}); - - var config = { - 'cap': 'cap' in options ? options.cap : true, - 'curry': 'curry' in options ? options.curry : true, - 'fixed': 'fixed' in options ? options.fixed : true, - 'immutable': 'immutable' in options ? options.immutable : true, - 'rearg': 'rearg' in options ? options.rearg : true - }; - - var defaultHolder = isLib ? func : fallbackHolder, - forceCurry = ('curry' in options) && options.curry, - forceFixed = ('fixed' in options) && options.fixed, - forceRearg = ('rearg' in options) && options.rearg, - pristine = isLib ? func.runInContext() : undefined; - - var helpers = isLib ? func : { - 'ary': util.ary, - 'assign': util.assign, - 'clone': util.clone, - 'curry': util.curry, - 'forEach': util.forEach, - 'isArray': util.isArray, - 'isError': util.isError, - 'isFunction': util.isFunction, - 'isWeakMap': util.isWeakMap, - 'iteratee': util.iteratee, - 'keys': util.keys, - 'rearg': util.rearg, - 'toInteger': util.toInteger, - 'toPath': util.toPath - }; - - var ary = helpers.ary, - assign = helpers.assign, - clone = helpers.clone, - curry = helpers.curry, - each = helpers.forEach, - isArray = helpers.isArray, - isError = helpers.isError, - isFunction = helpers.isFunction, - isWeakMap = helpers.isWeakMap, - keys = helpers.keys, - rearg = helpers.rearg, - toInteger = helpers.toInteger, - toPath = helpers.toPath; - - var aryMethodKeys = keys(mapping.aryMethod); - - var wrappers = { - 'castArray': function(castArray) { - return function() { - var value = arguments[0]; - return isArray(value) - ? castArray(cloneArray(value)) - : castArray.apply(undefined, arguments); - }; - }, - 'iteratee': function(iteratee) { - return function() { - var func = arguments[0], - arity = arguments[1], - result = iteratee(func, arity), - length = result.length; - - if (config.cap && typeof arity == 'number') { - arity = arity > 2 ? (arity - 2) : 1; - return (length && length <= arity) ? result : baseAry(result, arity); - } - return result; - }; - }, - 'mixin': function(mixin) { - return function(source) { - var func = this; - if (!isFunction(func)) { - return mixin(func, Object(source)); - } - var pairs = []; - each(keys(source), function(key) { - if (isFunction(source[key])) { - pairs.push([key, func.prototype[key]]); - } - }); - - mixin(func, Object(source)); - - each(pairs, function(pair) { - var value = pair[1]; - if (isFunction(value)) { - func.prototype[pair[0]] = value; - } else { - delete func.prototype[pair[0]]; - } - }); - return func; - }; - }, - 'nthArg': function(nthArg) { - return function(n) { - var arity = n < 0 ? 1 : (toInteger(n) + 1); - return curry(nthArg(n), arity); - }; - }, - 'rearg': function(rearg) { - return function(func, indexes) { - var arity = indexes ? indexes.length : 0; - return curry(rearg(func, indexes), arity); - }; - }, - 'runInContext': function(runInContext) { - return function(context) { - return baseConvert(util, runInContext(context), options); - }; - } - }; - - /*--------------------------------------------------------------------------*/ - - /** - * Casts `func` to a function with an arity capped iteratee if needed. - * - * @private - * @param {string} name The name of the function to inspect. - * @param {Function} func The function to inspect. - * @returns {Function} Returns the cast function. - */ - function castCap(name, func) { - if (config.cap) { - var indexes = mapping.iterateeRearg[name]; - if (indexes) { - return iterateeRearg(func, indexes); - } - var n = !isLib && mapping.iterateeAry[name]; - if (n) { - return iterateeAry(func, n); - } - } - return func; - } - - /** - * Casts `func` to a curried function if needed. - * - * @private - * @param {string} name The name of the function to inspect. - * @param {Function} func The function to inspect. - * @param {number} n The arity of `func`. - * @returns {Function} Returns the cast function. - */ - function castCurry(name, func, n) { - return (forceCurry || (config.curry && n > 1)) - ? curry(func, n) - : func; - } - - /** - * Casts `func` to a fixed arity function if needed. - * - * @private - * @param {string} name The name of the function to inspect. - * @param {Function} func The function to inspect. - * @param {number} n The arity cap. - * @returns {Function} Returns the cast function. - */ - function castFixed(name, func, n) { - if (config.fixed && (forceFixed || !mapping.skipFixed[name])) { - var data = mapping.methodSpread[name], - start = data && data.start; - - return start === undefined ? ary(func, n) : flatSpread(func, start); - } - return func; - } - - /** - * Casts `func` to an rearged function if needed. - * - * @private - * @param {string} name The name of the function to inspect. - * @param {Function} func The function to inspect. - * @param {number} n The arity of `func`. - * @returns {Function} Returns the cast function. - */ - function castRearg(name, func, n) { - return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name])) - ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n]) - : func; - } - - /** - * Creates a clone of `object` by `path`. - * - * @private - * @param {Object} object The object to clone. - * @param {Array|string} path The path to clone by. - * @returns {Object} Returns the cloned object. - */ - function cloneByPath(object, path) { - path = toPath(path); - - var index = -1, - length = path.length, - lastIndex = length - 1, - result = clone(Object(object)), - nested = result; - - while (nested != null && ++index < length) { - var key = path[index], - value = nested[key]; - - if (value != null && - !(isFunction(value) || isError(value) || isWeakMap(value))) { - nested[key] = clone(index == lastIndex ? value : Object(value)); - } - nested = nested[key]; - } - return result; - } - - /** - * Converts `lodash` to an immutable auto-curried iteratee-first data-last - * version with conversion `options` applied. - * - * @param {Object} [options] The options object. See `baseConvert` for more details. - * @returns {Function} Returns the converted `lodash`. - */ - function convertLib(options) { - return _.runInContext.convert(options)(undefined); - } - - /** - * Create a converter function for `func` of `name`. - * - * @param {string} name The name of the function to convert. - * @param {Function} func The function to convert. - * @returns {Function} Returns the new converter function. - */ - function createConverter(name, func) { - var realName = mapping.aliasToReal[name] || name, - methodName = mapping.remap[realName] || realName, - oldOptions = options; - - return function(options) { - var newUtil = isLib ? pristine : helpers, - newFunc = isLib ? pristine[methodName] : func, - newOptions = assign(assign({}, oldOptions), options); - - return baseConvert(newUtil, realName, newFunc, newOptions); - }; - } - - /** - * Creates a function that wraps `func` to invoke its iteratee, with up to `n` - * arguments, ignoring any additional arguments. - * - * @private - * @param {Function} func The function to cap iteratee arguments for. - * @param {number} n The arity cap. - * @returns {Function} Returns the new function. - */ - function iterateeAry(func, n) { - return overArg(func, function(func) { - return typeof func == 'function' ? baseAry(func, n) : func; - }); - } - - /** - * Creates a function that wraps `func` to invoke its iteratee with arguments - * arranged according to the specified `indexes` where the argument value at - * the first index is provided as the first argument, the argument value at - * the second index is provided as the second argument, and so on. - * - * @private - * @param {Function} func The function to rearrange iteratee arguments for. - * @param {number[]} indexes The arranged argument indexes. - * @returns {Function} Returns the new function. - */ - function iterateeRearg(func, indexes) { - return overArg(func, function(func) { - var n = indexes.length; - return baseArity(rearg(baseAry(func, n), indexes), n); - }); - } - - /** - * Creates a function that invokes `func` with its first argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ - function overArg(func, transform) { - return function() { - var length = arguments.length; - if (!length) { - return func(); - } - var args = Array(length); - while (length--) { - args[length] = arguments[length]; - } - var index = config.rearg ? 0 : (length - 1); - args[index] = transform(args[index]); - return func.apply(undefined, args); - }; - } - - /** - * Creates a function that wraps `func` and applys the conversions - * rules by `name`. - * - * @private - * @param {string} name The name of the function to wrap. - * @param {Function} func The function to wrap. - * @returns {Function} Returns the converted function. - */ - function wrap(name, func, placeholder) { - var result, - realName = mapping.aliasToReal[name] || name, - wrapped = func, - wrapper = wrappers[realName]; - - if (wrapper) { - wrapped = wrapper(func); - } - else if (config.immutable) { - if (mapping.mutate.array[realName]) { - wrapped = wrapImmutable(func, cloneArray); - } - else if (mapping.mutate.object[realName]) { - wrapped = wrapImmutable(func, createCloner(func)); - } - else if (mapping.mutate.set[realName]) { - wrapped = wrapImmutable(func, cloneByPath); - } - } - each(aryMethodKeys, function(aryKey) { - each(mapping.aryMethod[aryKey], function(otherName) { - if (realName == otherName) { - var data = mapping.methodSpread[realName], - afterRearg = data && data.afterRearg; - - result = afterRearg - ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey) - : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey); - - result = castCap(realName, result); - result = castCurry(realName, result, aryKey); - return false; - } - }); - return !result; - }); - - result || (result = wrapped); - if (result == func) { - result = forceCurry ? curry(result, 1) : function() { - return func.apply(this, arguments); - }; - } - result.convert = createConverter(realName, func); - result.placeholder = func.placeholder = placeholder; - - return result; - } - - /*--------------------------------------------------------------------------*/ - - if (!isObj) { - return wrap(name, func, defaultHolder); - } - var _ = func; - - // Convert methods by ary cap. - var pairs = []; - each(aryMethodKeys, function(aryKey) { - each(mapping.aryMethod[aryKey], function(key) { - var func = _[mapping.remap[key] || key]; - if (func) { - pairs.push([key, wrap(key, func, _)]); - } - }); - }); - - // Convert remaining methods. - each(keys(_), function(key) { - var func = _[key]; - if (typeof func == 'function') { - var length = pairs.length; - while (length--) { - if (pairs[length][0] == key) { - return; - } - } - func.convert = createConverter(key, func); - pairs.push([key, func]); - } - }); - - // Assign to `_` leaving `_.prototype` unchanged to allow chaining. - each(pairs, function(pair) { - _[pair[0]] = pair[1]; - }); - - _.convert = convertLib; - _.placeholder = _; - - // Assign aliases. - each(keys(_), function(key) { - each(mapping.realToAlias[key] || [], function(alias) { - _[alias] = _[key]; - }); - }); - - return _; -} - -module.exports = baseConvert; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_convertBrowser.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_convertBrowser.js deleted file mode 100644 index bde030dc084..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_convertBrowser.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseConvert = require('./_baseConvert'); - -/** - * Converts `lodash` to an immutable auto-curried iteratee-first data-last - * version with conversion `options` applied. - * - * @param {Function} lodash The lodash function to convert. - * @param {Object} [options] The options object. See `baseConvert` for more details. - * @returns {Function} Returns the converted `lodash`. - */ -function browserConvert(lodash, options) { - return baseConvert(lodash, lodash, options); -} - -if (typeof _ == 'function' && typeof _.runInContext == 'function') { - _ = browserConvert(_.runInContext()); -} -module.exports = browserConvert; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_falseOptions.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_falseOptions.js deleted file mode 100644 index 773235e3437..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_falseOptions.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - 'cap': false, - 'curry': false, - 'fixed': false, - 'immutable': false, - 'rearg': false -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_mapping.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_mapping.js deleted file mode 100644 index a642ec05846..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_mapping.js +++ /dev/null @@ -1,358 +0,0 @@ -/** Used to map aliases to their real names. */ -exports.aliasToReal = { - - // Lodash aliases. - 'each': 'forEach', - 'eachRight': 'forEachRight', - 'entries': 'toPairs', - 'entriesIn': 'toPairsIn', - 'extend': 'assignIn', - 'extendAll': 'assignInAll', - 'extendAllWith': 'assignInAllWith', - 'extendWith': 'assignInWith', - 'first': 'head', - - // Methods that are curried variants of others. - 'conforms': 'conformsTo', - 'matches': 'isMatch', - 'property': 'get', - - // Ramda aliases. - '__': 'placeholder', - 'F': 'stubFalse', - 'T': 'stubTrue', - 'all': 'every', - 'allPass': 'overEvery', - 'always': 'constant', - 'any': 'some', - 'anyPass': 'overSome', - 'apply': 'spread', - 'assoc': 'set', - 'assocPath': 'set', - 'complement': 'negate', - 'compose': 'flowRight', - 'contains': 'includes', - 'dissoc': 'unset', - 'dissocPath': 'unset', - 'dropLast': 'dropRight', - 'dropLastWhile': 'dropRightWhile', - 'equals': 'isEqual', - 'identical': 'eq', - 'indexBy': 'keyBy', - 'init': 'initial', - 'invertObj': 'invert', - 'juxt': 'over', - 'omitAll': 'omit', - 'nAry': 'ary', - 'path': 'get', - 'pathEq': 'matchesProperty', - 'pathOr': 'getOr', - 'paths': 'at', - 'pickAll': 'pick', - 'pipe': 'flow', - 'pluck': 'map', - 'prop': 'get', - 'propEq': 'matchesProperty', - 'propOr': 'getOr', - 'props': 'at', - 'symmetricDifference': 'xor', - 'symmetricDifferenceBy': 'xorBy', - 'symmetricDifferenceWith': 'xorWith', - 'takeLast': 'takeRight', - 'takeLastWhile': 'takeRightWhile', - 'unapply': 'rest', - 'unnest': 'flatten', - 'useWith': 'overArgs', - 'where': 'conformsTo', - 'whereEq': 'isMatch', - 'zipObj': 'zipObject' -}; - -/** Used to map ary to method names. */ -exports.aryMethod = { - '1': [ - 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create', - 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow', - 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll', - 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse', - 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart', - 'uniqueId', 'words', 'zipAll' - ], - '2': [ - 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith', - 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith', - 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN', - 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference', - 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', - 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex', - 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach', - 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get', - 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection', - 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy', - 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty', - 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit', - 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial', - 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll', - 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove', - 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex', - 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy', - 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', - 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', - 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', - 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', - 'zipObjectDeep' - ], - '3': [ - 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith', - 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr', - 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith', - 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', - 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd', - 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight', - 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy', - 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy', - 'xorWith', 'zipWith' - ], - '4': [ - 'fill', 'setWith', 'updateWith' - ] -}; - -/** Used to map ary to rearg configs. */ -exports.aryRearg = { - '2': [1, 0], - '3': [2, 0, 1], - '4': [3, 2, 0, 1] -}; - -/** Used to map method names to their iteratee ary. */ -exports.iterateeAry = { - 'dropRightWhile': 1, - 'dropWhile': 1, - 'every': 1, - 'filter': 1, - 'find': 1, - 'findFrom': 1, - 'findIndex': 1, - 'findIndexFrom': 1, - 'findKey': 1, - 'findLast': 1, - 'findLastFrom': 1, - 'findLastIndex': 1, - 'findLastIndexFrom': 1, - 'findLastKey': 1, - 'flatMap': 1, - 'flatMapDeep': 1, - 'flatMapDepth': 1, - 'forEach': 1, - 'forEachRight': 1, - 'forIn': 1, - 'forInRight': 1, - 'forOwn': 1, - 'forOwnRight': 1, - 'map': 1, - 'mapKeys': 1, - 'mapValues': 1, - 'partition': 1, - 'reduce': 2, - 'reduceRight': 2, - 'reject': 1, - 'remove': 1, - 'some': 1, - 'takeRightWhile': 1, - 'takeWhile': 1, - 'times': 1, - 'transform': 2 -}; - -/** Used to map method names to iteratee rearg configs. */ -exports.iterateeRearg = { - 'mapKeys': [1], - 'reduceRight': [1, 0] -}; - -/** Used to map method names to rearg configs. */ -exports.methodRearg = { - 'assignInAllWith': [1, 0], - 'assignInWith': [1, 2, 0], - 'assignAllWith': [1, 0], - 'assignWith': [1, 2, 0], - 'differenceBy': [1, 2, 0], - 'differenceWith': [1, 2, 0], - 'getOr': [2, 1, 0], - 'intersectionBy': [1, 2, 0], - 'intersectionWith': [1, 2, 0], - 'isEqualWith': [1, 2, 0], - 'isMatchWith': [2, 1, 0], - 'mergeAllWith': [1, 0], - 'mergeWith': [1, 2, 0], - 'padChars': [2, 1, 0], - 'padCharsEnd': [2, 1, 0], - 'padCharsStart': [2, 1, 0], - 'pullAllBy': [2, 1, 0], - 'pullAllWith': [2, 1, 0], - 'rangeStep': [1, 2, 0], - 'rangeStepRight': [1, 2, 0], - 'setWith': [3, 1, 2, 0], - 'sortedIndexBy': [2, 1, 0], - 'sortedLastIndexBy': [2, 1, 0], - 'unionBy': [1, 2, 0], - 'unionWith': [1, 2, 0], - 'updateWith': [3, 1, 2, 0], - 'xorBy': [1, 2, 0], - 'xorWith': [1, 2, 0], - 'zipWith': [1, 2, 0] -}; - -/** Used to map method names to spread configs. */ -exports.methodSpread = { - 'assignAll': { 'start': 0 }, - 'assignAllWith': { 'start': 0 }, - 'assignInAll': { 'start': 0 }, - 'assignInAllWith': { 'start': 0 }, - 'defaultsAll': { 'start': 0 }, - 'defaultsDeepAll': { 'start': 0 }, - 'invokeArgs': { 'start': 2 }, - 'invokeArgsMap': { 'start': 2 }, - 'mergeAll': { 'start': 0 }, - 'mergeAllWith': { 'start': 0 }, - 'partial': { 'start': 1 }, - 'partialRight': { 'start': 1 }, - 'without': { 'start': 1 }, - 'zipAll': { 'start': 0 } -}; - -/** Used to identify methods which mutate arrays or objects. */ -exports.mutate = { - 'array': { - 'fill': true, - 'pull': true, - 'pullAll': true, - 'pullAllBy': true, - 'pullAllWith': true, - 'pullAt': true, - 'remove': true, - 'reverse': true - }, - 'object': { - 'assign': true, - 'assignAll': true, - 'assignAllWith': true, - 'assignIn': true, - 'assignInAll': true, - 'assignInAllWith': true, - 'assignInWith': true, - 'assignWith': true, - 'defaults': true, - 'defaultsAll': true, - 'defaultsDeep': true, - 'defaultsDeepAll': true, - 'merge': true, - 'mergeAll': true, - 'mergeAllWith': true, - 'mergeWith': true, - }, - 'set': { - 'set': true, - 'setWith': true, - 'unset': true, - 'update': true, - 'updateWith': true - } -}; - -/** Used to map real names to their aliases. */ -exports.realToAlias = (function() { - var hasOwnProperty = Object.prototype.hasOwnProperty, - object = exports.aliasToReal, - result = {}; - - for (var key in object) { - var value = object[key]; - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; - } - } - return result; -}()); - -/** Used to map method names to other names. */ -exports.remap = { - 'assignAll': 'assign', - 'assignAllWith': 'assignWith', - 'assignInAll': 'assignIn', - 'assignInAllWith': 'assignInWith', - 'curryN': 'curry', - 'curryRightN': 'curryRight', - 'defaultsAll': 'defaults', - 'defaultsDeepAll': 'defaultsDeep', - 'findFrom': 'find', - 'findIndexFrom': 'findIndex', - 'findLastFrom': 'findLast', - 'findLastIndexFrom': 'findLastIndex', - 'getOr': 'get', - 'includesFrom': 'includes', - 'indexOfFrom': 'indexOf', - 'invokeArgs': 'invoke', - 'invokeArgsMap': 'invokeMap', - 'lastIndexOfFrom': 'lastIndexOf', - 'mergeAll': 'merge', - 'mergeAllWith': 'mergeWith', - 'padChars': 'pad', - 'padCharsEnd': 'padEnd', - 'padCharsStart': 'padStart', - 'propertyOf': 'get', - 'rangeStep': 'range', - 'rangeStepRight': 'rangeRight', - 'restFrom': 'rest', - 'spreadFrom': 'spread', - 'trimChars': 'trim', - 'trimCharsEnd': 'trimEnd', - 'trimCharsStart': 'trimStart', - 'zipAll': 'zip' -}; - -/** Used to track methods that skip fixing their arity. */ -exports.skipFixed = { - 'castArray': true, - 'flow': true, - 'flowRight': true, - 'iteratee': true, - 'mixin': true, - 'rearg': true, - 'runInContext': true -}; - -/** Used to track methods that skip rearranging arguments. */ -exports.skipRearg = { - 'add': true, - 'assign': true, - 'assignIn': true, - 'bind': true, - 'bindKey': true, - 'concat': true, - 'difference': true, - 'divide': true, - 'eq': true, - 'gt': true, - 'gte': true, - 'isEqual': true, - 'lt': true, - 'lte': true, - 'matchesProperty': true, - 'merge': true, - 'multiply': true, - 'overArgs': true, - 'partial': true, - 'partialRight': true, - 'propertyOf': true, - 'random': true, - 'range': true, - 'rangeRight': true, - 'subtract': true, - 'zip': true, - 'zipObject': true, - 'zipObjectDeep': true -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_util.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_util.js deleted file mode 100644 index 1dbf36f5d2d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/_util.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - 'ary': require('../ary'), - 'assign': require('../_baseAssign'), - 'clone': require('../clone'), - 'curry': require('../curry'), - 'forEach': require('../_arrayEach'), - 'isArray': require('../isArray'), - 'isError': require('../isError'), - 'isFunction': require('../isFunction'), - 'isWeakMap': require('../isWeakMap'), - 'iteratee': require('../iteratee'), - 'keys': require('../_baseKeys'), - 'rearg': require('../rearg'), - 'toInteger': require('../toInteger'), - 'toPath': require('../toPath') -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/add.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/add.js deleted file mode 100644 index 816eeece34b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/add.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('add', require('../add')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/after.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/after.js deleted file mode 100644 index 21a0167ab2d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/after.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('after', require('../after')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/all.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/all.js deleted file mode 100644 index d0839f77ed7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./every'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/allPass.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/allPass.js deleted file mode 100644 index 79b73ef8457..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/allPass.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./overEvery'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/always.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/always.js deleted file mode 100644 index 988770307bc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/always.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./constant'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/any.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/any.js deleted file mode 100644 index 900ac25e836..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/any.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./some'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/anyPass.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/anyPass.js deleted file mode 100644 index 2774ab37a40..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/anyPass.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./overSome'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/apply.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/apply.js deleted file mode 100644 index 2b757129620..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/apply.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./spread'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/array.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/array.js deleted file mode 100644 index fe939c2c26a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/array.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../array')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/ary.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/ary.js deleted file mode 100644 index 8edf18778da..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/ary.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('ary', require('../ary')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assign.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assign.js deleted file mode 100644 index 23f47af17e1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assign.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assign', require('../assign')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignAll.js deleted file mode 100644 index b1d36c7ef8b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignAll', require('../assign')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignAllWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignAllWith.js deleted file mode 100644 index 21e836e6f0f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignAllWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignAllWith', require('../assignWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignIn.js deleted file mode 100644 index 6e7c65fad8e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignIn', require('../assignIn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInAll.js deleted file mode 100644 index 7ba75dba111..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignInAll', require('../assignIn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInAllWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInAllWith.js deleted file mode 100644 index e766903d4cf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInAllWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignInAllWith', require('../assignInWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInWith.js deleted file mode 100644 index acb5923675e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignInWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignInWith', require('../assignInWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignWith.js deleted file mode 100644 index eb925212d52..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assignWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignWith', require('../assignWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assoc.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assoc.js deleted file mode 100644 index 7648820c991..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./set'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assocPath.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assocPath.js deleted file mode 100644 index 7648820c991..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/assocPath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./set'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/at.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/at.js deleted file mode 100644 index cc39d257c6b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/at.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('at', require('../at')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/attempt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/attempt.js deleted file mode 100644 index 26ca42ea04d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/attempt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('attempt', require('../attempt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/before.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/before.js deleted file mode 100644 index 7a2de65d27e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/before.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('before', require('../before')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bind.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bind.js deleted file mode 100644 index 5cbe4f302fe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bind.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('bind', require('../bind')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bindAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bindAll.js deleted file mode 100644 index 6b4a4a0f270..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bindAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('bindAll', require('../bindAll')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bindKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bindKey.js deleted file mode 100644 index 6a46c6b19c5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/bindKey.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('bindKey', require('../bindKey')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/camelCase.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/camelCase.js deleted file mode 100644 index 87b77b49376..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/camelCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('camelCase', require('../camelCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/capitalize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/capitalize.js deleted file mode 100644 index cac74e14f8a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/capitalize.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('capitalize', require('../capitalize'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/castArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/castArray.js deleted file mode 100644 index 8681c099ead..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/castArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('castArray', require('../castArray')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/ceil.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/ceil.js deleted file mode 100644 index f416b7294c4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/ceil.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('ceil', require('../ceil')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/chain.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/chain.js deleted file mode 100644 index 604fe398b10..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/chain.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('chain', require('../chain'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/chunk.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/chunk.js deleted file mode 100644 index 871ab08580b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/chunk.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('chunk', require('../chunk')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/clamp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/clamp.js deleted file mode 100644 index 3b06c01ce13..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/clamp.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('clamp', require('../clamp')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/clone.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/clone.js deleted file mode 100644 index cadb59c917f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/clone.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('clone', require('../clone'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneDeep.js deleted file mode 100644 index a6107aac948..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('cloneDeep', require('../cloneDeep'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneDeepWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneDeepWith.js deleted file mode 100644 index 6f01e44a346..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneDeepWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('cloneDeepWith', require('../cloneDeepWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneWith.js deleted file mode 100644 index aa8857810e7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cloneWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('cloneWith', require('../cloneWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/collection.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/collection.js deleted file mode 100644 index fc8b328a0db..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/collection.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../collection')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/commit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/commit.js deleted file mode 100644 index 130a894f894..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/commit.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('commit', require('../commit'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/compact.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/compact.js deleted file mode 100644 index ce8f7a1ac3e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/compact.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('compact', require('../compact'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/complement.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/complement.js deleted file mode 100644 index 93eb462b353..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/complement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./negate'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/compose.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/compose.js deleted file mode 100644 index 1954e942397..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/compose.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./flowRight'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/concat.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/concat.js deleted file mode 100644 index e59346ad983..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/concat.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('concat', require('../concat')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cond.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cond.js deleted file mode 100644 index 6a0120efd40..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/cond.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('cond', require('../cond'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/conforms.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/conforms.js deleted file mode 100644 index 3247f64a8c2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/conforms.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./conformsTo'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/conformsTo.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/conformsTo.js deleted file mode 100644 index aa7f41ec095..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/conformsTo.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('conformsTo', require('../conformsTo')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/constant.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/constant.js deleted file mode 100644 index 9e406fc09c1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/constant.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('constant', require('../constant'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/contains.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/contains.js deleted file mode 100644 index 594722af59a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/contains.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./includes'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/convert.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/convert.js deleted file mode 100644 index 4795dc42460..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/convert.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseConvert = require('./_baseConvert'), - util = require('./_util'); - -/** - * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last - * version with conversion `options` applied. If `name` is an object its methods - * will be converted. - * - * @param {string} name The name of the function to wrap. - * @param {Function} [func] The function to wrap. - * @param {Object} [options] The options object. See `baseConvert` for more details. - * @returns {Function|Object} Returns the converted function or object. - */ -function convert(name, func, options) { - return baseConvert(util, name, func, options); -} - -module.exports = convert; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/countBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/countBy.js deleted file mode 100644 index dfa464326fe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/countBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('countBy', require('../countBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/create.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/create.js deleted file mode 100644 index 752025fb83b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/create.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('create', require('../create')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curry.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curry.js deleted file mode 100644 index b0b4168c500..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curry.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('curry', require('../curry')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryN.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryN.js deleted file mode 100644 index 2ae7d00a62a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryN.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('curryN', require('../curry')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryRight.js deleted file mode 100644 index cb619eb5d98..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('curryRight', require('../curryRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryRightN.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryRightN.js deleted file mode 100644 index 2495afc89c3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/curryRightN.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('curryRightN', require('../curryRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/date.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/date.js deleted file mode 100644 index 82cb952bc4c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/date.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../date')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/debounce.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/debounce.js deleted file mode 100644 index 26122293af3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/debounce.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('debounce', require('../debounce')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/deburr.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/deburr.js deleted file mode 100644 index 96463ab88e7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/deburr.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('deburr', require('../deburr'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultTo.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultTo.js deleted file mode 100644 index d6b52a44479..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultTo.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaultTo', require('../defaultTo')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaults.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaults.js deleted file mode 100644 index e1a8e6e7dbe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaults.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaults', require('../defaults')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsAll.js deleted file mode 100644 index 238fcc3c2f5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaultsAll', require('../defaults')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsDeep.js deleted file mode 100644 index 1f172ff9442..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaultsDeep', require('../defaultsDeep')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsDeepAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsDeepAll.js deleted file mode 100644 index 6835f2f079a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defaultsDeepAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaultsDeepAll', require('../defaultsDeep')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defer.js deleted file mode 100644 index ec7990fe224..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/defer.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defer', require('../defer'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/delay.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/delay.js deleted file mode 100644 index 556dbd568ee..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/delay.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('delay', require('../delay')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/difference.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/difference.js deleted file mode 100644 index 2d0376542a7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/difference.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('difference', require('../difference')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/differenceBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/differenceBy.js deleted file mode 100644 index 2f914910a98..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/differenceBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('differenceBy', require('../differenceBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/differenceWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/differenceWith.js deleted file mode 100644 index bcf5ad2e119..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/differenceWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('differenceWith', require('../differenceWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dissoc.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dissoc.js deleted file mode 100644 index 7ec7be190bc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dissoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./unset'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dissocPath.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dissocPath.js deleted file mode 100644 index 7ec7be190bc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dissocPath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./unset'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/divide.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/divide.js deleted file mode 100644 index 82048c5e02a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/divide.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('divide', require('../divide')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/drop.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/drop.js deleted file mode 100644 index 2fa9b4faa58..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/drop.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('drop', require('../drop')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropLast.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropLast.js deleted file mode 100644 index 174e5255124..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropLast.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./dropRight'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropLastWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropLastWhile.js deleted file mode 100644 index be2a9d24aed..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropLastWhile.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./dropRightWhile'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropRight.js deleted file mode 100644 index e98881fcd44..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('dropRight', require('../dropRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropRightWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropRightWhile.js deleted file mode 100644 index cacaa701910..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropRightWhile.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('dropRightWhile', require('../dropRightWhile')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropWhile.js deleted file mode 100644 index 285f864d127..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/dropWhile.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('dropWhile', require('../dropWhile')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/each.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/each.js deleted file mode 100644 index 8800f42046e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/each.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./forEach'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/eachRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/eachRight.js deleted file mode 100644 index 3252b2aba32..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/eachRight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./forEachRight'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/endsWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/endsWith.js deleted file mode 100644 index 17dc2a49511..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/endsWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('endsWith', require('../endsWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/entries.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/entries.js deleted file mode 100644 index 7a88df20446..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./toPairs'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/entriesIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/entriesIn.js deleted file mode 100644 index f6c6331c1de..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/entriesIn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./toPairsIn'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/eq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/eq.js deleted file mode 100644 index 9a3d21bf1d1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/eq.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('eq', require('../eq')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/equals.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/equals.js deleted file mode 100644 index e6a5ce0caf7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/equals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./isEqual'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/escape.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/escape.js deleted file mode 100644 index 52c1fbba609..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/escape.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('escape', require('../escape'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/escapeRegExp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/escapeRegExp.js deleted file mode 100644 index 369b2eff6e1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/escapeRegExp.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('escapeRegExp', require('../escapeRegExp'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/every.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/every.js deleted file mode 100644 index 95c2776c33e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/every.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('every', require('../every')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extend.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extend.js deleted file mode 100644 index e00166c206c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extend.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignIn'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendAll.js deleted file mode 100644 index cc55b64fcc0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendAll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignInAll'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendAllWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendAllWith.js deleted file mode 100644 index 6679d208bc7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendAllWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignInAllWith'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendWith.js deleted file mode 100644 index dbdcb3b4e45..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/extendWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignInWith'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/fill.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/fill.js deleted file mode 100644 index b2d47e84eb1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/fill.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('fill', require('../fill')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/filter.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/filter.js deleted file mode 100644 index 796d501ce82..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/filter.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('filter', require('../filter')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/find.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/find.js deleted file mode 100644 index f805d336aa1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/find.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('find', require('../find')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findFrom.js deleted file mode 100644 index da8275e8407..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findFrom', require('../find')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findIndex.js deleted file mode 100644 index 8c15fd11606..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findIndex.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findIndex', require('../findIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findIndexFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findIndexFrom.js deleted file mode 100644 index 32e98cb9530..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findIndexFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findIndexFrom', require('../findIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findKey.js deleted file mode 100644 index 475bcfa8a5b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findKey.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findKey', require('../findKey')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLast.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLast.js deleted file mode 100644 index 093fe94e745..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLast.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLast', require('../findLast')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastFrom.js deleted file mode 100644 index 76c38fbad2a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLastFrom', require('../findLast')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastIndex.js deleted file mode 100644 index 36986df0b8a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastIndex.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLastIndex', require('../findLastIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastIndexFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastIndexFrom.js deleted file mode 100644 index 34c8176cf19..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastIndexFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLastIndexFrom', require('../findLastIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastKey.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastKey.js deleted file mode 100644 index 5f81b604e81..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/findLastKey.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLastKey', require('../findLastKey')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/first.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/first.js deleted file mode 100644 index 53f4ad13eee..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/first.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./head'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMap.js deleted file mode 100644 index d01dc4d0481..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flatMap', require('../flatMap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMapDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMapDeep.js deleted file mode 100644 index 569c42eb9fa..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMapDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flatMapDeep', require('../flatMapDeep')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMapDepth.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMapDepth.js deleted file mode 100644 index 6eb68fdeed8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatMapDepth.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flatMapDepth', require('../flatMapDepth')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatten.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatten.js deleted file mode 100644 index 30425d89623..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flatten.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flatten', require('../flatten'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flattenDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flattenDeep.js deleted file mode 100644 index aed5db27c09..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flattenDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flattenDeep', require('../flattenDeep'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flattenDepth.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flattenDepth.js deleted file mode 100644 index ad65e378eff..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flattenDepth.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flattenDepth', require('../flattenDepth')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flip.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flip.js deleted file mode 100644 index 0547e7b4ead..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flip.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flip', require('../flip'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/floor.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/floor.js deleted file mode 100644 index a6cf3358ed3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/floor.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('floor', require('../floor')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flow.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flow.js deleted file mode 100644 index cd83677a62c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flow.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flow', require('../flow')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flowRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flowRight.js deleted file mode 100644 index 972a5b9b1c2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/flowRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flowRight', require('../flowRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forEach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forEach.js deleted file mode 100644 index 2f494521c86..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forEach.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forEach', require('../forEach')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forEachRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forEachRight.js deleted file mode 100644 index 3ff97336bbf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forEachRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forEachRight', require('../forEachRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forIn.js deleted file mode 100644 index 9341749b1f7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forIn', require('../forIn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forInRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forInRight.js deleted file mode 100644 index cecf8bbfa6c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forInRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forInRight', require('../forInRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forOwn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forOwn.js deleted file mode 100644 index 246449e9a83..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forOwn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forOwn', require('../forOwn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forOwnRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forOwnRight.js deleted file mode 100644 index c5e826e0d7d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/forOwnRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forOwnRight', require('../forOwnRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/fromPairs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/fromPairs.js deleted file mode 100644 index f8cc5968cd2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/fromPairs.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('fromPairs', require('../fromPairs')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/function.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/function.js deleted file mode 100644 index dfe69b1fa03..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/function.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../function')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/functions.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/functions.js deleted file mode 100644 index 09d1bb1baae..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/functions.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('functions', require('../functions'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/functionsIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/functionsIn.js deleted file mode 100644 index 2cfeb83ebbc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/functionsIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('functionsIn', require('../functionsIn'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/get.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/get.js deleted file mode 100644 index 6d3a32863e7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/get.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('get', require('../get')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/getOr.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/getOr.js deleted file mode 100644 index 7dbf771f0c6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/getOr.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('getOr', require('../get')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/groupBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/groupBy.js deleted file mode 100644 index fc0bc78a57b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/groupBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('groupBy', require('../groupBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/gt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/gt.js deleted file mode 100644 index 9e57c8085a0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/gt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('gt', require('../gt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/gte.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/gte.js deleted file mode 100644 index 45847863894..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/gte.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('gte', require('../gte')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/has.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/has.js deleted file mode 100644 index b901298398e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/has.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('has', require('../has')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/hasIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/hasIn.js deleted file mode 100644 index b3c3d1a3f3b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/hasIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('hasIn', require('../hasIn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/head.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/head.js deleted file mode 100644 index 2694f0a21d6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/head.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('head', require('../head'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/identical.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/identical.js deleted file mode 100644 index 85563f4a469..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/identical.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./eq'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/identity.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/identity.js deleted file mode 100644 index 096415a5dec..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/identity.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('identity', require('../identity'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/inRange.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/inRange.js deleted file mode 100644 index 202d940bae8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/inRange.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('inRange', require('../inRange')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/includes.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/includes.js deleted file mode 100644 index 11467805ce1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/includes.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('includes', require('../includes')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/includesFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/includesFrom.js deleted file mode 100644 index 683afdb463a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/includesFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('includesFrom', require('../includes')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexBy.js deleted file mode 100644 index 7e64bc0fcdb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexBy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./keyBy'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexOf.js deleted file mode 100644 index 524658eb95f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('indexOf', require('../indexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexOfFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexOfFrom.js deleted file mode 100644 index d99c822f461..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/indexOfFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('indexOfFrom', require('../indexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/init.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/init.js deleted file mode 100644 index 2f88d8b0e10..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/init.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./initial'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/initial.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/initial.js deleted file mode 100644 index b732ba0bd69..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/initial.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('initial', require('../initial'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersection.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersection.js deleted file mode 100644 index 52936d560c7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersection.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('intersection', require('../intersection')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersectionBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersectionBy.js deleted file mode 100644 index 72629f277d7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersectionBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('intersectionBy', require('../intersectionBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersectionWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersectionWith.js deleted file mode 100644 index e064f400f88..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/intersectionWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('intersectionWith', require('../intersectionWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invert.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invert.js deleted file mode 100644 index 2d5d1f0d45b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invert.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invert', require('../invert')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invertBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invertBy.js deleted file mode 100644 index 63ca97ecb28..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invertBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invertBy', require('../invertBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invertObj.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invertObj.js deleted file mode 100644 index f1d842e49b8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invertObj.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./invert'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invoke.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invoke.js deleted file mode 100644 index fcf17f0d572..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invoke.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invoke', require('../invoke')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeArgs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeArgs.js deleted file mode 100644 index d3f2953fa3b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeArgs.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invokeArgs', require('../invoke')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeArgsMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeArgsMap.js deleted file mode 100644 index eaa9f84ffbb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeArgsMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invokeArgsMap', require('../invokeMap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeMap.js deleted file mode 100644 index 6515fd73f16..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/invokeMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invokeMap', require('../invokeMap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArguments.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArguments.js deleted file mode 100644 index 1d93c9e5994..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArguments.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArguments', require('../isArguments'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArray.js deleted file mode 100644 index ba7ade8ddc0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArray', require('../isArray'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayBuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayBuffer.js deleted file mode 100644 index 5088513faf3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayBuffer.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArrayBuffer', require('../isArrayBuffer'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayLike.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayLike.js deleted file mode 100644 index 8f1856bf6f6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayLike.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArrayLike', require('../isArrayLike'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayLikeObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayLikeObject.js deleted file mode 100644 index 21084984bce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isArrayLikeObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArrayLikeObject', require('../isArrayLikeObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isBoolean.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isBoolean.js deleted file mode 100644 index 9339f75b1f1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isBoolean.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isBoolean', require('../isBoolean'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isBuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isBuffer.js deleted file mode 100644 index e60b123818d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isBuffer.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isBuffer', require('../isBuffer'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isDate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isDate.js deleted file mode 100644 index dc41d089ec8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isDate.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isDate', require('../isDate'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isElement.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isElement.js deleted file mode 100644 index 18ee039a2da..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isElement.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isElement', require('../isElement'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEmpty.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEmpty.js deleted file mode 100644 index 0f4ae841e21..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEmpty.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isEmpty', require('../isEmpty'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEqual.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEqual.js deleted file mode 100644 index 41383865f28..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEqual.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isEqual', require('../isEqual')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEqualWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEqualWith.js deleted file mode 100644 index 029ff5cdaa0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isEqualWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isEqualWith', require('../isEqualWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isError.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isError.js deleted file mode 100644 index 3dfd81ccc21..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isError.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isError', require('../isError'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isFinite.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isFinite.js deleted file mode 100644 index 0b647b841ec..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isFinite.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isFinite', require('../isFinite'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isFunction.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isFunction.js deleted file mode 100644 index ff8e5c45853..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isFunction.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isFunction', require('../isFunction'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isInteger.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isInteger.js deleted file mode 100644 index 67af4ff6dbb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isInteger', require('../isInteger'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isLength.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isLength.js deleted file mode 100644 index fc101c5a64b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isLength.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isLength', require('../isLength'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMap.js deleted file mode 100644 index a209aa66fcb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isMap', require('../isMap'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMatch.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMatch.js deleted file mode 100644 index 6264ca17fac..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMatch.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isMatch', require('../isMatch')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMatchWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMatchWith.js deleted file mode 100644 index d95f319353f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isMatchWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isMatchWith', require('../isMatchWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNaN.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNaN.js deleted file mode 100644 index 66a978f1119..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNaN.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNaN', require('../isNaN'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNative.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNative.js deleted file mode 100644 index 3d775ba9531..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNative.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNative', require('../isNative'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNil.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNil.js deleted file mode 100644 index 5952c028a9b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNil.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNil', require('../isNil'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNull.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNull.js deleted file mode 100644 index f201a354b43..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNull.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNull', require('../isNull'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNumber.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNumber.js deleted file mode 100644 index a2b5fa049fe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isNumber.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNumber', require('../isNumber'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isObject.js deleted file mode 100644 index 231ace03bc5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isObject', require('../isObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isObjectLike.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isObjectLike.js deleted file mode 100644 index f16082e6fee..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isObjectLike.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isObjectLike', require('../isObjectLike'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isPlainObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isPlainObject.js deleted file mode 100644 index b5bea90d3a7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isPlainObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isPlainObject', require('../isPlainObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isRegExp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isRegExp.js deleted file mode 100644 index 12a1a3d7185..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isRegExp.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isRegExp', require('../isRegExp'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSafeInteger.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSafeInteger.js deleted file mode 100644 index 7230f5520aa..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSafeInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isSafeInteger', require('../isSafeInteger'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSet.js deleted file mode 100644 index 35c01f6fa19..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSet.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isSet', require('../isSet'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isString.js deleted file mode 100644 index 1fd0679ef86..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isString.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isString', require('../isString'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSymbol.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSymbol.js deleted file mode 100644 index 38676956dac..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isSymbol.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isSymbol', require('../isSymbol'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isTypedArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isTypedArray.js deleted file mode 100644 index 8567953875f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isTypedArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isTypedArray', require('../isTypedArray'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isUndefined.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isUndefined.js deleted file mode 100644 index ddbca31ca70..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isUndefined.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isUndefined', require('../isUndefined'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isWeakMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isWeakMap.js deleted file mode 100644 index ef60c613c4b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isWeakMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isWeakMap', require('../isWeakMap'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isWeakSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isWeakSet.js deleted file mode 100644 index c99bfaa6d9d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/isWeakSet.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isWeakSet', require('../isWeakSet'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/iteratee.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/iteratee.js deleted file mode 100644 index 9f0f71738a0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/iteratee.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('iteratee', require('../iteratee')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/join.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/join.js deleted file mode 100644 index a220e003c40..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/join.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('join', require('../join')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/juxt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/juxt.js deleted file mode 100644 index f71e04e0002..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/juxt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./over'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/kebabCase.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/kebabCase.js deleted file mode 100644 index 60737f17cdb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/kebabCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('kebabCase', require('../kebabCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keyBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keyBy.js deleted file mode 100644 index 9a6a85d4226..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keyBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('keyBy', require('../keyBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keys.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keys.js deleted file mode 100644 index e12bb07f130..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keys.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('keys', require('../keys'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keysIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keysIn.js deleted file mode 100644 index f3eb36a8d20..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/keysIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('keysIn', require('../keysIn'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lang.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lang.js deleted file mode 100644 index 08cc9c14bdd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lang.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../lang')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/last.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/last.js deleted file mode 100644 index 0f716993fc8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/last.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('last', require('../last'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lastIndexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lastIndexOf.js deleted file mode 100644 index ddf39c30135..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lastIndexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lastIndexOf', require('../lastIndexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lastIndexOfFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lastIndexOfFrom.js deleted file mode 100644 index 1ff6a0b5ad5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lastIndexOfFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lastIndexOfFrom', require('../lastIndexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lowerCase.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lowerCase.js deleted file mode 100644 index ea64bc15d6f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lowerCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lowerCase', require('../lowerCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lowerFirst.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lowerFirst.js deleted file mode 100644 index 539720a3da3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lowerFirst.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lowerFirst', require('../lowerFirst'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lt.js deleted file mode 100644 index a31d21ecc66..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lt', require('../lt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lte.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lte.js deleted file mode 100644 index d795d10ee7c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/lte.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lte', require('../lte')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/map.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/map.js deleted file mode 100644 index cf987943628..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/map.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('map', require('../map')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mapKeys.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mapKeys.js deleted file mode 100644 index 1684587099e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mapKeys.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mapKeys', require('../mapKeys')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mapValues.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mapValues.js deleted file mode 100644 index 4004972751d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mapValues.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mapValues', require('../mapValues')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/matches.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/matches.js deleted file mode 100644 index 29d1e1e4f13..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/matches.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./isMatch'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/matchesProperty.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/matchesProperty.js deleted file mode 100644 index 4575bd2431b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/matchesProperty.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('matchesProperty', require('../matchesProperty')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/math.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/math.js deleted file mode 100644 index e8f50f79271..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/math.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../math')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/max.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/max.js deleted file mode 100644 index a66acac2207..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/max.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('max', require('../max'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/maxBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/maxBy.js deleted file mode 100644 index d083fd64fd2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/maxBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('maxBy', require('../maxBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mean.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mean.js deleted file mode 100644 index 31172460c3b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mean.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mean', require('../mean'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/meanBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/meanBy.js deleted file mode 100644 index 556f25edfe9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/meanBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('meanBy', require('../meanBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/memoize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/memoize.js deleted file mode 100644 index 638eec63bad..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/memoize.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('memoize', require('../memoize')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/merge.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/merge.js deleted file mode 100644 index ac66adde122..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/merge.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('merge', require('../merge')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeAll.js deleted file mode 100644 index a3674d67165..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mergeAll', require('../merge')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeAllWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeAllWith.js deleted file mode 100644 index 4bd4206dc7d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeAllWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mergeAllWith', require('../mergeWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeWith.js deleted file mode 100644 index 00d44d5e1a2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mergeWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mergeWith', require('../mergeWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/method.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/method.js deleted file mode 100644 index f4060c6878e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/method.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('method', require('../method')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/methodOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/methodOf.js deleted file mode 100644 index 61399056f36..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/methodOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('methodOf', require('../methodOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/min.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/min.js deleted file mode 100644 index d12c6b40d38..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/min.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('min', require('../min'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/minBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/minBy.js deleted file mode 100644 index fdb9e24d8ad..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/minBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('minBy', require('../minBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mixin.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mixin.js deleted file mode 100644 index 332e6fbfdda..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/mixin.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mixin', require('../mixin')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/multiply.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/multiply.js deleted file mode 100644 index 4dcf0b0d4af..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/multiply.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('multiply', require('../multiply')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nAry.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nAry.js deleted file mode 100644 index f262a76ccdc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nAry.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./ary'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/negate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/negate.js deleted file mode 100644 index 8b6dc7c5b88..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/negate.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('negate', require('../negate'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/next.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/next.js deleted file mode 100644 index 140155e2321..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/next.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('next', require('../next'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/noop.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/noop.js deleted file mode 100644 index b9e32cc8cd8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/noop.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('noop', require('../noop'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/now.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/now.js deleted file mode 100644 index 6de2068aacc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/now.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('now', require('../now'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nth.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nth.js deleted file mode 100644 index da4fda74092..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nth.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('nth', require('../nth')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nthArg.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nthArg.js deleted file mode 100644 index fce31659429..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/nthArg.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('nthArg', require('../nthArg')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/number.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/number.js deleted file mode 100644 index 5c10b8842d2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/number.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../number')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/object.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/object.js deleted file mode 100644 index ae39a1346c9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/object.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../object')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omit.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omit.js deleted file mode 100644 index fd685291e64..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omit.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('omit', require('../omit')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omitAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omitAll.js deleted file mode 100644 index 144cf4b96e8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omitAll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./omit'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omitBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omitBy.js deleted file mode 100644 index 90df7380269..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/omitBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('omitBy', require('../omitBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/once.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/once.js deleted file mode 100644 index f8f0a5c73ec..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/once.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('once', require('../once'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/orderBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/orderBy.js deleted file mode 100644 index 848e2107546..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/orderBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('orderBy', require('../orderBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/over.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/over.js deleted file mode 100644 index 01eba7b9847..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/over.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('over', require('../over')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overArgs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overArgs.js deleted file mode 100644 index 738556f0c0d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overArgs.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('overArgs', require('../overArgs')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overEvery.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overEvery.js deleted file mode 100644 index 9f5a032dc77..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overEvery.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('overEvery', require('../overEvery')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overSome.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overSome.js deleted file mode 100644 index 15939d5865a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/overSome.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('overSome', require('../overSome')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pad.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pad.js deleted file mode 100644 index f1dea4a98f6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pad.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pad', require('../pad')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padChars.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padChars.js deleted file mode 100644 index d6e0804cd6c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padChars.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padChars', require('../pad')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padCharsEnd.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padCharsEnd.js deleted file mode 100644 index d4ab79ad305..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padCharsEnd.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padCharsEnd', require('../padEnd')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padCharsStart.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padCharsStart.js deleted file mode 100644 index a08a30000a6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padCharsStart.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padCharsStart', require('../padStart')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padEnd.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padEnd.js deleted file mode 100644 index a8522ec36a5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padEnd.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padEnd', require('../padEnd')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padStart.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padStart.js deleted file mode 100644 index f4ca79d4af8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/padStart.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padStart', require('../padStart')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/parseInt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/parseInt.js deleted file mode 100644 index 27314ccbca6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/parseInt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('parseInt', require('../parseInt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partial.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partial.js deleted file mode 100644 index 5d4601598bf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partial.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('partial', require('../partial')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partialRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partialRight.js deleted file mode 100644 index 7f05fed0ab3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partialRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('partialRight', require('../partialRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partition.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partition.js deleted file mode 100644 index 2ebcacc1f4d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/partition.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('partition', require('../partition')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/path.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/path.js deleted file mode 100644 index b29cfb2139c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/path.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./get'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pathEq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pathEq.js deleted file mode 100644 index 36c027a3834..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pathEq.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./matchesProperty'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pathOr.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pathOr.js deleted file mode 100644 index 4ab582091bc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pathOr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./getOr'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/paths.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/paths.js deleted file mode 100644 index 1eb7950ac0a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/paths.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./at'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pick.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pick.js deleted file mode 100644 index 197393de1d2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pick.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pick', require('../pick')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pickAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pickAll.js deleted file mode 100644 index a8ecd461311..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pickAll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./pick'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pickBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pickBy.js deleted file mode 100644 index d832d16b6c2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pickBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pickBy', require('../pickBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pipe.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pipe.js deleted file mode 100644 index b2e1e2cc8dc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pipe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./flow'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/placeholder.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/placeholder.js deleted file mode 100644 index 1ce17393b99..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/placeholder.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * The default argument placeholder value for methods. - * - * @type {Object} - */ -module.exports = {}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/plant.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/plant.js deleted file mode 100644 index eca8f32b4af..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/plant.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('plant', require('../plant'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pluck.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pluck.js deleted file mode 100644 index 0d1e1abfaf9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pluck.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./map'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/prop.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/prop.js deleted file mode 100644 index b29cfb2139c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/prop.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./get'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propEq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propEq.js deleted file mode 100644 index 36c027a3834..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propEq.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./matchesProperty'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propOr.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propOr.js deleted file mode 100644 index 4ab582091bc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propOr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./getOr'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/property.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/property.js deleted file mode 100644 index b29cfb2139c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/property.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./get'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propertyOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propertyOf.js deleted file mode 100644 index f6273ee47a1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/propertyOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('propertyOf', require('../get')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/props.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/props.js deleted file mode 100644 index 1eb7950ac0a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/props.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./at'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pull.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pull.js deleted file mode 100644 index 8d7084f0795..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pull.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pull', require('../pull')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAll.js deleted file mode 100644 index 98d5c9a73a9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pullAll', require('../pullAll')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAllBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAllBy.js deleted file mode 100644 index 876bc3bf1cd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAllBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pullAllBy', require('../pullAllBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAllWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAllWith.js deleted file mode 100644 index f71ba4d73db..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAllWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pullAllWith', require('../pullAllWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAt.js deleted file mode 100644 index e8b3bb61259..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/pullAt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pullAt', require('../pullAt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/random.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/random.js deleted file mode 100644 index 99d852e4ab2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/random.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('random', require('../random')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/range.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/range.js deleted file mode 100644 index a6bb59118b4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/range.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('range', require('../range')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeRight.js deleted file mode 100644 index fdb712f94e1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rangeRight', require('../rangeRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeStep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeStep.js deleted file mode 100644 index d72dfc200c9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeStep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rangeStep', require('../range')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeStepRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeStepRight.js deleted file mode 100644 index 8b2a67bc65d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rangeStepRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rangeStepRight', require('../rangeRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rearg.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rearg.js deleted file mode 100644 index 678e02a32a8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rearg.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rearg', require('../rearg')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reduce.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reduce.js deleted file mode 100644 index 4cef0a0083c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reduce.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('reduce', require('../reduce')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reduceRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reduceRight.js deleted file mode 100644 index caf5bb5155d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reduceRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('reduceRight', require('../reduceRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reject.js deleted file mode 100644 index c1632738619..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('reject', require('../reject')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/remove.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/remove.js deleted file mode 100644 index e9d13273680..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/remove.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('remove', require('../remove')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/repeat.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/repeat.js deleted file mode 100644 index 08470f247a3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/repeat.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('repeat', require('../repeat')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/replace.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/replace.js deleted file mode 100644 index 2227db62571..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/replace.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('replace', require('../replace')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rest.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rest.js deleted file mode 100644 index c1f3d64bdce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/rest.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rest', require('../rest')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/restFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/restFrom.js deleted file mode 100644 index 714e42b5d66..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/restFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('restFrom', require('../rest')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/result.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/result.js deleted file mode 100644 index f86ce071264..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/result.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('result', require('../result')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reverse.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reverse.js deleted file mode 100644 index 07c9f5e4933..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/reverse.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('reverse', require('../reverse')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/round.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/round.js deleted file mode 100644 index 4c0e5c82998..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/round.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('round', require('../round')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sample.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sample.js deleted file mode 100644 index 6bea1254de6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sample.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sample', require('../sample'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sampleSize.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sampleSize.js deleted file mode 100644 index 359ed6fcda1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sampleSize.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sampleSize', require('../sampleSize')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/seq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/seq.js deleted file mode 100644 index d8f42b0a4da..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/seq.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../seq')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/set.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/set.js deleted file mode 100644 index 0b56a56c8a8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/set.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('set', require('../set')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/setWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/setWith.js deleted file mode 100644 index 0b584952b6c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/setWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('setWith', require('../setWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/shuffle.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/shuffle.js deleted file mode 100644 index aa3a1ca5be9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/shuffle.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('shuffle', require('../shuffle'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/size.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/size.js deleted file mode 100644 index 7490136e1cb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/size.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('size', require('../size'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/slice.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/slice.js deleted file mode 100644 index 15945d321f7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/slice.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('slice', require('../slice')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/snakeCase.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/snakeCase.js deleted file mode 100644 index a0ff7808eb9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/snakeCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('snakeCase', require('../snakeCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/some.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/some.js deleted file mode 100644 index a4fa2d00602..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/some.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('some', require('../some')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortBy.js deleted file mode 100644 index e0790ad5b70..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortBy', require('../sortBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndex.js deleted file mode 100644 index 364a05435e7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndex.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedIndex', require('../sortedIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndexBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndexBy.js deleted file mode 100644 index 9593dbd13d6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndexBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedIndexBy', require('../sortedIndexBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndexOf.js deleted file mode 100644 index c9084cab6a0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedIndexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedIndexOf', require('../sortedIndexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndex.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndex.js deleted file mode 100644 index 47fe241af7d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndex.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedLastIndex', require('../sortedLastIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndexBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndexBy.js deleted file mode 100644 index 0f9a3473267..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndexBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedLastIndexBy', require('../sortedLastIndexBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndexOf.js deleted file mode 100644 index 0d4d93278f9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedLastIndexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedLastIndexOf', require('../sortedLastIndexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedUniq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedUniq.js deleted file mode 100644 index 882d283702c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedUniq.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedUniq', require('../sortedUniq'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedUniqBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedUniqBy.js deleted file mode 100644 index 033db91ca9d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sortedUniqBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedUniqBy', require('../sortedUniqBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/split.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/split.js deleted file mode 100644 index 14de1a7efda..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/split.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('split', require('../split')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/spread.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/spread.js deleted file mode 100644 index 2d11b70722d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/spread.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('spread', require('../spread')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/spreadFrom.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/spreadFrom.js deleted file mode 100644 index 0b630df1b38..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/spreadFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('spreadFrom', require('../spread')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/startCase.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/startCase.js deleted file mode 100644 index ada98c943de..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/startCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('startCase', require('../startCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/startsWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/startsWith.js deleted file mode 100644 index 985e2f2948c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/startsWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('startsWith', require('../startsWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/string.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/string.js deleted file mode 100644 index 773b037048e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/string.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../string')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubArray.js deleted file mode 100644 index cd604cb4930..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubArray', require('../stubArray'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubFalse.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubFalse.js deleted file mode 100644 index 3296664544b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubFalse.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubFalse', require('../stubFalse'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubObject.js deleted file mode 100644 index c6c8ec472cb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubObject', require('../stubObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubString.js deleted file mode 100644 index 701051e8b3f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubString.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubString', require('../stubString'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubTrue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubTrue.js deleted file mode 100644 index 9249082ce94..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/stubTrue.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubTrue', require('../stubTrue'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/subtract.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/subtract.js deleted file mode 100644 index d32b16d4797..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/subtract.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('subtract', require('../subtract')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sum.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sum.js deleted file mode 100644 index 5cce12b325c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sum.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sum', require('../sum'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sumBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sumBy.js deleted file mode 100644 index c8826565f98..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/sumBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sumBy', require('../sumBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifference.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifference.js deleted file mode 100644 index 78c16add622..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifference.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./xor'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifferenceBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifferenceBy.js deleted file mode 100644 index 298fc7ff681..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifferenceBy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./xorBy'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifferenceWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifferenceWith.js deleted file mode 100644 index 70bc6faf282..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/symmetricDifferenceWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./xorWith'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/tail.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/tail.js deleted file mode 100644 index f122f0ac347..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/tail.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('tail', require('../tail'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/take.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/take.js deleted file mode 100644 index 9af98a7bdb6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/take.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('take', require('../take')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeLast.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeLast.js deleted file mode 100644 index e98c84a162d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeLast.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./takeRight'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeLastWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeLastWhile.js deleted file mode 100644 index 5367968a3d4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeLastWhile.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./takeRightWhile'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeRight.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeRight.js deleted file mode 100644 index b82950a696c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('takeRight', require('../takeRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeRightWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeRightWhile.js deleted file mode 100644 index 8ffb0a28576..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeRightWhile.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('takeRightWhile', require('../takeRightWhile')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeWhile.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeWhile.js deleted file mode 100644 index 28136644fe6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/takeWhile.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('takeWhile', require('../takeWhile')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/tap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/tap.js deleted file mode 100644 index d33ad6ec1e2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/tap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('tap', require('../tap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/template.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/template.js deleted file mode 100644 index 74857e1c841..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/template.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('template', require('../template')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/templateSettings.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/templateSettings.js deleted file mode 100644 index 7bcc0a82b90..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/templateSettings.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('templateSettings', require('../templateSettings'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/throttle.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/throttle.js deleted file mode 100644 index 77fff142840..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/throttle.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('throttle', require('../throttle')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/thru.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/thru.js deleted file mode 100644 index d42b3b1d840..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/thru.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('thru', require('../thru')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/times.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/times.js deleted file mode 100644 index 0dab06dad16..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/times.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('times', require('../times')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toArray.js deleted file mode 100644 index f0c360aca31..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toArray', require('../toArray'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toFinite.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toFinite.js deleted file mode 100644 index 3a47687d6b4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toFinite.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toFinite', require('../toFinite'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toInteger.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toInteger.js deleted file mode 100644 index e0af6a750e3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toInteger', require('../toInteger'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toIterator.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toIterator.js deleted file mode 100644 index 65e6baa9dde..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toIterator.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toIterator', require('../toIterator'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toJSON.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toJSON.js deleted file mode 100644 index 2d718d0bc1b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toJSON.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toJSON', require('../toJSON'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toLength.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toLength.js deleted file mode 100644 index b97cdd93514..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toLength.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toLength', require('../toLength'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toLower.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toLower.js deleted file mode 100644 index 616ef36ada1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toLower.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toLower', require('../toLower'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toNumber.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toNumber.js deleted file mode 100644 index d0c6f4d3d64..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toNumber.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toNumber', require('../toNumber'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPairs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPairs.js deleted file mode 100644 index af783786ee1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPairs.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toPairs', require('../toPairs'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPairsIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPairsIn.js deleted file mode 100644 index 66504abf1f1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPairsIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toPairsIn', require('../toPairsIn'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPath.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPath.js deleted file mode 100644 index b4d5e50fb70..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPath.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toPath', require('../toPath'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPlainObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPlainObject.js deleted file mode 100644 index 278bb86398d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toPlainObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toPlainObject', require('../toPlainObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toSafeInteger.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toSafeInteger.js deleted file mode 100644 index 367a26fddc7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toSafeInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toSafeInteger', require('../toSafeInteger'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toString.js deleted file mode 100644 index cec4f8e2233..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toString.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toString', require('../toString'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toUpper.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toUpper.js deleted file mode 100644 index 54f9a560585..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/toUpper.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toUpper', require('../toUpper'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/transform.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/transform.js deleted file mode 100644 index 759d088f1a3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/transform.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('transform', require('../transform')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trim.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trim.js deleted file mode 100644 index e6319a741c7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trim.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trim', require('../trim')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimChars.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimChars.js deleted file mode 100644 index c9294de48c7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimChars.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimChars', require('../trim')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimCharsEnd.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimCharsEnd.js deleted file mode 100644 index 284bc2f813e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimCharsEnd.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimCharsEnd', require('../trimEnd')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimCharsStart.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimCharsStart.js deleted file mode 100644 index ff0ee65dfba..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimCharsStart.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimCharsStart', require('../trimStart')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimEnd.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimEnd.js deleted file mode 100644 index 71908805fce..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimEnd.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimEnd', require('../trimEnd')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimStart.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimStart.js deleted file mode 100644 index fda902c3893..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/trimStart.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimStart', require('../trimStart')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/truncate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/truncate.js deleted file mode 100644 index d265c1decb3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/truncate.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('truncate', require('../truncate')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unapply.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unapply.js deleted file mode 100644 index c5dfe779d6f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unapply.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./rest'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unary.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unary.js deleted file mode 100644 index 286c945fb63..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unary.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unary', require('../unary'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unescape.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unescape.js deleted file mode 100644 index fddcb46e2dd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unescape.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unescape', require('../unescape'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/union.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/union.js deleted file mode 100644 index ef8228d74c7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/union.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('union', require('../union')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unionBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unionBy.js deleted file mode 100644 index 603687a188e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unionBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unionBy', require('../unionBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unionWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unionWith.js deleted file mode 100644 index 65bb3a79287..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unionWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unionWith', require('../unionWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniq.js deleted file mode 100644 index bc1852490ba..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniq.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('uniq', require('../uniq'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqBy.js deleted file mode 100644 index 634c6a8bb3d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('uniqBy', require('../uniqBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqWith.js deleted file mode 100644 index 0ec601a910f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('uniqWith', require('../uniqWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqueId.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqueId.js deleted file mode 100644 index aa8fc2f7398..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/uniqueId.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('uniqueId', require('../uniqueId')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unnest.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unnest.js deleted file mode 100644 index 5d34060aa75..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unnest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./flatten'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unset.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unset.js deleted file mode 100644 index ea203a0f39f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unset.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unset', require('../unset')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unzip.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unzip.js deleted file mode 100644 index cc364b3c5a4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unzip.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unzip', require('../unzip'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unzipWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unzipWith.js deleted file mode 100644 index 182eaa10424..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/unzipWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unzipWith', require('../unzipWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/update.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/update.js deleted file mode 100644 index b8ce2cc9e1f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/update.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('update', require('../update')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/updateWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/updateWith.js deleted file mode 100644 index d5e8282d94f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/updateWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('updateWith', require('../updateWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/upperCase.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/upperCase.js deleted file mode 100644 index c886f202162..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/upperCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('upperCase', require('../upperCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/upperFirst.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/upperFirst.js deleted file mode 100644 index d8c04df54bb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/upperFirst.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('upperFirst', require('../upperFirst'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/useWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/useWith.js deleted file mode 100644 index d8b3df5a4e8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/useWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./overArgs'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/util.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/util.js deleted file mode 100644 index 18c00baed46..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/util.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../util')); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/value.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/value.js deleted file mode 100644 index 555eec7a38d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/value.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('value', require('../value'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/valueOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/valueOf.js deleted file mode 100644 index f968807d701..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/valueOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('valueOf', require('../valueOf'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/values.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/values.js deleted file mode 100644 index 2dfc56136b6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/values.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('values', require('../values'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/valuesIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/valuesIn.js deleted file mode 100644 index a1b2bb8725e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/valuesIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('valuesIn', require('../valuesIn'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/where.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/where.js deleted file mode 100644 index 3247f64a8c2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/where.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./conformsTo'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/whereEq.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/whereEq.js deleted file mode 100644 index 29d1e1e4f13..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/whereEq.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./isMatch'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/without.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/without.js deleted file mode 100644 index bad9e125bc9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/without.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('without', require('../without')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/words.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/words.js deleted file mode 100644 index 4a901414b8e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/words.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('words', require('../words')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrap.js deleted file mode 100644 index e93bd8a1de6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrap', require('../wrap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperAt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperAt.js deleted file mode 100644 index 8f0a310feac..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperAt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperAt', require('../wrapperAt'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperChain.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperChain.js deleted file mode 100644 index 2a48ea2b5b7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperChain.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperChain', require('../wrapperChain'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperLodash.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperLodash.js deleted file mode 100644 index a7162d084c8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperLodash.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperLodash', require('../wrapperLodash'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperReverse.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperReverse.js deleted file mode 100644 index e1481aab917..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperReverse.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperReverse', require('../wrapperReverse'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperValue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperValue.js deleted file mode 100644 index 8eb9112f613..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/wrapperValue.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperValue', require('../wrapperValue'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xor.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xor.js deleted file mode 100644 index 29e28194893..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xor.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('xor', require('../xor')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xorBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xorBy.js deleted file mode 100644 index b355686db65..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xorBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('xorBy', require('../xorBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xorWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xorWith.js deleted file mode 100644 index 8e05739ad36..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/xorWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('xorWith', require('../xorWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zip.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zip.js deleted file mode 100644 index 69e147a441d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zip.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zip', require('../zip')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipAll.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipAll.js deleted file mode 100644 index efa8ccbfbb2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zipAll', require('../zip')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObj.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObj.js deleted file mode 100644 index f4a34531b13..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObj.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./zipObject'); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObject.js deleted file mode 100644 index 462dbb68cb3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zipObject', require('../zipObject')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObjectDeep.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObjectDeep.js deleted file mode 100644 index 53a5d338073..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipObjectDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zipObjectDeep', require('../zipObjectDeep')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipWith.js deleted file mode 100644 index c5cf9e21282..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fp/zipWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zipWith', require('../zipWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fromPairs.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fromPairs.js deleted file mode 100644 index ee7940d2405..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/fromPairs.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * The inverse of `_.toPairs`; this method returns an object composed - * from key-value `pairs`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} pairs The key-value pairs. - * @returns {Object} Returns the new object. - * @example - * - * _.fromPairs([['a', 1], ['b', 2]]); - * // => { 'a': 1, 'b': 2 } - */ -function fromPairs(pairs) { - var index = -1, - length = pairs == null ? 0 : pairs.length, - result = {}; - - while (++index < length) { - var pair = pairs[index]; - result[pair[0]] = pair[1]; - } - return result; -} - -module.exports = fromPairs; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/function.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/function.js deleted file mode 100644 index b0fc6d93e3a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/function.js +++ /dev/null @@ -1,25 +0,0 @@ -module.exports = { - 'after': require('./after'), - 'ary': require('./ary'), - 'before': require('./before'), - 'bind': require('./bind'), - 'bindKey': require('./bindKey'), - 'curry': require('./curry'), - 'curryRight': require('./curryRight'), - 'debounce': require('./debounce'), - 'defer': require('./defer'), - 'delay': require('./delay'), - 'flip': require('./flip'), - 'memoize': require('./memoize'), - 'negate': require('./negate'), - 'once': require('./once'), - 'overArgs': require('./overArgs'), - 'partial': require('./partial'), - 'partialRight': require('./partialRight'), - 'rearg': require('./rearg'), - 'rest': require('./rest'), - 'spread': require('./spread'), - 'throttle': require('./throttle'), - 'unary': require('./unary'), - 'wrap': require('./wrap') -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/functions.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/functions.js deleted file mode 100644 index 9722928f50e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/functions.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseFunctions = require('./_baseFunctions'), - keys = require('./keys'); - -/** - * Creates an array of function property names from own enumerable properties - * of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functionsIn - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functions(new Foo); - * // => ['a', 'b'] - */ -function functions(object) { - return object == null ? [] : baseFunctions(object, keys(object)); -} - -module.exports = functions; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/functionsIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/functionsIn.js deleted file mode 100644 index f00345d0668..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/functionsIn.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseFunctions = require('./_baseFunctions'), - keysIn = require('./keysIn'); - -/** - * Creates an array of function property names from own and inherited - * enumerable properties of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functions - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functionsIn(new Foo); - * // => ['a', 'b', 'c'] - */ -function functionsIn(object) { - return object == null ? [] : baseFunctions(object, keysIn(object)); -} - -module.exports = functionsIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/get.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/get.js deleted file mode 100644 index 8805ff92c19..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/get.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseGet = require('./_baseGet'); - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; -} - -module.exports = get; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/groupBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/groupBy.js deleted file mode 100644 index babf4f6baa8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/groupBy.js +++ /dev/null @@ -1,41 +0,0 @@ -var baseAssignValue = require('./_baseAssignValue'), - createAggregator = require('./_createAggregator'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The order of grouped values - * is determined by the order they occur in `collection`. The corresponding - * value of each key is an array of elements responsible for generating the - * key. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': [4.2], '6': [6.1, 6.3] } - * - * // The `_.property` iteratee shorthand. - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ -var groupBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - result[key].push(value); - } else { - baseAssignValue(result, key, [value]); - } -}); - -module.exports = groupBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/gt.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/gt.js deleted file mode 100644 index 3a662828801..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/gt.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseGt = require('./_baseGt'), - createRelationalOperation = require('./_createRelationalOperation'); - -/** - * Checks if `value` is greater than `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - * @see _.lt - * @example - * - * _.gt(3, 1); - * // => true - * - * _.gt(3, 3); - * // => false - * - * _.gt(1, 3); - * // => false - */ -var gt = createRelationalOperation(baseGt); - -module.exports = gt; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/gte.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/gte.js deleted file mode 100644 index 4180a687d74..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/gte.js +++ /dev/null @@ -1,30 +0,0 @@ -var createRelationalOperation = require('./_createRelationalOperation'); - -/** - * Checks if `value` is greater than or equal to `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than or equal to - * `other`, else `false`. - * @see _.lte - * @example - * - * _.gte(3, 1); - * // => true - * - * _.gte(3, 3); - * // => true - * - * _.gte(1, 3); - * // => false - */ -var gte = createRelationalOperation(function(value, other) { - return value >= other; -}); - -module.exports = gte; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/has.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/has.js deleted file mode 100644 index 34df55e8e2d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/has.js +++ /dev/null @@ -1,35 +0,0 @@ -var baseHas = require('./_baseHas'), - hasPath = require('./_hasPath'); - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && hasPath(object, path, baseHas); -} - -module.exports = has; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/hasIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/hasIn.js deleted file mode 100644 index 06a3686542e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/hasIn.js +++ /dev/null @@ -1,34 +0,0 @@ -var baseHasIn = require('./_baseHasIn'), - hasPath = require('./_hasPath'); - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); -} - -module.exports = hasIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/head.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/head.js deleted file mode 100644 index dee9d1f1e7f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/head.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Gets the first element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias first - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. - * @example - * - * _.head([1, 2, 3]); - * // => 1 - * - * _.head([]); - * // => undefined - */ -function head(array) { - return (array && array.length) ? array[0] : undefined; -} - -module.exports = head; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/identity.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/identity.js deleted file mode 100644 index 2d5d963cd29..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/identity.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -module.exports = identity; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/inRange.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/inRange.js deleted file mode 100644 index f20728d9205..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/inRange.js +++ /dev/null @@ -1,55 +0,0 @@ -var baseInRange = require('./_baseInRange'), - toFinite = require('./toFinite'), - toNumber = require('./toNumber'); - -/** - * Checks if `n` is between `start` and up to, but not including, `end`. If - * `end` is not specified, it's set to `start` with `start` then set to `0`. - * If `start` is greater than `end` the params are swapped to support - * negative ranges. - * - * @static - * @memberOf _ - * @since 3.3.0 - * @category Number - * @param {number} number The number to check. - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - * @see _.range, _.rangeRight - * @example - * - * _.inRange(3, 2, 4); - * // => true - * - * _.inRange(4, 8); - * // => true - * - * _.inRange(4, 2); - * // => false - * - * _.inRange(2, 2); - * // => false - * - * _.inRange(1.2, 2); - * // => true - * - * _.inRange(5.2, 4); - * // => false - * - * _.inRange(-3, -2, -6); - * // => true - */ -function inRange(number, start, end) { - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - number = toNumber(number); - return baseInRange(number, start, end); -} - -module.exports = inRange; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/includes.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/includes.js deleted file mode 100644 index ae0deedc906..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/includes.js +++ /dev/null @@ -1,53 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'), - isArrayLike = require('./isArrayLike'), - isString = require('./isString'), - toInteger = require('./toInteger'), - values = require('./values'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Checks if `value` is in `collection`. If `collection` is a string, it's - * checked for a substring of `value`, otherwise - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * is used for equality comparisons. If `fromIndex` is negative, it's used as - * the offset from the end of `collection`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. - * @returns {boolean} Returns `true` if `value` is found, else `false`. - * @example - * - * _.includes([1, 2, 3], 1); - * // => true - * - * _.includes([1, 2, 3], 1, 2); - * // => false - * - * _.includes({ 'a': 1, 'b': 2 }, 1); - * // => true - * - * _.includes('abcd', 'bc'); - * // => true - */ -function includes(collection, value, fromIndex, guard) { - collection = isArrayLike(collection) ? collection : values(collection); - fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; - - var length = collection.length; - if (fromIndex < 0) { - fromIndex = nativeMax(length + fromIndex, 0); - } - return isString(collection) - ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) - : (!!length && baseIndexOf(collection, value, fromIndex) > -1); -} - -module.exports = includes; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/index.js deleted file mode 100644 index 5d063e21f33..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lodash'); \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/indexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/indexOf.js deleted file mode 100644 index 3c644af2efc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/indexOf.js +++ /dev/null @@ -1,42 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it's used as the - * offset from the end of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // Search from the `fromIndex`. - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - */ -function indexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseIndexOf(array, value, index); -} - -module.exports = indexOf; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/initial.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/initial.js deleted file mode 100644 index f47fc509285..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/initial.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseSlice = require('./_baseSlice'); - -/** - * Gets all but the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - */ -function initial(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 0, -1) : []; -} - -module.exports = initial; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersection.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersection.js deleted file mode 100644 index a94c13512a9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersection.js +++ /dev/null @@ -1,30 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIntersection = require('./_baseIntersection'), - baseRest = require('./_baseRest'), - castArrayLikeObject = require('./_castArrayLikeObject'); - -/** - * Creates an array of unique values that are included in all given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersection([2, 1], [2, 3]); - * // => [2] - */ -var intersection = baseRest(function(arrays) { - var mapped = arrayMap(arrays, castArrayLikeObject); - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped) - : []; -}); - -module.exports = intersection; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersectionBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersectionBy.js deleted file mode 100644 index 31461aae539..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersectionBy.js +++ /dev/null @@ -1,45 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIntersection = require('./_baseIntersection'), - baseIteratee = require('./_baseIteratee'), - baseRest = require('./_baseRest'), - castArrayLikeObject = require('./_castArrayLikeObject'), - last = require('./last'); - -/** - * This method is like `_.intersection` except that it accepts `iteratee` - * which is invoked for each element of each `arrays` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [2.1] - * - * // The `_.property` iteratee shorthand. - * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }] - */ -var intersectionBy = baseRest(function(arrays) { - var iteratee = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); - - if (iteratee === last(mapped)) { - iteratee = undefined; - } else { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, baseIteratee(iteratee, 2)) - : []; -}); - -module.exports = intersectionBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersectionWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersectionWith.js deleted file mode 100644 index 63cabfaa403..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/intersectionWith.js +++ /dev/null @@ -1,41 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIntersection = require('./_baseIntersection'), - baseRest = require('./_baseRest'), - castArrayLikeObject = require('./_castArrayLikeObject'), - last = require('./last'); - -/** - * This method is like `_.intersection` except that it accepts `comparator` - * which is invoked to compare elements of `arrays`. The order and references - * of result values are determined by the first array. The comparator is - * invoked with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.intersectionWith(objects, others, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }] - */ -var intersectionWith = baseRest(function(arrays) { - var comparator = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); - - comparator = typeof comparator == 'function' ? comparator : undefined; - if (comparator) { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, undefined, comparator) - : []; -}); - -module.exports = intersectionWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invert.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invert.js deleted file mode 100644 index 8c4795097bb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invert.js +++ /dev/null @@ -1,42 +0,0 @@ -var constant = require('./constant'), - createInverter = require('./_createInverter'), - identity = require('./identity'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Creates an object composed of the inverted keys and values of `object`. - * If `object` contains duplicate values, subsequent values overwrite - * property assignments of previous values. - * - * @static - * @memberOf _ - * @since 0.7.0 - * @category Object - * @param {Object} object The object to invert. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invert(object); - * // => { '1': 'c', '2': 'b' } - */ -var invert = createInverter(function(result, value, key) { - if (value != null && - typeof value.toString != 'function') { - value = nativeObjectToString.call(value); - } - - result[value] = key; -}, constant(identity)); - -module.exports = invert; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invertBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invertBy.js deleted file mode 100644 index 3f4f7e532ca..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invertBy.js +++ /dev/null @@ -1,56 +0,0 @@ -var baseIteratee = require('./_baseIteratee'), - createInverter = require('./_createInverter'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * This method is like `_.invert` except that the inverted object is generated - * from the results of running each element of `object` thru `iteratee`. The - * corresponding inverted value of each inverted key is an array of keys - * responsible for generating the inverted value. The iteratee is invoked - * with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.1.0 - * @category Object - * @param {Object} object The object to invert. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invertBy(object); - * // => { '1': ['a', 'c'], '2': ['b'] } - * - * _.invertBy(object, function(value) { - * return 'group' + value; - * }); - * // => { 'group1': ['a', 'c'], 'group2': ['b'] } - */ -var invertBy = createInverter(function(result, value, key) { - if (value != null && - typeof value.toString != 'function') { - value = nativeObjectToString.call(value); - } - - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; - } -}, baseIteratee); - -module.exports = invertBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invoke.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invoke.js deleted file mode 100644 index 97d51eb5bcc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invoke.js +++ /dev/null @@ -1,24 +0,0 @@ -var baseInvoke = require('./_baseInvoke'), - baseRest = require('./_baseRest'); - -/** - * Invokes the method at `path` of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - * @example - * - * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; - * - * _.invoke(object, 'a[0].b.c.slice', 1, 3); - * // => [2, 3] - */ -var invoke = baseRest(baseInvoke); - -module.exports = invoke; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invokeMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invokeMap.js deleted file mode 100644 index 8da5126c613..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/invokeMap.js +++ /dev/null @@ -1,41 +0,0 @@ -var apply = require('./_apply'), - baseEach = require('./_baseEach'), - baseInvoke = require('./_baseInvoke'), - baseRest = require('./_baseRest'), - isArrayLike = require('./isArrayLike'); - -/** - * Invokes the method at `path` of each element in `collection`, returning - * an array of the results of each invoked method. Any additional arguments - * are provided to each invoked method. If `path` is a function, it's invoked - * for, and `this` bound to, each element in `collection`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Array|Function|string} path The path of the method to invoke or - * the function invoked per iteration. - * @param {...*} [args] The arguments to invoke each method with. - * @returns {Array} Returns the array of results. - * @example - * - * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invokeMap([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ -var invokeMap = baseRest(function(collection, path, args) { - var index = -1, - isFunc = typeof path == 'function', - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value) { - result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); - }); - return result; -}); - -module.exports = invokeMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArguments.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArguments.js deleted file mode 100644 index 8b9ed66cdde..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArguments.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseIsArguments = require('./_baseIsArguments'), - isObjectLike = require('./isObjectLike'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); -}; - -module.exports = isArguments; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArray.js deleted file mode 100644 index 88ab55fd0ae..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArray.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -module.exports = isArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayBuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayBuffer.js deleted file mode 100644 index 12904a64b4c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayBuffer.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsArrayBuffer = require('./_baseIsArrayBuffer'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer; - -/** - * Checks if `value` is classified as an `ArrayBuffer` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - * @example - * - * _.isArrayBuffer(new ArrayBuffer(2)); - * // => true - * - * _.isArrayBuffer(new Array(2)); - * // => false - */ -var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; - -module.exports = isArrayBuffer; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayLike.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayLike.js deleted file mode 100644 index 0f9668056e5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayLike.js +++ /dev/null @@ -1,33 +0,0 @@ -var isFunction = require('./isFunction'), - isLength = require('./isLength'); - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -module.exports = isArrayLike; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayLikeObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayLikeObject.js deleted file mode 100644 index 6c4812a8d86..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isArrayLikeObject.js +++ /dev/null @@ -1,33 +0,0 @@ -var isArrayLike = require('./isArrayLike'), - isObjectLike = require('./isObjectLike'); - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} - -module.exports = isArrayLikeObject; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isBoolean.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isBoolean.js deleted file mode 100644 index a43ed4b8fcf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isBoolean.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]'; - -/** - * Checks if `value` is classified as a boolean primitive or object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. - * @example - * - * _.isBoolean(false); - * // => true - * - * _.isBoolean(null); - * // => false - */ -function isBoolean(value) { - return value === true || value === false || - (isObjectLike(value) && baseGetTag(value) == boolTag); -} - -module.exports = isBoolean; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isBuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isBuffer.js deleted file mode 100644 index c103cc74e79..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isBuffer.js +++ /dev/null @@ -1,38 +0,0 @@ -var root = require('./_root'), - stubFalse = require('./stubFalse'); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; - -/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ -var isBuffer = nativeIsBuffer || stubFalse; - -module.exports = isBuffer; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isDate.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isDate.js deleted file mode 100644 index 7f0209fca76..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isDate.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsDate = require('./_baseIsDate'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsDate = nodeUtil && nodeUtil.isDate; - -/** - * Checks if `value` is classified as a `Date` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - * - * _.isDate('Mon April 23 2012'); - * // => false - */ -var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; - -module.exports = isDate; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isElement.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isElement.js deleted file mode 100644 index 76ae29c3bfa..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isElement.js +++ /dev/null @@ -1,25 +0,0 @@ -var isObjectLike = require('./isObjectLike'), - isPlainObject = require('./isPlainObject'); - -/** - * Checks if `value` is likely a DOM element. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - * - * _.isElement(''); - * // => false - */ -function isElement(value) { - return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); -} - -module.exports = isElement; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEmpty.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEmpty.js deleted file mode 100644 index 3597294a477..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEmpty.js +++ /dev/null @@ -1,77 +0,0 @@ -var baseKeys = require('./_baseKeys'), - getTag = require('./_getTag'), - isArguments = require('./isArguments'), - isArray = require('./isArray'), - isArrayLike = require('./isArrayLike'), - isBuffer = require('./isBuffer'), - isPrototype = require('./_isPrototype'), - isTypedArray = require('./isTypedArray'); - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Checks if `value` is an empty object, collection, map, or set. - * - * Objects are considered empty if they have no own enumerable string keyed - * properties. - * - * Array-like values such as `arguments` objects, arrays, buffers, strings, or - * jQuery-like collections are considered empty if they have a `length` of `0`. - * Similarly, maps and sets are considered empty if they have a `size` of `0`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */ -function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && - (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || - isBuffer(value) || isTypedArray(value) || isArguments(value))) { - return !value.length; - } - var tag = getTag(value); - if (tag == mapTag || tag == setTag) { - return !value.size; - } - if (isPrototype(value)) { - return !baseKeys(value).length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; -} - -module.exports = isEmpty; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEqual.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEqual.js deleted file mode 100644 index 5e23e76c942..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEqual.js +++ /dev/null @@ -1,35 +0,0 @@ -var baseIsEqual = require('./_baseIsEqual'); - -/** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are compared by strict equality, i.e. `===`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */ -function isEqual(value, other) { - return baseIsEqual(value, other); -} - -module.exports = isEqual; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEqualWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEqualWith.js deleted file mode 100644 index 21bdc7ffe36..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isEqualWith.js +++ /dev/null @@ -1,41 +0,0 @@ -var baseIsEqual = require('./_baseIsEqual'); - -/** - * This method is like `_.isEqual` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with up to - * six arguments: (objValue, othValue [, index|key, object, other, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, othValue) { - * if (isGreeting(objValue) && isGreeting(othValue)) { - * return true; - * } - * } - * - * var array = ['hello', 'goodbye']; - * var other = ['hi', 'goodbye']; - * - * _.isEqualWith(array, other, customizer); - * // => true - */ -function isEqualWith(value, other, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - var result = customizer ? customizer(value, other) : undefined; - return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; -} - -module.exports = isEqualWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isError.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isError.js deleted file mode 100644 index b4f41e000db..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isError.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'), - isPlainObject = require('./isPlainObject'); - -/** `Object#toString` result references. */ -var domExcTag = '[object DOMException]', - errorTag = '[object Error]'; - -/** - * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, - * `SyntaxError`, `TypeError`, or `URIError` object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an error object, else `false`. - * @example - * - * _.isError(new Error); - * // => true - * - * _.isError(Error); - * // => false - */ -function isError(value) { - if (!isObjectLike(value)) { - return false; - } - var tag = baseGetTag(value); - return tag == errorTag || tag == domExcTag || - (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); -} - -module.exports = isError; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isFinite.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isFinite.js deleted file mode 100644 index 601842bc406..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isFinite.js +++ /dev/null @@ -1,36 +0,0 @@ -var root = require('./_root'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsFinite = root.isFinite; - -/** - * Checks if `value` is a finite primitive number. - * - * **Note:** This method is based on - * [`Number.isFinite`](https://mdn.io/Number/isFinite). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. - * @example - * - * _.isFinite(3); - * // => true - * - * _.isFinite(Number.MIN_VALUE); - * // => true - * - * _.isFinite(Infinity); - * // => false - * - * _.isFinite('3'); - * // => false - */ -function isFinite(value) { - return typeof value == 'number' && nativeIsFinite(value); -} - -module.exports = isFinite; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isFunction.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isFunction.js deleted file mode 100644 index 907a8cd8bf3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isFunction.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObject = require('./isObject'); - -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} - -module.exports = isFunction; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isInteger.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isInteger.js deleted file mode 100644 index 66aa87d573d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isInteger.js +++ /dev/null @@ -1,33 +0,0 @@ -var toInteger = require('./toInteger'); - -/** - * Checks if `value` is an integer. - * - * **Note:** This method is based on - * [`Number.isInteger`](https://mdn.io/Number/isInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an integer, else `false`. - * @example - * - * _.isInteger(3); - * // => true - * - * _.isInteger(Number.MIN_VALUE); - * // => false - * - * _.isInteger(Infinity); - * // => false - * - * _.isInteger('3'); - * // => false - */ -function isInteger(value) { - return typeof value == 'number' && value == toInteger(value); -} - -module.exports = isInteger; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isLength.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isLength.js deleted file mode 100644 index 3a95caa9625..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isLength.js +++ /dev/null @@ -1,35 +0,0 @@ -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -module.exports = isLength; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMap.js deleted file mode 100644 index 44f8517eee7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMap.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsMap = require('./_baseIsMap'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsMap = nodeUtil && nodeUtil.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; - -module.exports = isMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMatch.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMatch.js deleted file mode 100644 index 9773a18cd78..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMatch.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseIsMatch = require('./_baseIsMatch'), - getMatchData = require('./_getMatchData'); - -/** - * Performs a partial deep comparison between `object` and `source` to - * determine if `object` contains equivalent property values. - * - * **Note:** This method is equivalent to `_.matches` when `source` is - * partially applied. - * - * Partial comparisons will match empty array and empty object `source` - * values against any array or object value, respectively. See `_.isEqual` - * for a list of supported value comparisons. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.isMatch(object, { 'b': 2 }); - * // => true - * - * _.isMatch(object, { 'b': 1 }); - * // => false - */ -function isMatch(object, source) { - return object === source || baseIsMatch(object, source, getMatchData(source)); -} - -module.exports = isMatch; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMatchWith.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMatchWith.js deleted file mode 100644 index 187b6a61de5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isMatchWith.js +++ /dev/null @@ -1,41 +0,0 @@ -var baseIsMatch = require('./_baseIsMatch'), - getMatchData = require('./_getMatchData'); - -/** - * This method is like `_.isMatch` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with five - * arguments: (objValue, srcValue, index|key, object, source). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, srcValue) { - * if (isGreeting(objValue) && isGreeting(srcValue)) { - * return true; - * } - * } - * - * var object = { 'greeting': 'hello' }; - * var source = { 'greeting': 'hi' }; - * - * _.isMatchWith(object, source, customizer); - * // => true - */ -function isMatchWith(object, source, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseIsMatch(object, source, getMatchData(source), customizer); -} - -module.exports = isMatchWith; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNaN.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNaN.js deleted file mode 100644 index 7d0d783bada..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNaN.js +++ /dev/null @@ -1,38 +0,0 @@ -var isNumber = require('./isNumber'); - -/** - * Checks if `value` is `NaN`. - * - * **Note:** This method is based on - * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as - * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for - * `undefined` and other non-number values. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ -function isNaN(value) { - // An `NaN` primitive is the only value that is not equal to itself. - // Perform the `toStringTag` check first to avoid errors with some - // ActiveX objects in IE. - return isNumber(value) && value != +value; -} - -module.exports = isNaN; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNative.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNative.js deleted file mode 100644 index f0cb8d58001..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNative.js +++ /dev/null @@ -1,40 +0,0 @@ -var baseIsNative = require('./_baseIsNative'), - isMaskable = require('./_isMaskable'); - -/** Error message constants. */ -var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.'; - -/** - * Checks if `value` is a pristine native function. - * - * **Note:** This method can't reliably detect native functions in the presence - * of the core-js package because core-js circumvents this kind of detection. - * Despite multiple requests, the core-js maintainer has made it clear: any - * attempt to fix the detection will be obstructed. As a result, we're left - * with little choice but to throw an error. Unfortunately, this also affects - * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), - * which rely on core-js. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - * @example - * - * _.isNative(Array.prototype.push); - * // => true - * - * _.isNative(_); - * // => false - */ -function isNative(value) { - if (isMaskable(value)) { - throw new Error(CORE_ERROR_TEXT); - } - return baseIsNative(value); -} - -module.exports = isNative; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNil.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNil.js deleted file mode 100644 index 79f05052c5e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNil.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Checks if `value` is `null` or `undefined`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is nullish, else `false`. - * @example - * - * _.isNil(null); - * // => true - * - * _.isNil(void 0); - * // => true - * - * _.isNil(NaN); - * // => false - */ -function isNil(value) { - return value == null; -} - -module.exports = isNil; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNull.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNull.js deleted file mode 100644 index c0a374d7dc1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNull.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(void 0); - * // => false - */ -function isNull(value) { - return value === null; -} - -module.exports = isNull; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNumber.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNumber.js deleted file mode 100644 index cd34ee46410..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isNumber.js +++ /dev/null @@ -1,38 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var numberTag = '[object Number]'; - -/** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */ -function isNumber(value) { - return typeof value == 'number' || - (isObjectLike(value) && baseGetTag(value) == numberTag); -} - -module.exports = isNumber; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isObject.js deleted file mode 100644 index 1dc893918b8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isObject.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isObjectLike.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isObjectLike.js deleted file mode 100644 index 301716b5a55..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isObjectLike.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isPlainObject.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isPlainObject.js deleted file mode 100644 index 238737313f4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isPlainObject.js +++ /dev/null @@ -1,62 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - getPrototype = require('./_getPrototype'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to infer the `Object` constructor. */ -var objectCtorString = funcToString.call(Object); - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; -} - -module.exports = isPlainObject; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isRegExp.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isRegExp.js deleted file mode 100644 index 76c9b6e9c3d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isRegExp.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsRegExp = require('./_baseIsRegExp'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsRegExp = nodeUtil && nodeUtil.isRegExp; - -/** - * Checks if `value` is classified as a `RegExp` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - * @example - * - * _.isRegExp(/abc/); - * // => true - * - * _.isRegExp('/abc/'); - * // => false - */ -var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; - -module.exports = isRegExp; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSafeInteger.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSafeInteger.js deleted file mode 100644 index 2a48526e10d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSafeInteger.js +++ /dev/null @@ -1,37 +0,0 @@ -var isInteger = require('./isInteger'); - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 - * double precision number which isn't the result of a rounded unsafe integer. - * - * **Note:** This method is based on - * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. - * @example - * - * _.isSafeInteger(3); - * // => true - * - * _.isSafeInteger(Number.MIN_VALUE); - * // => false - * - * _.isSafeInteger(Infinity); - * // => false - * - * _.isSafeInteger('3'); - * // => false - */ -function isSafeInteger(value) { - return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; -} - -module.exports = isSafeInteger; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSet.js deleted file mode 100644 index ab88bdf81ad..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSet.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsSet = require('./_baseIsSet'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsSet = nodeUtil && nodeUtil.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; - -module.exports = isSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isString.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isString.js deleted file mode 100644 index 627eb9c384d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isString.js +++ /dev/null @@ -1,30 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isArray = require('./isArray'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); -} - -module.exports = isString; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSymbol.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSymbol.js deleted file mode 100644 index dfb60b97f66..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isSymbol.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isTypedArray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isTypedArray.js deleted file mode 100644 index da3f8dd1982..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isTypedArray.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsTypedArray = require('./_baseIsTypedArray'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -module.exports = isTypedArray; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isUndefined.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isUndefined.js deleted file mode 100644 index 377d121ab8e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isUndefined.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -module.exports = isUndefined; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isWeakMap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isWeakMap.js deleted file mode 100644 index 8d36f6638f3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isWeakMap.js +++ /dev/null @@ -1,28 +0,0 @@ -var getTag = require('./_getTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var weakMapTag = '[object WeakMap]'; - -/** - * Checks if `value` is classified as a `WeakMap` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. - * @example - * - * _.isWeakMap(new WeakMap); - * // => true - * - * _.isWeakMap(new Map); - * // => false - */ -function isWeakMap(value) { - return isObjectLike(value) && getTag(value) == weakMapTag; -} - -module.exports = isWeakMap; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isWeakSet.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isWeakSet.js deleted file mode 100644 index e628b261cf6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/isWeakSet.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var weakSetTag = '[object WeakSet]'; - -/** - * Checks if `value` is classified as a `WeakSet` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. - * @example - * - * _.isWeakSet(new WeakSet); - * // => true - * - * _.isWeakSet(new Set); - * // => false - */ -function isWeakSet(value) { - return isObjectLike(value) && baseGetTag(value) == weakSetTag; -} - -module.exports = isWeakSet; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/iteratee.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/iteratee.js deleted file mode 100644 index 61b73a8c050..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/iteratee.js +++ /dev/null @@ -1,53 +0,0 @@ -var baseClone = require('./_baseClone'), - baseIteratee = require('./_baseIteratee'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1; - -/** - * Creates a function that invokes `func` with the arguments of the created - * function. If `func` is a property name, the created function returns the - * property value for a given element. If `func` is an array or object, the - * created function returns `true` for elements that contain the equivalent - * source properties, otherwise it returns `false`. - * - * @static - * @since 4.0.0 - * @memberOf _ - * @category Util - * @param {*} [func=_.identity] The value to convert to a callback. - * @returns {Function} Returns the callback. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true })); - * // => [{ 'user': 'barney', 'age': 36, 'active': true }] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, _.iteratee(['user', 'fred'])); - * // => [{ 'user': 'fred', 'age': 40 }] - * - * // The `_.property` iteratee shorthand. - * _.map(users, _.iteratee('user')); - * // => ['barney', 'fred'] - * - * // Create custom iteratee shorthands. - * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) { - * return !_.isRegExp(func) ? iteratee(func) : function(string) { - * return func.test(string); - * }; - * }); - * - * _.filter(['abc', 'def'], /ef/); - * // => ['def'] - */ -function iteratee(func) { - return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG)); -} - -module.exports = iteratee; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/join.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/join.js deleted file mode 100644 index 45de079ff27..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/join.js +++ /dev/null @@ -1,26 +0,0 @@ -/** Used for built-in method references. */ -var arrayProto = Array.prototype; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeJoin = arrayProto.join; - -/** - * Converts all elements in `array` into a string separated by `separator`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to convert. - * @param {string} [separator=','] The element separator. - * @returns {string} Returns the joined string. - * @example - * - * _.join(['a', 'b', 'c'], '~'); - * // => 'a~b~c' - */ -function join(array, separator) { - return array == null ? '' : nativeJoin.call(array, separator); -} - -module.exports = join; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/kebabCase.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/kebabCase.js deleted file mode 100644 index 8a52be64555..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/kebabCase.js +++ /dev/null @@ -1,28 +0,0 @@ -var createCompounder = require('./_createCompounder'); - -/** - * Converts `string` to - * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the kebab cased string. - * @example - * - * _.kebabCase('Foo Bar'); - * // => 'foo-bar' - * - * _.kebabCase('fooBar'); - * // => 'foo-bar' - * - * _.kebabCase('__FOO_BAR__'); - * // => 'foo-bar' - */ -var kebabCase = createCompounder(function(result, word, index) { - return result + (index ? '-' : '') + word.toLowerCase(); -}); - -module.exports = kebabCase; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keyBy.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keyBy.js deleted file mode 100644 index acc007a0abf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keyBy.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseAssignValue = require('./_baseAssignValue'), - createAggregator = require('./_createAggregator'); - -/** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the last element responsible for generating the key. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var array = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.keyBy(array, function(o) { - * return String.fromCharCode(o.code); - * }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.keyBy(array, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - */ -var keyBy = createAggregator(function(result, value, key) { - baseAssignValue(result, key, value); -}); - -module.exports = keyBy; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keys.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keys.js deleted file mode 100644 index d143c7186f5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keys.js +++ /dev/null @@ -1,37 +0,0 @@ -var arrayLikeKeys = require('./_arrayLikeKeys'), - baseKeys = require('./_baseKeys'), - isArrayLike = require('./isArrayLike'); - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} - -module.exports = keys; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keysIn.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keysIn.js deleted file mode 100644 index a62308f2c5b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/keysIn.js +++ /dev/null @@ -1,32 +0,0 @@ -var arrayLikeKeys = require('./_arrayLikeKeys'), - baseKeysIn = require('./_baseKeysIn'), - isArrayLike = require('./isArrayLike'); - -/** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ -function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); -} - -module.exports = keysIn; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lang.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lang.js deleted file mode 100644 index a3962169abd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lang.js +++ /dev/null @@ -1,58 +0,0 @@ -module.exports = { - 'castArray': require('./castArray'), - 'clone': require('./clone'), - 'cloneDeep': require('./cloneDeep'), - 'cloneDeepWith': require('./cloneDeepWith'), - 'cloneWith': require('./cloneWith'), - 'conformsTo': require('./conformsTo'), - 'eq': require('./eq'), - 'gt': require('./gt'), - 'gte': require('./gte'), - 'isArguments': require('./isArguments'), - 'isArray': require('./isArray'), - 'isArrayBuffer': require('./isArrayBuffer'), - 'isArrayLike': require('./isArrayLike'), - 'isArrayLikeObject': require('./isArrayLikeObject'), - 'isBoolean': require('./isBoolean'), - 'isBuffer': require('./isBuffer'), - 'isDate': require('./isDate'), - 'isElement': require('./isElement'), - 'isEmpty': require('./isEmpty'), - 'isEqual': require('./isEqual'), - 'isEqualWith': require('./isEqualWith'), - 'isError': require('./isError'), - 'isFinite': require('./isFinite'), - 'isFunction': require('./isFunction'), - 'isInteger': require('./isInteger'), - 'isLength': require('./isLength'), - 'isMap': require('./isMap'), - 'isMatch': require('./isMatch'), - 'isMatchWith': require('./isMatchWith'), - 'isNaN': require('./isNaN'), - 'isNative': require('./isNative'), - 'isNil': require('./isNil'), - 'isNull': require('./isNull'), - 'isNumber': require('./isNumber'), - 'isObject': require('./isObject'), - 'isObjectLike': require('./isObjectLike'), - 'isPlainObject': require('./isPlainObject'), - 'isRegExp': require('./isRegExp'), - 'isSafeInteger': require('./isSafeInteger'), - 'isSet': require('./isSet'), - 'isString': require('./isString'), - 'isSymbol': require('./isSymbol'), - 'isTypedArray': require('./isTypedArray'), - 'isUndefined': require('./isUndefined'), - 'isWeakMap': require('./isWeakMap'), - 'isWeakSet': require('./isWeakSet'), - 'lt': require('./lt'), - 'lte': require('./lte'), - 'toArray': require('./toArray'), - 'toFinite': require('./toFinite'), - 'toInteger': require('./toInteger'), - 'toLength': require('./toLength'), - 'toNumber': require('./toNumber'), - 'toPlainObject': require('./toPlainObject'), - 'toSafeInteger': require('./toSafeInteger'), - 'toString': require('./toString') -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/last.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/last.js deleted file mode 100644 index cad1eafafa3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/last.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -module.exports = last; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lastIndexOf.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lastIndexOf.js deleted file mode 100644 index dabfb613a5d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lastIndexOf.js +++ /dev/null @@ -1,46 +0,0 @@ -var baseFindIndex = require('./_baseFindIndex'), - baseIsNaN = require('./_baseIsNaN'), - strictLastIndexOf = require('./_strictLastIndexOf'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * This method is like `_.indexOf` except that it iterates over elements of - * `array` from right to left. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.lastIndexOf([1, 2, 1, 2], 2); - * // => 3 - * - * // Search from the `fromIndex`. - * _.lastIndexOf([1, 2, 1, 2], 2, 2); - * // => 1 - */ -function lastIndexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); - } - return value === value - ? strictLastIndexOf(array, value, index) - : baseFindIndex(array, baseIsNaN, index, true); -} - -module.exports = lastIndexOf; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lodash.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lodash.js deleted file mode 100644 index cb139dd81eb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/lodash/lodash.js +++ /dev/null @@ -1,17107 +0,0 @@ -/** - * @license - * Lodash - * Copyright JS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre-ES5 environments. */ - var undefined; - - /** Used as the semantic version number. */ - var VERSION = '4.17.11'; - - /** Used as the size to enable large array optimizations. */ - var LARGE_ARRAY_SIZE = 200; - - /** Error message constants. */ - var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', - FUNC_ERROR_TEXT = 'Expected a function'; - - /** Used to stand-in for `undefined` hash values. */ - var HASH_UNDEFINED = '__lodash_hash_undefined__'; - - /** Used as the maximum memoize cache size. */ - var MAX_MEMOIZE_SIZE = 500; - - /** Used as the internal argument placeholder. */ - var PLACEHOLDER = '__lodash_placeholder__'; - - /** Used to compose bitmasks for cloning. */ - var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - - /** Used to compose bitmasks for value comparisons. */ - var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - - /** Used to compose bitmasks for function metadata. */ - var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_BOUND_FLAG = 4, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256, - WRAP_FLIP_FLAG = 512; - - /** Used as default options for `_.truncate`. */ - var DEFAULT_TRUNC_LENGTH = 30, - DEFAULT_TRUNC_OMISSION = '...'; - - /** Used to detect hot functions by number of calls within a span of milliseconds. */ - var HOT_COUNT = 800, - HOT_SPAN = 16; - - /** Used to indicate the type of lazy iteratees. */ - var LAZY_FILTER_FLAG = 1, - LAZY_MAP_FLAG = 2, - LAZY_WHILE_FLAG = 3; - - /** Used as references for various `Number` constants. */ - var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991, - MAX_INTEGER = 1.7976931348623157e+308, - NAN = 0 / 0; - - /** Used as references for the maximum length and index of an array. */ - var MAX_ARRAY_LENGTH = 4294967295, - MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, - HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; - - /** Used to associate wrap methods with their bit flags. */ - var wrapFlags = [ - ['ary', WRAP_ARY_FLAG], - ['bind', WRAP_BIND_FLAG], - ['bindKey', WRAP_BIND_KEY_FLAG], - ['curry', WRAP_CURRY_FLAG], - ['curryRight', WRAP_CURRY_RIGHT_FLAG], - ['flip', WRAP_FLIP_FLAG], - ['partial', WRAP_PARTIAL_FLAG], - ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], - ['rearg', WRAP_REARG_FLAG] - ]; - - /** `Object#toString` result references. */ - var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - asyncTag = '[object AsyncFunction]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - domExcTag = '[object DOMException]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - nullTag = '[object Null]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - proxyTag = '[object Proxy]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - undefinedTag = '[object Undefined]', - weakMapTag = '[object WeakMap]', - weakSetTag = '[object WeakSet]'; - - var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - - /** Used to match empty string literals in compiled template source. */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** Used to match HTML entities and HTML characters. */ - var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, - reUnescapedHtml = /[&<>"']/g, - reHasEscapedHtml = RegExp(reEscapedHtml.source), - reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - - /** Used to match template delimiters. */ - var reEscape = /<%-([\s\S]+?)%>/g, - reEvaluate = /<%([\s\S]+?)%>/g, - reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to match property names within property paths. */ - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/, - rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - - /** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ - var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, - reHasRegExpChar = RegExp(reRegExpChar.source); - - /** Used to match leading and trailing whitespace. */ - var reTrim = /^\s+|\s+$/g, - reTrimStart = /^\s+/, - reTrimEnd = /\s+$/; - - /** Used to match wrap detail comments. */ - var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, - reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, - reSplitDetails = /,? & /; - - /** Used to match words composed of alphanumeric characters. */ - var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; - - /** Used to match backslashes in property paths. */ - var reEscapeChar = /\\(\\)?/g; - - /** - * Used to match - * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - - /** Used to match `RegExp` flags from their coerced string values. */ - var reFlags = /\w*$/; - - /** Used to detect bad signed hexadecimal string values. */ - var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - - /** Used to detect binary string values. */ - var reIsBinary = /^0b[01]+$/i; - - /** Used to detect host constructors (Safari). */ - var reIsHostCtor = /^\[object .+?Constructor\]$/; - - /** Used to detect octal string values. */ - var reIsOctal = /^0o[0-7]+$/i; - - /** Used to detect unsigned integer values. */ - var reIsUint = /^(?:0|[1-9]\d*)$/; - - /** Used to match Latin Unicode letters (excluding mathematical operators). */ - var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; - - /** Used to ensure capturing order of template delimiters. */ - var reNoMatch = /($^)/; - - /** Used to match unescaped characters in compiled string literals. */ - var reUnescapedString = /['\n\r\u2028\u2029\\]/g; - - /** Used to compose unicode character classes. */ - var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsDingbatRange = '\\u2700-\\u27bf', - rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', - rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', - rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', - rsPunctuationRange = '\\u2000-\\u206f', - rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', - rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', - rsVarRange = '\\ufe0e\\ufe0f', - rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; - - /** Used to compose unicode capture groups. */ - var rsApos = "['\u2019]", - rsAstral = '[' + rsAstralRange + ']', - rsBreak = '[' + rsBreakRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsDigits = '\\d+', - rsDingbat = '[' + rsDingbatRange + ']', - rsLower = '[' + rsLowerRange + ']', - rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsUpper = '[' + rsUpperRange + ']', - rsZWJ = '\\u200d'; - - /** Used to compose unicode regexes. */ - var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', - rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', - rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', - rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', - reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', - rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - - /** Used to match apostrophes. */ - var reApos = RegExp(rsApos, 'g'); - - /** - * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and - * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). - */ - var reComboMark = RegExp(rsCombo, 'g'); - - /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ - var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - - /** Used to match complex or compound words. */ - var reUnicodeWord = RegExp([ - rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', - rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', - rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, - rsUpper + '+' + rsOptContrUpper, - rsOrdUpper, - rsOrdLower, - rsDigits, - rsEmoji - ].join('|'), 'g'); - - /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ - var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - - /** Used to detect strings that need a more robust regexp to match words. */ - var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; - - /** Used to assign default `context` object properties. */ - var contextProps = [ - 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', - 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', - 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', - 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', - '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' - ]; - - /** Used to make template sourceURLs easier to identify. */ - var templateCounter = -1; - - /** Used to identify `toStringTag` values of typed arrays. */ - var typedArrayTags = {}; - typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = - typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = - typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = - typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = - typedArrayTags[uint32Tag] = true; - typedArrayTags[argsTag] = typedArrayTags[arrayTag] = - typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = - typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = - typedArrayTags[errorTag] = typedArrayTags[funcTag] = - typedArrayTags[mapTag] = typedArrayTags[numberTag] = - typedArrayTags[objectTag] = typedArrayTags[regexpTag] = - typedArrayTags[setTag] = typedArrayTags[stringTag] = - typedArrayTags[weakMapTag] = false; - - /** Used to identify `toStringTag` values supported by `_.clone`. */ - var cloneableTags = {}; - cloneableTags[argsTag] = cloneableTags[arrayTag] = - cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = - cloneableTags[boolTag] = cloneableTags[dateTag] = - cloneableTags[float32Tag] = cloneableTags[float64Tag] = - cloneableTags[int8Tag] = cloneableTags[int16Tag] = - cloneableTags[int32Tag] = cloneableTags[mapTag] = - cloneableTags[numberTag] = cloneableTags[objectTag] = - cloneableTags[regexpTag] = cloneableTags[setTag] = - cloneableTags[stringTag] = cloneableTags[symbolTag] = - cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = - cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; - cloneableTags[errorTag] = cloneableTags[funcTag] = - cloneableTags[weakMapTag] = false; - - /** Used to map Latin Unicode letters to basic Latin letters. */ - var deburredLetters = { - // Latin-1 Supplement block. - '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', - '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', - '\xc7': 'C', '\xe7': 'c', - '\xd0': 'D', '\xf0': 'd', - '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', - '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', - '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', - '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', - '\xd1': 'N', '\xf1': 'n', - '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', - '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', - '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', - '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', - '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', - '\xc6': 'Ae', '\xe6': 'ae', - '\xde': 'Th', '\xfe': 'th', - '\xdf': 'ss', - // Latin Extended-A block. - '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', - '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', - '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', - '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', - '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', - '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', - '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', - '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', - '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', - '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', - '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', - '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', - '\u0134': 'J', '\u0135': 'j', - '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', - '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', - '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', - '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', - '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', - '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', - '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', - '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', - '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', - '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', - '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', - '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', - '\u0163': 't', '\u0165': 't', '\u0167': 't', - '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', - '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', - '\u0174': 'W', '\u0175': 'w', - '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', - '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', - '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', - '\u0132': 'IJ', '\u0133': 'ij', - '\u0152': 'Oe', '\u0153': 'oe', - '\u0149': "'n", '\u017f': 's' - }; - - /** Used to map characters to HTML entities. */ - var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' - }; - - /** Used to map HTML entities to characters. */ - var htmlUnescapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - ''': "'" - }; - - /** Used to escape characters for inclusion in compiled string literals. */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Built-in method references without a dependency on `root`. */ - var freeParseFloat = parseFloat, - freeParseInt = parseInt; - - /** Detect free variable `global` from Node.js. */ - var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - - /** Detect free variable `self`. */ - var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - - /** Used as a reference to the global object. */ - var root = freeGlobal || freeSelf || Function('return this')(); - - /** Detect free variable `exports`. */ - var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - - /** Detect free variable `module`. */ - var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports`. */ - var moduleExports = freeModule && freeModule.exports === freeExports; - - /** Detect free variable `process` from Node.js. */ - var freeProcess = moduleExports && freeGlobal.process; - - /** Used to access faster Node.js helpers. */ - var nodeUtil = (function() { - try { - // Use `util.types` for Node.js 10+. - var types = freeModule && freeModule.require && freeModule.require('util').types; - - if (types) { - return types; - } - - // Legacy `process.binding('util')` for Node.js < 10. - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} - }()); - - /* Node.js helper references. */ - var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, - nodeIsDate = nodeUtil && nodeUtil.isDate, - nodeIsMap = nodeUtil && nodeUtil.isMap, - nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, - nodeIsSet = nodeUtil && nodeUtil.isSet, - nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - - /*--------------------------------------------------------------------------*/ - - /** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ - function apply(func, thisArg, args) { - switch (args.length) { - case 0: return func.call(thisArg); - case 1: return func.call(thisArg, args[0]); - case 2: return func.call(thisArg, args[0], args[1]); - case 3: return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); - } - - /** - * A specialized version of `baseAggregator` for arrays. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ - function arrayAggregator(array, setter, iteratee, accumulator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - var value = array[index]; - setter(accumulator, value, iteratee(value), array); - } - return accumulator; - } - - /** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ - function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; - } - - /** - * A specialized version of `_.forEachRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ - function arrayEachRight(array, iteratee) { - var length = array == null ? 0 : array.length; - - while (length--) { - if (iteratee(array[length], length, array) === false) { - break; - } - } - return array; - } - - /** - * A specialized version of `_.every` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - */ - function arrayEvery(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (!predicate(array[index], index, array)) { - return false; - } - } - return true; - } - - /** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; - } - - /** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ - function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && baseIndexOf(array, value, 0) > -1; - } - - /** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ - function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; - } - - /** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; - } - - /** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ - function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; - } - - /** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ - function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; - } - - /** - * A specialized version of `_.reduceRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the last element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ - function arrayReduceRight(array, iteratee, accumulator, initAccum) { - var length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[--length]; - } - while (length--) { - accumulator = iteratee(accumulator, array[length], length, array); - } - return accumulator; - } - - /** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; - } - - /** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ - var asciiSize = baseProperty('length'); - - /** - * Converts an ASCII `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function asciiToArray(string) { - return string.split(''); - } - - /** - * Splits an ASCII `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ - function asciiWords(string) { - return string.match(reAsciiWord) || []; - } - - /** - * The base implementation of methods like `_.findKey` and `_.findLastKey`, - * without support for iteratee shorthands, which iterates over `collection` - * using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the found element or its key, else `undefined`. - */ - function baseFindKey(collection, predicate, eachFunc) { - var result; - eachFunc(collection, function(value, key, collection) { - if (predicate(value, key, collection)) { - result = key; - return false; - } - }); - return result; - } - - /** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - return value === value - ? strictIndexOf(array, value, fromIndex) - : baseFindIndex(array, baseIsNaN, fromIndex); - } - - /** - * This function is like `baseIndexOf` except that it accepts a comparator. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @param {Function} comparator The comparator invoked per element. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseIndexOfWith(array, value, fromIndex, comparator) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (comparator(array[index], value)) { - return index; - } - } - return -1; - } - - /** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ - function baseIsNaN(value) { - return value !== value; - } - - /** - * The base implementation of `_.mean` and `_.meanBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the mean. - */ - function baseMean(array, iteratee) { - var length = array == null ? 0 : array.length; - return length ? (baseSum(array, iteratee) / length) : NAN; - } - - /** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ - function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; - } - - /** - * The base implementation of `_.propertyOf` without support for deep paths. - * - * @private - * @param {Object} object The object to query. - * @returns {Function} Returns the new accessor function. - */ - function basePropertyOf(object) { - return function(key) { - return object == null ? undefined : object[key]; - }; - } - - /** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ - function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ - function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; - } - - /** - * The base implementation of `_.sum` and `_.sumBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. - */ - function baseSum(array, iteratee) { - var result, - index = -1, - length = array.length; - - while (++index < length) { - var current = iteratee(array[index]); - if (current !== undefined) { - result = result === undefined ? current : (result + current); - } - } - return result; - } - - /** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ - function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; - } - - /** - * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array - * of key-value pairs for `object` corresponding to the property names of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the key-value pairs. - */ - function baseToPairs(object, props) { - return arrayMap(props, function(key) { - return [key, object[key]]; - }); - } - - /** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ - function baseUnary(func) { - return function(value) { - return func(value); - }; - } - - /** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ - function baseValues(object, props) { - return arrayMap(props, function(key) { - return object[key]; - }); - } - - /** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function cacheHas(cache, key) { - return cache.has(key); - } - - /** - * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the first unmatched string symbol. - */ - function charsStartIndex(strSymbols, chrSymbols) { - var index = -1, - length = strSymbols.length; - - while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; - } - - /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the last unmatched string symbol. - */ - function charsEndIndex(strSymbols, chrSymbols) { - var index = strSymbols.length; - - while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; - } - - /** - * Gets the number of `placeholder` occurrences in `array`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} placeholder The placeholder to search for. - * @returns {number} Returns the placeholder count. - */ - function countHolders(array, placeholder) { - var length = array.length, - result = 0; - - while (length--) { - if (array[length] === placeholder) { - ++result; - } - } - return result; - } - - /** - * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A - * letters to basic Latin letters. - * - * @private - * @param {string} letter The matched letter to deburr. - * @returns {string} Returns the deburred letter. - */ - var deburrLetter = basePropertyOf(deburredLetters); - - /** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - var escapeHtmlChar = basePropertyOf(htmlEscapes); - - /** - * Used by `_.template` to escape characters for inclusion in compiled string literals. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(chr) { - return '\\' + stringEscapes[chr]; - } - - /** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ - function getValue(object, key) { - return object == null ? undefined : object[key]; - } - - /** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ - function hasUnicode(string) { - return reHasUnicode.test(string); - } - - /** - * Checks if `string` contains a word composed of Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a word is found, else `false`. - */ - function hasUnicodeWord(string) { - return reHasUnicodeWord.test(string); - } - - /** - * Converts `iterator` to an array. - * - * @private - * @param {Object} iterator The iterator to convert. - * @returns {Array} Returns the converted array. - */ - function iteratorToArray(iterator) { - var data, - result = []; - - while (!(data = iterator.next()).done) { - result.push(data.value); - } - return result; - } - - /** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ - function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; - } - - /** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ - function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; - } - - /** - * Replaces all `placeholder` elements in `array` with an internal placeholder - * and returns an array of their indexes. - * - * @private - * @param {Array} array The array to modify. - * @param {*} placeholder The placeholder to replace. - * @returns {Array} Returns the new array of placeholder indexes. - */ - function replaceHolders(array, placeholder) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value === placeholder || value === PLACEHOLDER) { - array[index] = PLACEHOLDER; - result[resIndex++] = index; - } - } - return result; - } - - /** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ - function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; - } - - /** - * Converts `set` to its value-value pairs. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the value-value pairs. - */ - function setToPairs(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = [value, value]; - }); - return result; - } - - /** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * A specialized version of `_.lastIndexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function strictLastIndexOf(array, value, fromIndex) { - var index = fromIndex + 1; - while (index--) { - if (array[index] === value) { - return index; - } - } - return index; - } - - /** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ - function stringSize(string) { - return hasUnicode(string) - ? unicodeSize(string) - : asciiSize(string); - } - - /** - * Converts `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function stringToArray(string) { - return hasUnicode(string) - ? unicodeToArray(string) - : asciiToArray(string); - } - - /** - * Used by `_.unescape` to convert HTML entities to characters. - * - * @private - * @param {string} chr The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - var unescapeHtmlChar = basePropertyOf(htmlUnescapes); - - /** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ - function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; - } - - /** - * Converts a Unicode `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function unicodeToArray(string) { - return string.match(reUnicode) || []; - } - - /** - * Splits a Unicode `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ - function unicodeWords(string) { - return string.match(reUnicodeWord) || []; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new pristine `lodash` function using the `context` object. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Util - * @param {Object} [context=root] The context object. - * @returns {Function} Returns a new `lodash` function. - * @example - * - * _.mixin({ 'foo': _.constant('foo') }); - * - * var lodash = _.runInContext(); - * lodash.mixin({ 'bar': lodash.constant('bar') }); - * - * _.isFunction(_.foo); - * // => true - * _.isFunction(_.bar); - * // => false - * - * lodash.isFunction(lodash.foo); - * // => false - * lodash.isFunction(lodash.bar); - * // => true - * - * // Create a suped-up `defer` in Node.js. - * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; - */ - var runInContext = (function runInContext(context) { - context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); - - /** Built-in constructor references. */ - var Array = context.Array, - Date = context.Date, - Error = context.Error, - Function = context.Function, - Math = context.Math, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** Used for built-in method references. */ - var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - - /** Used to detect overreaching core-js shims. */ - var coreJsData = context['__core-js_shared__']; - - /** Used to resolve the decompiled source of functions. */ - var funcToString = funcProto.toString; - - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - - /** Used to generate unique IDs. */ - var idCounter = 0; - - /** Used to detect methods masquerading as native. */ - var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; - }()); - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString = objectProto.toString; - - /** Used to infer the `Object` constructor. */ - var objectCtorString = funcToString.call(Object); - - /** Used to restore the original `_` reference in `_.noConflict`. */ - var oldDash = root._; - - /** Used to detect if a method is native. */ - var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' - ); - - /** Built-in value references. */ - var Buffer = moduleExports ? context.Buffer : undefined, - Symbol = context.Symbol, - Uint8Array = context.Uint8Array, - allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, - getPrototype = overArg(Object.getPrototypeOf, Object), - objectCreate = Object.create, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice, - spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, - symIterator = Symbol ? Symbol.iterator : undefined, - symToStringTag = Symbol ? Symbol.toStringTag : undefined; - - var defineProperty = (function() { - try { - var func = getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} - }()); - - /** Mocked built-ins. */ - var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, - ctxNow = Date && Date.now !== root.Date.now && Date.now, - ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; - - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeCeil = Math.ceil, - nativeFloor = Math.floor, - nativeGetSymbols = Object.getOwnPropertySymbols, - nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, - nativeIsFinite = context.isFinite, - nativeJoin = arrayProto.join, - nativeKeys = overArg(Object.keys, Object), - nativeMax = Math.max, - nativeMin = Math.min, - nativeNow = Date.now, - nativeParseInt = context.parseInt, - nativeRandom = Math.random, - nativeReverse = arrayProto.reverse; - - /* Built-in method references that are verified to be native. */ - var DataView = getNative(context, 'DataView'), - Map = getNative(context, 'Map'), - Promise = getNative(context, 'Promise'), - Set = getNative(context, 'Set'), - WeakMap = getNative(context, 'WeakMap'), - nativeCreate = getNative(Object, 'create'); - - /** Used to store function metadata. */ - var metaMap = WeakMap && new WeakMap; - - /** Used to lookup unminified function names. */ - var realNames = {}; - - /** Used to detect maps, sets, and weakmaps. */ - var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); - - /** Used to convert symbols to primitives and strings. */ - var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps `value` to enable implicit method - * chain sequences. Methods that operate on and return arrays, collections, - * and functions can be chained together. Methods that retrieve a single value - * or may return a primitive value will automatically end the chain sequence - * and return the unwrapped value. Otherwise, the value must be unwrapped - * with `_#value`. - * - * Explicit chain sequences, which must be unwrapped with `_#value`, may be - * enabled using `_.chain`. - * - * The execution of chained methods is lazy, that is, it's deferred until - * `_#value` is implicitly or explicitly called. - * - * Lazy evaluation allows several methods to support shortcut fusion. - * Shortcut fusion is an optimization to merge iteratee calls; this avoids - * the creation of intermediate arrays and can greatly reduce the number of - * iteratee executions. Sections of a chain sequence qualify for shortcut - * fusion if the section is applied to an array and iteratees accept only - * one argument. The heuristic for whether a section qualifies for shortcut - * fusion is subject to change. - * - * Chaining is supported in custom builds as long as the `_#value` method is - * directly or indirectly included in the build. - * - * In addition to lodash methods, wrappers have `Array` and `String` methods. - * - * The wrapper `Array` methods are: - * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` - * - * The wrapper `String` methods are: - * `replace` and `split` - * - * The wrapper methods that support shortcut fusion are: - * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, - * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, - * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` - * - * The chainable wrapper methods are: - * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, - * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, - * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, - * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, - * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, - * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, - * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, - * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, - * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, - * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, - * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, - * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, - * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, - * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, - * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, - * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, - * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, - * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, - * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, - * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, - * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, - * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, - * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, - * `zipObject`, `zipObjectDeep`, and `zipWith` - * - * The wrapper methods that are **not** chainable by default are: - * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, - * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, - * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, - * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, - * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, - * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, - * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, - * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, - * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, - * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, - * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, - * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, - * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, - * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, - * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, - * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, - * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, - * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, - * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, - * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, - * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, - * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, - * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, - * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, - * `upperFirst`, `value`, and `words` - * - * @name _ - * @constructor - * @category Seq - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var wrapped = _([1, 2, 3]); - * - * // Returns an unwrapped value. - * wrapped.reduce(_.add); - * // => 6 - * - * // Returns a wrapped value. - * var squares = wrapped.map(square); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { - if (value instanceof LodashWrapper) { - return value; - } - if (hasOwnProperty.call(value, '__wrapped__')) { - return wrapperClone(value); - } - } - return new LodashWrapper(value); - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ - var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; - }; - }()); - - /** - * The function whose prototype chain sequence wrappers inherit from. - * - * @private - */ - function baseLodash() { - // No operation performed. - } - - /** - * The base constructor for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable explicit method chain sequences. - */ - function LodashWrapper(value, chainAll) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__chain__ = !!chainAll; - this.__index__ = 0; - this.__values__ = undefined; - } - - /** - * By default, the template delimiters used by lodash are like those in - * embedded Ruby (ERB) as well as ES2015 template strings. Change the - * following template settings to use alternative delimiters. - * - * @static - * @memberOf _ - * @type {Object} - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'escape': reEscape, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'evaluate': reEvaluate, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type {string} - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type {Object} - */ - 'imports': { - - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type {Function} - */ - '_': lodash - } - }; - - // Ensure wrappers are instances of `baseLodash`. - lodash.prototype = baseLodash.prototype; - lodash.prototype.constructor = lodash; - - LodashWrapper.prototype = baseCreate(baseLodash.prototype); - LodashWrapper.prototype.constructor = LodashWrapper; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. - * - * @private - * @constructor - * @param {*} value The value to wrap. - */ - function LazyWrapper(value) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__dir__ = 1; - this.__filtered__ = false; - this.__iteratees__ = []; - this.__takeCount__ = MAX_ARRAY_LENGTH; - this.__views__ = []; - } - - /** - * Creates a clone of the lazy wrapper object. - * - * @private - * @name clone - * @memberOf LazyWrapper - * @returns {Object} Returns the cloned `LazyWrapper` object. - */ - function lazyClone() { - var result = new LazyWrapper(this.__wrapped__); - result.__actions__ = copyArray(this.__actions__); - result.__dir__ = this.__dir__; - result.__filtered__ = this.__filtered__; - result.__iteratees__ = copyArray(this.__iteratees__); - result.__takeCount__ = this.__takeCount__; - result.__views__ = copyArray(this.__views__); - return result; - } - - /** - * Reverses the direction of lazy iteration. - * - * @private - * @name reverse - * @memberOf LazyWrapper - * @returns {Object} Returns the new reversed `LazyWrapper` object. - */ - function lazyReverse() { - if (this.__filtered__) { - var result = new LazyWrapper(this); - result.__dir__ = -1; - result.__filtered__ = true; - } else { - result = this.clone(); - result.__dir__ *= -1; - } - return result; - } - - /** - * Extracts the unwrapped value from its lazy wrapper. - * - * @private - * @name value - * @memberOf LazyWrapper - * @returns {*} Returns the unwrapped value. - */ - function lazyValue() { - var array = this.__wrapped__.value(), - dir = this.__dir__, - isArr = isArray(array), - isRight = dir < 0, - arrLength = isArr ? array.length : 0, - view = getView(0, arrLength, this.__views__), - start = view.start, - end = view.end, - length = end - start, - index = isRight ? end : (start - 1), - iteratees = this.__iteratees__, - iterLength = iteratees.length, - resIndex = 0, - takeCount = nativeMin(length, this.__takeCount__); - - if (!isArr || (!isRight && arrLength == length && takeCount == length)) { - return baseWrapperValue(array, this.__actions__); - } - var result = []; - - outer: - while (length-- && resIndex < takeCount) { - index += dir; - - var iterIndex = -1, - value = array[index]; - - while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], - iteratee = data.iteratee, - type = data.type, - computed = iteratee(value); - - if (type == LAZY_MAP_FLAG) { - value = computed; - } else if (!computed) { - if (type == LAZY_FILTER_FLAG) { - continue outer; - } else { - break outer; - } - } - } - result[resIndex++] = value; - } - return result; - } - - // Ensure `LazyWrapper` is an instance of `baseLodash`. - LazyWrapper.prototype = baseCreate(baseLodash.prototype); - LazyWrapper.prototype.constructor = LazyWrapper; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - /** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ - function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; - } - - /** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; - } - - /** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; - } - - /** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function hashHas(key) { - var data = this.__data__; - return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); - } - - /** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ - function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; - } - - // Add methods to `Hash`. - Hash.prototype.clear = hashClear; - Hash.prototype['delete'] = hashDelete; - Hash.prototype.get = hashGet; - Hash.prototype.has = hashHas; - Hash.prototype.set = hashSet; - - /*------------------------------------------------------------------------*/ - - /** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - /** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ - function listCacheClear() { - this.__data__ = []; - this.size = 0; - } - - /** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; - } - - /** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; - } - - /** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; - } - - /** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ - function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; - } - - // Add methods to `ListCache`. - ListCache.prototype.clear = listCacheClear; - ListCache.prototype['delete'] = listCacheDelete; - ListCache.prototype.get = listCacheGet; - ListCache.prototype.has = listCacheHas; - ListCache.prototype.set = listCacheSet; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - /** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ - function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; - } - - /** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function mapCacheDelete(key) { - var result = getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; - } - - /** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function mapCacheGet(key) { - return getMapData(this, key).get(key); - } - - /** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function mapCacheHas(key) { - return getMapData(this, key).has(key); - } - - /** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ - function mapCacheSet(key, value) { - var data = getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; - } - - // Add methods to `MapCache`. - MapCache.prototype.clear = mapCacheClear; - MapCache.prototype['delete'] = mapCacheDelete; - MapCache.prototype.get = mapCacheGet; - MapCache.prototype.has = mapCacheHas; - MapCache.prototype.set = mapCacheSet; - - /*------------------------------------------------------------------------*/ - - /** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ - function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); - } - } - - /** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ - function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; - } - - /** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ - function setCacheHas(value) { - return this.__data__.has(value); - } - - // Add methods to `SetCache`. - SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; - SetCache.prototype.has = setCacheHas; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; - } - - /** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ - function stackClear() { - this.__data__ = new ListCache; - this.size = 0; - } - - /** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function stackDelete(key) { - var data = this.__data__, - result = data['delete'](key); - - this.size = data.size; - return result; - } - - /** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function stackGet(key) { - return this.__data__.get(key); - } - - /** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function stackHas(key) { - return this.__data__.has(key); - } - - /** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ - function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs = data.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - this.size = ++data.size; - return this; - } - data = this.__data__ = new MapCache(pairs); - } - data.set(key, value); - this.size = data.size; - return this; - } - - // Add methods to `Stack`. - Stack.prototype.clear = stackClear; - Stack.prototype['delete'] = stackDelete; - Stack.prototype.get = stackGet; - Stack.prototype.has = stackHas; - Stack.prototype.set = stackSet; - - /*------------------------------------------------------------------------*/ - - /** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ - function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; - } - - /** - * A specialized version of `_.sample` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @returns {*} Returns the random element. - */ - function arraySample(array) { - var length = array.length; - return length ? array[baseRandom(0, length - 1)] : undefined; - } - - /** - * A specialized version of `_.sampleSize` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ - function arraySampleSize(array, n) { - return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); - } - - /** - * A specialized version of `_.shuffle` for arrays. - * - * @private - * @param {Array} array The array to shuffle. - * @returns {Array} Returns the new shuffled array. - */ - function arrayShuffle(array) { - return shuffleSelf(copyArray(array)); - } - - /** - * This function is like `assignValue` except that it doesn't assign - * `undefined` values. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignMergeValue(object, key, value) { - if ((value !== undefined && !eq(object[key], value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } - } - - /** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } - } - - /** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; - } - - /** - * Aggregates elements of `collection` on `accumulator` with keys transformed - * by `iteratee` and values set by `setter`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ - function baseAggregator(collection, setter, iteratee, accumulator) { - baseEach(collection, function(value, key, collection) { - setter(accumulator, value, iteratee(value), collection); - }); - return accumulator; - } - - /** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ - function baseAssign(object, source) { - return object && copyObject(source, keys(source), object); - } - - /** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ - function baseAssignIn(object, source) { - return object && copyObject(source, keysIn(source), object); - } - - /** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function baseAssignValue(object, key, value) { - if (key == '__proto__' && defineProperty) { - defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } - } - - /** - * The base implementation of `_.at` without support for individual paths. - * - * @private - * @param {Object} object The object to iterate over. - * @param {string[]} paths The property paths to pick. - * @returns {Array} Returns the picked elements. - */ - function baseAt(object, paths) { - var index = -1, - length = paths.length, - result = Array(length), - skip = object == null; - - while (++index < length) { - result[index] = skip ? undefined : get(object, paths[index]); - } - return result; - } - - /** - * The base implementation of `_.clamp` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - */ - function baseClamp(number, lower, upper) { - if (number === number) { - if (upper !== undefined) { - number = number <= upper ? number : upper; - } - if (lower !== undefined) { - number = number >= lower ? number : lower; - } - } - return number; - } - - /** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return copyArray(value, result); - } - } else { - var tag = getTag(value), - isFunc = tag == funcTag || tag == genTag; - - if (isBuffer(value)) { - return cloneBuffer(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : initCloneObject(value); - if (!isDeep) { - return isFlat - ? copySymbolsIn(value, baseAssignIn(result, value)) - : copySymbols(value, baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new Stack); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - - return result; - } - - if (isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - - return result; - } - - var keysFunc = isFull - ? (isFlat ? getAllKeysIn : getAllKeys) - : (isFlat ? keysIn : keys); - - var props = isArr ? undefined : keysFunc(value); - arrayEach(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; - } - - /** - * The base implementation of `_.conforms` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property predicates to conform to. - * @returns {Function} Returns the new spec function. - */ - function baseConforms(source) { - var props = keys(source); - return function(object) { - return baseConformsTo(object, source, props); - }; - } - - /** - * The base implementation of `_.conformsTo` which accepts `props` to check. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - */ - function baseConformsTo(object, source, props) { - var length = props.length; - if (object == null) { - return !length; - } - object = Object(object); - while (length--) { - var key = props[length], - predicate = source[key], - value = object[key]; - - if ((value === undefined && !(key in object)) || !predicate(value)) { - return false; - } - } - return true; - } - - /** - * The base implementation of `_.delay` and `_.defer` which accepts `args` - * to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Array} args The arguments to provide to `func`. - * @returns {number|Object} Returns the timer id or timeout object. - */ - function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * The base implementation of methods like `_.difference` without support - * for excluding multiple arrays or iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Array} values The values to exclude. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - */ - function baseDifference(array, values, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - isCommon = true, - length = array.length, - result = [], - valuesLength = values.length; - - if (!length) { - return result; - } - if (iteratee) { - values = arrayMap(values, baseUnary(iteratee)); - } - if (comparator) { - includes = arrayIncludesWith; - isCommon = false; - } - else if (values.length >= LARGE_ARRAY_SIZE) { - includes = cacheHas; - isCommon = false; - values = new SetCache(values); - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee == null ? value : iteratee(value); - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var valuesIndex = valuesLength; - while (valuesIndex--) { - if (values[valuesIndex] === computed) { - continue outer; - } - } - result.push(value); - } - else if (!includes(values, computed, comparator)) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ - var baseEach = createBaseEach(baseForOwn); - - /** - * The base implementation of `_.forEachRight` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ - var baseEachRight = createBaseEach(baseForOwnRight, true); - - /** - * The base implementation of `_.every` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` - */ - function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function(value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; - } - - /** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ - function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !isSymbol(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; - } - - /** - * The base implementation of `_.fill` without an iteratee call guard. - * - * @private - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - */ - function baseFill(array, value, start, end) { - var length = array.length; - - start = toInteger(start); - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = (end === undefined || end > length) ? length : toInteger(end); - if (end < 0) { - end += length; - } - end = start > end ? 0 : toLength(end); - while (start < end) { - array[start++] = value; - } - return array; - } - - /** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; - } - - /** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ - function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; - } - - /** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseFor = createBaseFor(); - - /** - * This function is like `baseFor` except that it iterates over properties - * in the opposite order. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseForRight = createBaseFor(true); - - /** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); - } - - /** - * The base implementation of `_.forOwnRight` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwnRight(object, iteratee) { - return object && baseForRight(object, iteratee, keys); - } - - /** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from `props`. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the function names. - */ - function baseFunctions(object, props) { - return arrayFilter(props, function(key) { - return isFunction(object[key]); - }); - } - - /** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ - function baseGet(object, path) { - path = castPath(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; - } - - /** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ - function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); - } - - /** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); - } - - /** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ - function baseGt(value, other) { - return value > other; - } - - /** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ - function baseHas(object, key) { - return object != null && hasOwnProperty.call(object, key); - } - - /** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ - function baseHasIn(object, key) { - return object != null && key in Object(object); - } - - /** - * The base implementation of `_.inRange` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to check. - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - */ - function baseInRange(number, start, end) { - return number >= nativeMin(start, end) && number < nativeMax(start, end); - } - - /** - * The base implementation of methods like `_.intersection`, without support - * for iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of shared values. - */ - function baseIntersection(arrays, iteratee, comparator) { - var includes = comparator ? arrayIncludesWith : arrayIncludes, - length = arrays[0].length, - othLength = arrays.length, - othIndex = othLength, - caches = Array(othLength), - maxLength = Infinity, - result = []; - - while (othIndex--) { - var array = arrays[othIndex]; - if (othIndex && iteratee) { - array = arrayMap(array, baseUnary(iteratee)); - } - maxLength = nativeMin(array.length, maxLength); - caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) - ? new SetCache(othIndex && array) - : undefined; - } - array = arrays[0]; - - var index = -1, - seen = caches[0]; - - outer: - while (++index < length && result.length < maxLength) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (!(seen - ? cacheHas(seen, computed) - : includes(result, computed, comparator) - )) { - othIndex = othLength; - while (--othIndex) { - var cache = caches[othIndex]; - if (!(cache - ? cacheHas(cache, computed) - : includes(arrays[othIndex], computed, comparator)) - ) { - continue outer; - } - } - if (seen) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.invert` and `_.invertBy` which inverts - * `object` with values transformed by `iteratee` and set by `setter`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform values. - * @param {Object} accumulator The initial inverted object. - * @returns {Function} Returns `accumulator`. - */ - function baseInverter(object, setter, iteratee, accumulator) { - baseForOwn(object, function(value, key, object) { - setter(accumulator, iteratee(value), key, object); - }); - return accumulator; - } - - /** - * The base implementation of `_.invoke` without support for individual - * method arguments. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {Array} args The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - */ - function baseInvoke(object, path, args) { - path = castPath(path, object); - object = parent(object, path); - var func = object == null ? object : object[toKey(last(path))]; - return func == null ? undefined : apply(func, object, args); - } - - /** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ - function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; - } - - /** - * The base implementation of `_.isArrayBuffer` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - */ - function baseIsArrayBuffer(value) { - return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; - } - - /** - * The base implementation of `_.isDate` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - */ - function baseIsDate(value) { - return isObjectLike(value) && baseGetTag(value) == dateTag; - } - - /** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); - } - - /** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = objIsArr ? arrayTag : getTag(object), - othTag = othIsArr ? arrayTag : getTag(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && isBuffer(object)) { - if (!isBuffer(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new Stack); - return (objIsArr || isTypedArray(object)) - ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new Stack); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack); - return equalObjects(object, other, bitmask, customizer, equalFunc, stack); - } - - /** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ - function baseIsMap(value) { - return isObjectLike(value) && getTag(value) == mapTag; - } - - /** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ - function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new Stack; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; - } - - /** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ - function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); - } - - /** - * The base implementation of `_.isRegExp` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - */ - function baseIsRegExp(value) { - return isObjectLike(value) && baseGetTag(value) == regexpTag; - } - - /** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ - function baseIsSet(value) { - return isObjectLike(value) && getTag(value) == setTag; - } - - /** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ - function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; - } - - /** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ - function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); - } - - /** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); - } - } - return result; - } - - /** - * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), - result = []; - - for (var key in object) { - if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; - } - - /** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ - function baseLt(value, other) { - return value < other; - } - - /** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; - } - - /** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ - function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; - } - - /** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ - function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return (objValue === undefined && objValue === srcValue) - ? hasIn(object, path) - : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); - }; - } - - /** - * The base implementation of `_.merge` without support for multiple sources. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {number} srcIndex The index of `source`. - * @param {Function} [customizer] The function to customize merged values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ - function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - baseFor(source, function(srcValue, key) { - if (isObject(srcValue)) { - stack || (stack = new Stack); - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } - else { - var newValue = customizer - ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) - : undefined; - - if (newValue === undefined) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); - } - - /** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {number} srcIndex The index of `source`. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize assigned values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ - function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = safeGet(object, key), - srcValue = safeGet(source, key), - stacked = stack.get(srcValue); - - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer - ? customizer(objValue, srcValue, (key + ''), object, source, stack) - : undefined; - - var isCommon = newValue === undefined; - - if (isCommon) { - var isArr = isArray(srcValue), - isBuff = !isArr && isBuffer(srcValue), - isTyped = !isArr && !isBuff && isTypedArray(srcValue); - - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray(objValue)) { - newValue = objValue; - } - else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } - else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } - else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } - else { - newValue = []; - } - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - newValue = objValue; - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } - else if (!isObject(objValue) || isFunction(objValue)) { - newValue = initCloneObject(srcValue); - } - } - else { - isCommon = false; - } - } - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack['delete'](srcValue); - } - assignMergeValue(object, key, newValue); - } - - /** - * The base implementation of `_.nth` which doesn't coerce arguments. - * - * @private - * @param {Array} array The array to query. - * @param {number} n The index of the element to return. - * @returns {*} Returns the nth element of `array`. - */ - function baseNth(array, n) { - var length = array.length; - if (!length) { - return; - } - n += n < 0 ? length : 0; - return isIndex(n, length) ? array[n] : undefined; - } - - /** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ - function baseOrderBy(collection, iteratees, orders) { - var index = -1; - iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee())); - - var result = baseMap(collection, function(value, key, collection) { - var criteria = arrayMap(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return baseSortBy(result, function(object, other) { - return compareMultiple(object, other, orders); - }); - } - - /** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ - function basePick(object, paths) { - return basePickBy(object, paths, function(value, path) { - return hasIn(object, path); - }); - } - - /** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ - function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = baseGet(object, path); - - if (predicate(value, path)) { - baseSet(result, castPath(path, object), value); - } - } - return result; - } - - /** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ - function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); - }; - } - - /** - * The base implementation of `_.pullAllBy` without support for iteratee - * shorthands. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns `array`. - */ - function basePullAll(array, values, iteratee, comparator) { - var indexOf = comparator ? baseIndexOfWith : baseIndexOf, - index = -1, - length = values.length, - seen = array; - - if (array === values) { - values = copyArray(values); - } - if (iteratee) { - seen = arrayMap(array, baseUnary(iteratee)); - } - while (++index < length) { - var fromIndex = 0, - value = values[index], - computed = iteratee ? iteratee(value) : value; - - while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { - if (seen !== array) { - splice.call(seen, fromIndex, 1); - } - splice.call(array, fromIndex, 1); - } - } - return array; - } - - /** - * The base implementation of `_.pullAt` without support for individual - * indexes or capturing the removed elements. - * - * @private - * @param {Array} array The array to modify. - * @param {number[]} indexes The indexes of elements to remove. - * @returns {Array} Returns `array`. - */ - function basePullAt(array, indexes) { - var length = array ? indexes.length : 0, - lastIndex = length - 1; - - while (length--) { - var index = indexes[length]; - if (length == lastIndex || index !== previous) { - var previous = index; - if (isIndex(index)) { - splice.call(array, index, 1); - } else { - baseUnset(array, index); - } - } - } - return array; - } - - /** - * The base implementation of `_.random` without support for returning - * floating-point numbers. - * - * @private - * @param {number} lower The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the random number. - */ - function baseRandom(lower, upper) { - return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); - } - - /** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ - function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; - } - - /** - * The base implementation of `_.repeat` which doesn't coerce arguments. - * - * @private - * @param {string} string The string to repeat. - * @param {number} n The number of times to repeat the string. - * @returns {string} Returns the repeated string. - */ - function baseRepeat(string, n) { - var result = ''; - if (!string || n < 1 || n > MAX_SAFE_INTEGER) { - return result; - } - // Leverage the exponentiation by squaring algorithm for a faster repeat. - // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. - do { - if (n % 2) { - result += string; - } - n = nativeFloor(n / 2); - if (n) { - string += string; - } - } while (n); - - return result; - } - - /** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ - function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); - } - - /** - * The base implementation of `_.sample`. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @returns {*} Returns the random element. - */ - function baseSample(collection) { - return arraySample(values(collection)); - } - - /** - * The base implementation of `_.sampleSize` without param guards. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ - function baseSampleSize(collection, n) { - var array = values(collection); - return shuffleSelf(array, baseClamp(n, 0, array.length)); - } - - /** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ - function baseSet(object, path, value, customizer) { - if (!isObject(object)) { - return object; - } - path = castPath(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = toKey(path[index]), - newValue = value; - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject(objValue) - ? objValue - : (isIndex(path[index + 1]) ? [] : {}); - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; - } - - /** - * The base implementation of `setData` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var baseSetData = !metaMap ? identity : function(func, data) { - metaMap.set(func, data); - return func; - }; - - /** - * The base implementation of `setToString` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ - var baseSetToString = !defineProperty ? identity : function(func, string) { - return defineProperty(func, 'toString', { - 'configurable': true, - 'enumerable': false, - 'value': constant(string), - 'writable': true - }); - }; - - /** - * The base implementation of `_.shuffle`. - * - * @private - * @param {Array|Object} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - */ - function baseShuffle(collection) { - return shuffleSelf(values(collection)); - } - - /** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function baseSlice(array, start, end) { - var index = -1, - length = array.length; - - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; - - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; - } - - /** - * The base implementation of `_.some` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function baseSome(collection, predicate) { - var result; - - baseEach(collection, function(value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; - } - - /** - * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which - * performs a binary search of `array` to determine the index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ - function baseSortedIndex(array, value, retHighest) { - var low = 0, - high = array == null ? low : array.length; - - if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { - while (low < high) { - var mid = (low + high) >>> 1, - computed = array[mid]; - - if (computed !== null && !isSymbol(computed) && - (retHighest ? (computed <= value) : (computed < value))) { - low = mid + 1; - } else { - high = mid; - } - } - return high; - } - return baseSortedIndexBy(array, value, identity, retHighest); - } - - /** - * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` - * which invokes `iteratee` for `value` and each element of `array` to compute - * their sort ranking. The iteratee is invoked with one argument; (value). - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} iteratee The iteratee invoked per element. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ - function baseSortedIndexBy(array, value, iteratee, retHighest) { - value = iteratee(value); - - var low = 0, - high = array == null ? 0 : array.length, - valIsNaN = value !== value, - valIsNull = value === null, - valIsSymbol = isSymbol(value), - valIsUndefined = value === undefined; - - while (low < high) { - var mid = nativeFloor((low + high) / 2), - computed = iteratee(array[mid]), - othIsDefined = computed !== undefined, - othIsNull = computed === null, - othIsReflexive = computed === computed, - othIsSymbol = isSymbol(computed); - - if (valIsNaN) { - var setLow = retHighest || othIsReflexive; - } else if (valIsUndefined) { - setLow = othIsReflexive && (retHighest || othIsDefined); - } else if (valIsNull) { - setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); - } else if (valIsSymbol) { - setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); - } else if (othIsNull || othIsSymbol) { - setLow = false; - } else { - setLow = retHighest ? (computed <= value) : (computed < value); - } - if (setLow) { - low = mid + 1; - } else { - high = mid; - } - } - return nativeMin(high, MAX_ARRAY_INDEX); - } - - /** - * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ - function baseSortedUniq(array, iteratee) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - if (!index || !eq(computed, seen)) { - var seen = computed; - result[resIndex++] = value === 0 ? 0 : value; - } - } - return result; - } - - /** - * The base implementation of `_.toNumber` which doesn't ensure correct - * conversions of binary, hexadecimal, or octal string values. - * - * @private - * @param {*} value The value to process. - * @returns {number} Returns the number. - */ - function baseToNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - return +value; - } - - /** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ - function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray(value)) { - // Recursively convert values (susceptible to call stack limits). - return arrayMap(value, baseToString) + ''; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; - } - - /** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ - function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : createSet(array); - if (set) { - return setToArray(set); - } - isCommon = false; - includes = cacheHas; - seen = new SetCache; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.unset`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The property path to unset. - * @returns {boolean} Returns `true` if the property is deleted, else `false`. - */ - function baseUnset(object, path) { - path = castPath(path, object); - object = parent(object, path); - return object == null || delete object[toKey(last(path))]; - } - - /** - * The base implementation of `_.update`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to update. - * @param {Function} updater The function to produce the updated value. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ - function baseUpdate(object, path, updater, customizer) { - return baseSet(object, path, updater(baseGet(object, path)), customizer); - } - - /** - * The base implementation of methods like `_.dropWhile` and `_.takeWhile` - * without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to query. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [isDrop] Specify dropping elements instead of taking them. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the slice of `array`. - */ - function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length) && - predicate(array[index], index, array)) {} - - return isDrop - ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) - : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); - } - - /** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. - * - * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to perform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. - */ - function baseWrapperValue(value, actions) { - var result = value; - if (result instanceof LazyWrapper) { - result = result.value(); - } - return arrayReduce(actions, function(result, action) { - return action.func.apply(action.thisArg, arrayPush([result], action.args)); - }, result); - } - - /** - * The base implementation of methods like `_.xor`, without support for - * iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of values. - */ - function baseXor(arrays, iteratee, comparator) { - var length = arrays.length; - if (length < 2) { - return length ? baseUniq(arrays[0]) : []; - } - var index = -1, - result = Array(length); - - while (++index < length) { - var array = arrays[index], - othIndex = -1; - - while (++othIndex < length) { - if (othIndex != index) { - result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); - } - } - } - return baseUniq(baseFlatten(result, 1), iteratee, comparator); - } - - /** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ - function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; - } - - /** - * Casts `value` to an empty array if it's not an array like object. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array|Object} Returns the cast array-like object. - */ - function castArrayLikeObject(value) { - return isArrayLikeObject(value) ? value : []; - } - - /** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ - function castFunction(value) { - return typeof value == 'function' ? value : identity; - } - - /** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ - function castPath(value, object) { - if (isArray(value)) { - return value; - } - return isKey(value, object) ? [value] : stringToPath(toString(value)); - } - - /** - * A `baseRest` alias which can be replaced with `identity` by module - * replacement plugins. - * - * @private - * @type {Function} - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ - var castRest = baseRest; - - /** - * Casts `array` to a slice if it's needed. - * - * @private - * @param {Array} array The array to inspect. - * @param {number} start The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the cast slice. - */ - function castSlice(array, start, end) { - var length = array.length; - end = end === undefined ? length : end; - return (!start && end >= length) ? array : baseSlice(array, start, end); - } - - /** - * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). - * - * @private - * @param {number|Object} id The timer id or timeout object of the timer to clear. - */ - var clearTimeout = ctxClearTimeout || function(id) { - return root.clearTimeout(id); - }; - - /** - * Creates a clone of `buffer`. - * - * @private - * @param {Buffer} buffer The buffer to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Buffer} Returns the cloned buffer. - */ - function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); - } - var length = buffer.length, - result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); - - buffer.copy(result); - return result; - } - - /** - * Creates a clone of `arrayBuffer`. - * - * @private - * @param {ArrayBuffer} arrayBuffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ - function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array(result).set(new Uint8Array(arrayBuffer)); - return result; - } - - /** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ - function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); - } - - /** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ - function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; - } - - /** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ - function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; - } - - /** - * Creates a clone of `typedArray`. - * - * @private - * @param {Object} typedArray The typed array to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned typed array. - */ - function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); - } - - /** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ - function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = isSymbol(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = isSymbol(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; - } - - /** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ - function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; - } - - /** - * Creates an array that is the composition of partially applied arguments, - * placeholders, and provided arguments into a single array of arguments. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to prepend to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ - function composeArgs(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersLength = holders.length, - leftIndex = -1, - leftLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(leftLength + rangeLength), - isUncurried = !isCurried; - - while (++leftIndex < leftLength) { - result[leftIndex] = partials[leftIndex]; - } - while (++argsIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[holders[argsIndex]] = args[argsIndex]; - } - } - while (rangeLength--) { - result[leftIndex++] = args[argsIndex++]; - } - return result; - } - - /** - * This function is like `composeArgs` except that the arguments composition - * is tailored for `_.partialRight`. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to append to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ - function composeArgsRight(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersIndex = -1, - holdersLength = holders.length, - rightIndex = -1, - rightLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(rangeLength + rightLength), - isUncurried = !isCurried; - - while (++argsIndex < rangeLength) { - result[argsIndex] = args[argsIndex]; - } - var offset = argsIndex; - while (++rightIndex < rightLength) { - result[offset + rightIndex] = partials[rightIndex]; - } - while (++holdersIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[offset + holders[holdersIndex]] = args[argsIndex++]; - } - } - return result; - } - - /** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ - function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; - } - - /** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ - function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - if (newValue === undefined) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; - } - - /** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ - function copySymbols(source, object) { - return copyObject(source, getSymbols(source), object); - } - - /** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ - function copySymbolsIn(source, object) { - return copyObject(source, getSymbolsIn(source), object); - } - - /** - * Creates a function like `_.groupBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} [initializer] The accumulator object initializer. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter, initializer) { - return function(collection, iteratee) { - var func = isArray(collection) ? arrayAggregator : baseAggregator, - accumulator = initializer ? initializer() : {}; - - return func(collection, setter, getIteratee(iteratee, 2), accumulator); - }; - } - - /** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ - function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined, - guard = length > 2 ? sources[2] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; - } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); - } - - /** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; - } - - /** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; - } - - /** - * Creates a function that wraps `func` to invoke it with the optional `this` - * binding of `thisArg`. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createBind(func, bitmask, thisArg) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return fn.apply(isBind ? thisArg : this, arguments); - } - return wrapper; - } - - /** - * Creates a function like `_.lowerFirst`. - * - * @private - * @param {string} methodName The name of the `String` case method to use. - * @returns {Function} Returns the new case function. - */ - function createCaseFirst(methodName) { - return function(string) { - string = toString(string); - - var strSymbols = hasUnicode(string) - ? stringToArray(string) - : undefined; - - var chr = strSymbols - ? strSymbols[0] - : string.charAt(0); - - var trailing = strSymbols - ? castSlice(strSymbols, 1).join('') - : string.slice(1); - - return chr[methodName]() + trailing; - }; - } - - /** - * Creates a function like `_.camelCase`. - * - * @private - * @param {Function} callback The function to combine each word. - * @returns {Function} Returns the new compounder function. - */ - function createCompounder(callback) { - return function(string) { - return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); - }; - } - - /** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. - * - * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. - */ - function createCtor(Ctor) { - return function() { - // Use a `switch` statement to work with class constructors. See - // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist - // for more details. - var args = arguments; - switch (args.length) { - case 0: return new Ctor; - case 1: return new Ctor(args[0]); - case 2: return new Ctor(args[0], args[1]); - case 3: return new Ctor(args[0], args[1], args[2]); - case 4: return new Ctor(args[0], args[1], args[2], args[3]); - case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); - case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); - case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); - } - var thisBinding = baseCreate(Ctor.prototype), - result = Ctor.apply(thisBinding, args); - - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; - } - - /** - * Creates a function that wraps `func` to enable currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {number} arity The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createCurry(func, bitmask, arity) { - var Ctor = createCtor(func); - - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length, - placeholder = getHolder(wrapper); - - while (index--) { - args[index] = arguments[index]; - } - var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) - ? [] - : replaceHolders(args, placeholder); - - length -= holders.length; - if (length < arity) { - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, undefined, - args, holders, undefined, undefined, arity - length); - } - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return apply(fn, this, args); - } - return wrapper; - } - - /** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ - function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!isArrayLike(collection)) { - var iteratee = getIteratee(predicate, 3); - collection = keys(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; - } - - /** - * Creates a `_.flow` or `_.flowRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new flow function. - */ - function createFlow(fromRight) { - return flatRest(function(funcs) { - var length = funcs.length, - index = length, - prereq = LodashWrapper.prototype.thru; - - if (fromRight) { - funcs.reverse(); - } - while (index--) { - var func = funcs[index]; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (prereq && !wrapper && getFuncName(func) == 'wrapper') { - var wrapper = new LodashWrapper([], true); - } - } - index = wrapper ? index : length; - while (++index < length) { - func = funcs[index]; - - var funcName = getFuncName(func), - data = funcName == 'wrapper' ? getData(func) : undefined; - - if (data && isLaziable(data[0]) && - data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && - !data[4].length && data[9] == 1 - ) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = (func.length == 1 && isLaziable(func)) - ? wrapper[funcName]() - : wrapper.thru(func); - } - } - return function() { - var args = arguments, - value = args[0]; - - if (wrapper && args.length == 1 && isArray(value)) { - return wrapper.plant(value).value(); - } - var index = 0, - result = length ? funcs[index].apply(this, args) : value; - - while (++index < length) { - result = funcs[index].call(this, result); - } - return result; - }; - }); - } - - /** - * Creates a function that wraps `func` to invoke it with optional `this` - * binding of `thisArg`, partial application, and currying. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [partialsRight] The arguments to append to those provided - * to the new function. - * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { - var isAry = bitmask & WRAP_ARY_FLAG, - isBind = bitmask & WRAP_BIND_FLAG, - isBindKey = bitmask & WRAP_BIND_KEY_FLAG, - isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), - isFlip = bitmask & WRAP_FLIP_FLAG, - Ctor = isBindKey ? undefined : createCtor(func); - - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length; - - while (index--) { - args[index] = arguments[index]; - } - if (isCurried) { - var placeholder = getHolder(wrapper), - holdersCount = countHolders(args, placeholder); - } - if (partials) { - args = composeArgs(args, partials, holders, isCurried); - } - if (partialsRight) { - args = composeArgsRight(args, partialsRight, holdersRight, isCurried); - } - length -= holdersCount; - if (isCurried && length < arity) { - var newHolders = replaceHolders(args, placeholder); - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, thisArg, - args, newHolders, argPos, ary, arity - length - ); - } - var thisBinding = isBind ? thisArg : this, - fn = isBindKey ? thisBinding[func] : func; - - length = args.length; - if (argPos) { - args = reorder(args, argPos); - } else if (isFlip && length > 1) { - args.reverse(); - } - if (isAry && ary < length) { - args.length = ary; - } - if (this && this !== root && this instanceof wrapper) { - fn = Ctor || createCtor(fn); - } - return fn.apply(thisBinding, args); - } - return wrapper; - } - - /** - * Creates a function like `_.invertBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} toIteratee The function to resolve iteratees. - * @returns {Function} Returns the new inverter function. - */ - function createInverter(setter, toIteratee) { - return function(object, iteratee) { - return baseInverter(object, setter, toIteratee(iteratee), {}); - }; - } - - /** - * Creates a function that performs a mathematical operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @param {number} [defaultValue] The value used for `undefined` arguments. - * @returns {Function} Returns the new mathematical operation function. - */ - function createMathOperation(operator, defaultValue) { - return function(value, other) { - var result; - if (value === undefined && other === undefined) { - return defaultValue; - } - if (value !== undefined) { - result = value; - } - if (other !== undefined) { - if (result === undefined) { - return other; - } - if (typeof value == 'string' || typeof other == 'string') { - value = baseToString(value); - other = baseToString(other); - } else { - value = baseToNumber(value); - other = baseToNumber(other); - } - result = operator(value, other); - } - return result; - }; - } - - /** - * Creates a function like `_.over`. - * - * @private - * @param {Function} arrayFunc The function to iterate over iteratees. - * @returns {Function} Returns the new over function. - */ - function createOver(arrayFunc) { - return flatRest(function(iteratees) { - iteratees = arrayMap(iteratees, baseUnary(getIteratee())); - return baseRest(function(args) { - var thisArg = this; - return arrayFunc(iteratees, function(iteratee) { - return apply(iteratee, thisArg, args); - }); - }); - }); - } - - /** - * Creates the padding for `string` based on `length`. The `chars` string - * is truncated if the number of characters exceeds `length`. - * - * @private - * @param {number} length The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padding for `string`. - */ - function createPadding(length, chars) { - chars = chars === undefined ? ' ' : baseToString(chars); - - var charsLength = chars.length; - if (charsLength < 2) { - return charsLength ? baseRepeat(chars, length) : chars; - } - var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); - return hasUnicode(chars) - ? castSlice(stringToArray(result), 0, length).join('') - : result.slice(0, length); - } - - /** - * Creates a function that wraps `func` to invoke it with the `this` binding - * of `thisArg` and `partials` prepended to the arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to - * the new function. - * @returns {Function} Returns the new wrapped function. - */ - function createPartial(func, bitmask, thisArg, partials) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var argsIndex = -1, - argsLength = arguments.length, - leftIndex = -1, - leftLength = partials.length, - args = Array(leftLength + argsLength), - fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - return apply(fn, isBind ? thisArg : this, args); - } - return wrapper; - } - - /** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ - function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); - return baseRange(start, end, step, fromRight); - }; - } - - /** - * Creates a function that performs a relational operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @returns {Function} Returns the new relational operation function. - */ - function createRelationalOperation(operator) { - return function(value, other) { - if (!(typeof value == 'string' && typeof other == 'string')) { - value = toNumber(value); - other = toNumber(other); - } - return operator(value, other); - }; - } - - /** - * Creates a function that wraps `func` to continue currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {Function} wrapFunc The function to create the `func` wrapper. - * @param {*} placeholder The placeholder value. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { - var isCurry = bitmask & WRAP_CURRY_FLAG, - newHolders = isCurry ? holders : undefined, - newHoldersRight = isCurry ? undefined : holders, - newPartials = isCurry ? partials : undefined, - newPartialsRight = isCurry ? undefined : partials; - - bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); - bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); - - if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { - bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); - } - var newData = [ - func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, - newHoldersRight, argPos, ary, arity - ]; - - var result = wrapFunc.apply(undefined, newData); - if (isLaziable(func)) { - setData(result, newData); - } - result.placeholder = placeholder; - return setWrapToString(result, func, bitmask); - } - - /** - * Creates a function like `_.round`. - * - * @private - * @param {string} methodName The name of the `Math` method to use when rounding. - * @returns {Function} Returns the new round function. - */ - function createRound(methodName) { - var func = Math[methodName]; - return function(number, precision) { - number = toNumber(number); - precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); - if (precision) { - // Shift with exponential notation to avoid floating-point issues. - // See [MDN](https://mdn.io/round#Examples) for more details. - var pair = (toString(number) + 'e').split('e'), - value = func(pair[0] + 'e' + (+pair[1] + precision)); - - pair = (toString(value) + 'e').split('e'); - return +(pair[0] + 'e' + (+pair[1] - precision)); - } - return func(number); - }; - } - - /** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ - var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { - return new Set(values); - }; - - /** - * Creates a `_.toPairs` or `_.toPairsIn` function. - * - * @private - * @param {Function} keysFunc The function to get the keys of a given object. - * @returns {Function} Returns the new pairs function. - */ - function createToPairs(keysFunc) { - return function(object) { - var tag = getTag(object); - if (tag == mapTag) { - return mapToArray(object); - } - if (tag == setTag) { - return setToPairs(object); - } - return baseToPairs(object, keysFunc(object)); - }; - } - - /** - * Creates a function that either curries or invokes `func` with optional - * `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` or `_.curryRight` of a bound function - * 8 - `_.curry` - * 16 - `_.curryRight` - * 32 - `_.partial` - * 64 - `_.partialRight` - * 128 - `_.rearg` - * 256 - `_.ary` - * 512 - `_.flip` - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to be partially applied. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { - var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; - if (!isBindKey && typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var length = partials ? partials.length : 0; - if (!length) { - bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); - partials = holders = undefined; - } - ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); - arity = arity === undefined ? arity : toInteger(arity); - length -= holders ? holders.length : 0; - - if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { - var partialsRight = partials, - holdersRight = holders; - - partials = holders = undefined; - } - var data = isBindKey ? undefined : getData(func); - - var newData = [ - func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, - argPos, ary, arity - ]; - - if (data) { - mergeData(newData, data); - } - func = newData[0]; - bitmask = newData[1]; - thisArg = newData[2]; - partials = newData[3]; - holders = newData[4]; - arity = newData[9] = newData[9] === undefined - ? (isBindKey ? 0 : func.length) - : nativeMax(newData[9] - length, 0); - - if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { - bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); - } - if (!bitmask || bitmask == WRAP_BIND_FLAG) { - var result = createBind(func, bitmask, thisArg); - } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { - result = createCurry(func, bitmask, arity); - } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { - result = createPartial(func, bitmask, thisArg, partials); - } else { - result = createHybrid.apply(undefined, newData); - } - var setter = data ? baseSetData : setData; - return setWrapToString(setter(result, newData), func, bitmask); - } - - /** - * Used by `_.defaults` to customize its `_.assignIn` use to assign properties - * of source objects to the destination object for all destination properties - * that resolve to `undefined`. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to assign. - * @param {Object} object The parent object of `objValue`. - * @returns {*} Returns the value to assign. - */ - function customDefaultsAssignIn(objValue, srcValue, key, object) { - if (objValue === undefined || - (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { - return srcValue; - } - return objValue; - } - - /** - * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source - * objects into destination objects that are passed thru. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to merge. - * @param {Object} object The parent object of `objValue`. - * @param {Object} source The parent object of `srcValue`. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - * @returns {*} Returns the value to assign. - */ - function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { - if (isObject(objValue) && isObject(srcValue)) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, objValue); - baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); - stack['delete'](srcValue); - } - return objValue; - } - - /** - * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain - * objects. - * - * @private - * @param {*} value The value to inspect. - * @param {string} key The key of the property to inspect. - * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. - */ - function customOmitClone(value) { - return isPlainObject(value) ? undefined : value; - } - - /** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ - function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(array); - if (stacked && stack.get(other)) { - return stacked == other; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!arraySome(other, function(othValue, othIndex) { - if (!cacheHas(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; - } - - /** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new Uint8Array(object), new Uint8Array(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = mapToArray; - - case setTag: - var isPartial = bitmask & COMPARE_PARTIAL_FLAG; - convert || (convert = setToArray); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; - } - - /** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - objProps = getAllKeys(object), - objLength = objProps.length, - othProps = getAllKeys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked && stack.get(other)) { - return stacked == other; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; - } - - /** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ - function flatRest(func) { - return setToString(overRest(func, undefined, flatten), func + ''); - } - - /** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ - function getAllKeys(object) { - return baseGetAllKeys(object, keys, getSymbols); - } - - /** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ - function getAllKeysIn(object) { - return baseGetAllKeys(object, keysIn, getSymbolsIn); - } - - /** - * Gets metadata for `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {*} Returns the metadata for `func`. - */ - var getData = !metaMap ? noop : function(func) { - return metaMap.get(func); - }; - - /** - * Gets the name of `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {string} Returns the function name. - */ - function getFuncName(func) { - var result = (func.name + ''), - array = realNames[result], - length = hasOwnProperty.call(realNames, result) ? array.length : 0; - - while (length--) { - var data = array[length], - otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; - } - } - return result; - } - - /** - * Gets the argument placeholder value for `func`. - * - * @private - * @param {Function} func The function to inspect. - * @returns {*} Returns the placeholder value. - */ - function getHolder(func) { - var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; - return object.placeholder; - } - - /** - * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, - * this function returns the custom method, otherwise it returns `baseIteratee`. - * If arguments are provided, the chosen function is invoked with them and - * its result is returned. - * - * @private - * @param {*} [value] The value to convert to an iteratee. - * @param {number} [arity] The arity of the created iteratee. - * @returns {Function} Returns the chosen function or its result. - */ - function getIteratee() { - var result = lodash.iteratee || iteratee; - result = result === iteratee ? baseIteratee : result; - return arguments.length ? result(arguments[0], arguments[1]) : result; - } - - /** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ - function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; - } - - /** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ - function getMatchData(object) { - var result = keys(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, isStrictComparable(value)]; - } - return result; - } - - /** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ - function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; - } - - /** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ - function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; - } - - /** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ - var getSymbols = !nativeGetSymbols ? stubArray : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return arrayFilter(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); - }; - - /** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ - var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { - var result = []; - while (object) { - arrayPush(result, getSymbols(object)); - object = getPrototype(object); - } - return result; - }; - - /** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - var getTag = baseGetTag; - - // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. - if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function(value) { - var result = baseGetTag(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : ''; - - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: return dataViewTag; - case mapCtorString: return mapTag; - case promiseCtorString: return promiseTag; - case setCtorString: return setTag; - case weakMapCtorString: return weakMapTag; - } - } - return result; - }; - } - - /** - * Gets the view, applying any `transforms` to the `start` and `end` positions. - * - * @private - * @param {number} start The start of the view. - * @param {number} end The end of the view. - * @param {Array} transforms The transformations to apply to the view. - * @returns {Object} Returns an object containing the `start` and `end` - * positions of the view. - */ - function getView(start, end, transforms) { - var index = -1, - length = transforms.length; - - while (++index < length) { - var data = transforms[index], - size = data.size; - - switch (data.type) { - case 'drop': start += size; break; - case 'dropRight': end -= size; break; - case 'take': end = nativeMin(end, start + size); break; - case 'takeRight': start = nativeMax(start, end - size); break; - } - } - return { 'start': start, 'end': end }; - } - - /** - * Extracts wrapper details from the `source` body comment. - * - * @private - * @param {string} source The source to inspect. - * @returns {Array} Returns the wrapper details. - */ - function getWrapDetails(source) { - var match = source.match(reWrapDetails); - return match ? match[1].split(reSplitDetails) : []; - } - - /** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ - function hasPath(object, path, hasFunc) { - path = castPath(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && isLength(length) && isIndex(key, length) && - (isArray(object) || isArguments(object)); - } - - /** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ - function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; - } - - /** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? baseCreate(getPrototype(object)) - : {}; - } - - /** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return cloneArrayBuffer(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return cloneTypedArray(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return cloneSymbol(object); - } - } - - /** - * Inserts wrapper `details` in a comment at the top of the `source` body. - * - * @private - * @param {string} source The source to modify. - * @returns {Array} details The details to insert. - * @returns {string} Returns the modified source. - */ - function insertWrapDetails(source, details) { - var length = details.length; - if (!length) { - return source; - } - var lastIndex = length - 1; - details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; - details = details.join(length > 2 ? ', ' : ' '); - return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); - } - - /** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ - function isFlattenable(value) { - return isArray(value) || isArguments(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); - } - - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); - } - - /** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ - function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; - } - - /** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ - function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); - } - - /** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ - function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); - } - - /** - * Checks if `func` has a lazy counterpart. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` has a lazy counterpart, - * else `false`. - */ - function isLaziable(func) { - var funcName = getFuncName(func), - other = lodash[funcName]; - - if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { - return false; - } - if (func === other) { - return true; - } - var data = getData(other); - return !!data && func === data[0]; - } - - /** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ - function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); - } - - /** - * Checks if `func` is capable of being masked. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `func` is maskable, else `false`. - */ - var isMaskable = coreJsData ? isFunction : stubFalse; - - /** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ - function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; - } - - /** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ - function isStrictComparable(value) { - return value === value && !isObject(value); - } - - /** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ - function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; - } - - /** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ - function memoizeCapped(func) { - var result = memoize(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; - } - - /** - * Merges the function metadata of `source` into `data`. - * - * Merging metadata reduces the number of wrappers used to invoke a function. - * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` - * may be applied regardless of execution order. Methods like `_.ary` and - * `_.rearg` modify function arguments, making the order in which they are - * executed important, preventing the merging of metadata. However, we make - * an exception for a safe combined case where curried functions have `_.ary` - * and or `_.rearg` applied. - * - * @private - * @param {Array} data The destination metadata. - * @param {Array} source The source metadata. - * @returns {Array} Returns `data`. - */ - function mergeData(data, source) { - var bitmask = data[1], - srcBitmask = source[1], - newBitmask = bitmask | srcBitmask, - isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); - - var isCombo = - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || - ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); - - // Exit early if metadata can't be merged. - if (!(isCommon || isCombo)) { - return data; - } - // Use source `thisArg` if available. - if (srcBitmask & WRAP_BIND_FLAG) { - data[2] = source[2]; - // Set when currying a bound function. - newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; - } - // Compose partial arguments. - var value = source[3]; - if (value) { - var partials = data[3]; - data[3] = partials ? composeArgs(partials, value, source[4]) : value; - data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; - } - // Compose partial right arguments. - value = source[5]; - if (value) { - partials = data[5]; - data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; - data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; - } - // Use source `argPos` if available. - value = source[7]; - if (value) { - data[7] = value; - } - // Use source `ary` if it's smaller. - if (srcBitmask & WRAP_ARY_FLAG) { - data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); - } - // Use source `arity` if one is not provided. - if (data[9] == null) { - data[9] = source[9]; - } - // Use source `func` and merge bitmasks. - data[0] = source[0]; - data[1] = newBitmask; - - return data; - } - - /** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; - } - - /** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ - function objectToString(value) { - return nativeObjectToString.call(value); - } - - /** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ - function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return apply(func, this, otherArgs); - }; - } - - /** - * Gets the parent value at `path` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} path The path to get the parent value of. - * @returns {*} Returns the parent value. - */ - function parent(object, path) { - return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); - } - - /** - * Reorder `array` according to the specified indexes where the element at - * the first index is assigned as the first element, the element at - * the second index is assigned as the second element, and so on. - * - * @private - * @param {Array} array The array to reorder. - * @param {Array} indexes The arranged array indexes. - * @returns {Array} Returns `array`. - */ - function reorder(array, indexes) { - var arrLength = array.length, - length = nativeMin(indexes.length, arrLength), - oldArray = copyArray(array); - - while (length--) { - var index = indexes[length]; - array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; - } - return array; - } - - /** - * Gets the value at `key`, unless `key` is "__proto__". - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ - function safeGet(object, key) { - if (key == '__proto__') { - return; - } - - return object[key]; - } - - /** - * Sets metadata for `func`. - * - * **Note:** If this function becomes hot, i.e. is invoked a lot in a short - * period of time, it will trip its breaker and transition to an identity - * function to avoid garbage collection pauses in V8. See - * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) - * for more details. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var setData = shortOut(baseSetData); - - /** - * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @returns {number|Object} Returns the timer id or timeout object. - */ - var setTimeout = ctxSetTimeout || function(func, wait) { - return root.setTimeout(func, wait); - }; - - /** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ - var setToString = shortOut(baseSetToString); - - /** - * Sets the `toString` method of `wrapper` to mimic the source of `reference` - * with wrapper details in a comment at the top of the source body. - * - * @private - * @param {Function} wrapper The function to modify. - * @param {Function} reference The reference function. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Function} Returns `wrapper`. - */ - function setWrapToString(wrapper, reference, bitmask) { - var source = (reference + ''); - return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); - } - - /** - * Creates a function that'll short out and invoke `identity` instead - * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` - * milliseconds. - * - * @private - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new shortable function. - */ - function shortOut(func) { - var count = 0, - lastCalled = 0; - - return function() { - var stamp = nativeNow(), - remaining = HOT_SPAN - (stamp - lastCalled); - - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return arguments[0]; - } - } else { - count = 0; - } - return func.apply(undefined, arguments); - }; - } - - /** - * A specialized version of `_.shuffle` which mutates and sets the size of `array`. - * - * @private - * @param {Array} array The array to shuffle. - * @param {number} [size=array.length] The size of `array`. - * @returns {Array} Returns `array`. - */ - function shuffleSelf(array, size) { - var index = -1, - length = array.length, - lastIndex = length - 1; - - size = size === undefined ? length : size; - while (++index < size) { - var rand = baseRandom(index, lastIndex), - value = array[rand]; - - array[rand] = array[index]; - array[index] = value; - } - array.length = size; - return array; - } - - /** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ - var stringToPath = memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; - }); - - /** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ - function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; - } - - /** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ - function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; - } - - /** - * Updates wrapper `details` based on `bitmask` flags. - * - * @private - * @returns {Array} details The details to modify. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Array} Returns `details`. - */ - function updateWrapDetails(details, bitmask) { - arrayEach(wrapFlags, function(pair) { - var value = '_.' + pair[0]; - if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { - details.push(value); - } - }); - return details.sort(); - } - - /** - * Creates a clone of `wrapper`. - * - * @private - * @param {Object} wrapper The wrapper to clone. - * @returns {Object} Returns the cloned wrapper. - */ - function wrapperClone(wrapper) { - if (wrapper instanceof LazyWrapper) { - return wrapper.clone(); - } - var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); - result.__actions__ = copyArray(wrapper.__actions__); - result.__index__ = wrapper.__index__; - result.__values__ = wrapper.__values__; - return result; - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates an array of elements split into groups the length of `size`. - * If `array` can't be split evenly, the final chunk will be the remaining - * elements. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to process. - * @param {number} [size=1] The length of each chunk - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the new array of chunks. - * @example - * - * _.chunk(['a', 'b', 'c', 'd'], 2); - * // => [['a', 'b'], ['c', 'd']] - * - * _.chunk(['a', 'b', 'c', 'd'], 3); - * // => [['a', 'b', 'c'], ['d']] - */ - function chunk(array, size, guard) { - if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { - size = 1; - } else { - size = nativeMax(toInteger(size), 0); - } - var length = array == null ? 0 : array.length; - if (!length || size < 1) { - return []; - } - var index = 0, - resIndex = 0, - result = Array(nativeCeil(length / size)); - - while (index < length) { - result[resIndex++] = baseSlice(array, index, (index += size)); - } - return result; - } - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result[resIndex++] = value; - } - } - return result; - } - - /** - * Creates a new array concatenating `array` with any additional arrays - * and/or values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to concatenate. - * @param {...*} [values] The values to concatenate. - * @returns {Array} Returns the new concatenated array. - * @example - * - * var array = [1]; - * var other = _.concat(array, 2, [3], [[4]]); - * - * console.log(other); - * // => [1, 2, 3, [4]] - * - * console.log(array); - * // => [1] - */ - function concat() { - var length = arguments.length; - if (!length) { - return []; - } - var args = Array(length - 1), - array = arguments[0], - index = length; - - while (index--) { - args[index - 1] = arguments[index]; - } - return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); - } - - /** - * Creates an array of `array` values not included in the other given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * **Note:** Unlike `_.pullAll`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.without, _.xor - * @example - * - * _.difference([2, 1], [2, 3]); - * // => [1] - */ - var difference = baseRest(function(array, values) { - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) - : []; - }); - - /** - * This method is like `_.difference` except that it accepts `iteratee` which - * is invoked for each element of `array` and `values` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * **Note:** Unlike `_.pullAllBy`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [1.2] - * - * // The `_.property` iteratee shorthand. - * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); - * // => [{ 'x': 2 }] - */ - var differenceBy = baseRest(function(array, values) { - var iteratee = last(values); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) - : []; - }); - - /** - * This method is like `_.difference` except that it accepts `comparator` - * which is invoked to compare elements of `array` to `values`. The order and - * references of result values are determined by the first array. The comparator - * is invoked with two arguments: (arrVal, othVal). - * - * **Note:** Unlike `_.pullAllWith`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * - * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); - * // => [{ 'x': 2, 'y': 1 }] - */ - var differenceWith = baseRest(function(array, values) { - var comparator = last(values); - if (isArrayLikeObject(comparator)) { - comparator = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) - : []; - }); - - /** - * Creates a slice of `array` with `n` elements dropped from the beginning. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.drop([1, 2, 3]); - * // => [2, 3] - * - * _.drop([1, 2, 3], 2); - * // => [3] - * - * _.drop([1, 2, 3], 5); - * // => [] - * - * _.drop([1, 2, 3], 0); - * // => [1, 2, 3] - */ - function drop(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - return baseSlice(array, n < 0 ? 0 : n, length); - } - - /** - * Creates a slice of `array` with `n` elements dropped from the end. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.dropRight([1, 2, 3]); - * // => [1, 2] - * - * _.dropRight([1, 2, 3], 2); - * // => [1] - * - * _.dropRight([1, 2, 3], 5); - * // => [] - * - * _.dropRight([1, 2, 3], 0); - * // => [1, 2, 3] - */ - function dropRight(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - n = length - n; - return baseSlice(array, 0, n < 0 ? 0 : n); - } - - /** - * Creates a slice of `array` excluding elements dropped from the end. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.dropRightWhile(users, function(o) { return !o.active; }); - * // => objects for ['barney'] - * - * // The `_.matches` iteratee shorthand. - * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); - * // => objects for ['barney', 'fred'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropRightWhile(users, ['active', false]); - * // => objects for ['barney'] - * - * // The `_.property` iteratee shorthand. - * _.dropRightWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ - function dropRightWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), true, true) - : []; - } - - /** - * Creates a slice of `array` excluding elements dropped from the beginning. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.dropWhile(users, function(o) { return !o.active; }); - * // => objects for ['pebbles'] - * - * // The `_.matches` iteratee shorthand. - * _.dropWhile(users, { 'user': 'barney', 'active': false }); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropWhile(users, ['active', false]); - * // => objects for ['pebbles'] - * - * // The `_.property` iteratee shorthand. - * _.dropWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ - function dropWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), true) - : []; - } - - /** - * Fills elements of `array` with `value` from `start` up to, but not - * including, `end`. - * - * **Note:** This method mutates `array`. - * - * @static - * @memberOf _ - * @since 3.2.0 - * @category Array - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.fill(array, 'a'); - * console.log(array); - * // => ['a', 'a', 'a'] - * - * _.fill(Array(3), 2); - * // => [2, 2, 2] - * - * _.fill([4, 6, 8, 10], '*', 1, 3); - * // => [4, '*', '*', 10] - */ - function fill(array, value, start, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { - start = 0; - end = length; - } - return baseFill(array, value, start, end); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ - function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseFindIndex(array, getIteratee(predicate, 3), index); - } - - /** - * This method is like `_.findIndex` except that it iterates over elements - * of `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); - * // => 2 - * - * // The `_.matches` iteratee shorthand. - * _.findLastIndex(users, { 'user': 'barney', 'active': true }); - * // => 0 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastIndex(users, ['active', false]); - * // => 2 - * - * // The `_.property` iteratee shorthand. - * _.findLastIndex(users, 'active'); - * // => 0 - */ - function findLastIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length - 1; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = fromIndex < 0 - ? nativeMax(length + index, 0) - : nativeMin(index, length - 1); - } - return baseFindIndex(array, getIteratee(predicate, 3), index, true); - } - - /** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ - function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; - } - - /** - * Recursively flattens `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, [3, [4]], 5]]); - * // => [1, 2, 3, 4, 5] - */ - function flattenDeep(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, INFINITY) : []; - } - - /** - * Recursively flatten `array` up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Array - * @param {Array} array The array to flatten. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * var array = [1, [2, [3, [4]], 5]]; - * - * _.flattenDepth(array, 1); - * // => [1, 2, [3, [4]], 5] - * - * _.flattenDepth(array, 2); - * // => [1, 2, 3, [4], 5] - */ - function flattenDepth(array, depth) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(array, depth); - } - - /** - * The inverse of `_.toPairs`; this method returns an object composed - * from key-value `pairs`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} pairs The key-value pairs. - * @returns {Object} Returns the new object. - * @example - * - * _.fromPairs([['a', 1], ['b', 2]]); - * // => { 'a': 1, 'b': 2 } - */ - function fromPairs(pairs) { - var index = -1, - length = pairs == null ? 0 : pairs.length, - result = {}; - - while (++index < length) { - var pair = pairs[index]; - result[pair[0]] = pair[1]; - } - return result; - } - - /** - * Gets the first element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias first - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. - * @example - * - * _.head([1, 2, 3]); - * // => 1 - * - * _.head([]); - * // => undefined - */ - function head(array) { - return (array && array.length) ? array[0] : undefined; - } - - /** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it's used as the - * offset from the end of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // Search from the `fromIndex`. - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - */ - function indexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseIndexOf(array, value, index); - } - - /** - * Gets all but the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - */ - function initial(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 0, -1) : []; - } - - /** - * Creates an array of unique values that are included in all given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersection([2, 1], [2, 3]); - * // => [2] - */ - var intersection = baseRest(function(arrays) { - var mapped = arrayMap(arrays, castArrayLikeObject); - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped) - : []; - }); - - /** - * This method is like `_.intersection` except that it accepts `iteratee` - * which is invoked for each element of each `arrays` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [2.1] - * - * // The `_.property` iteratee shorthand. - * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }] - */ - var intersectionBy = baseRest(function(arrays) { - var iteratee = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); - - if (iteratee === last(mapped)) { - iteratee = undefined; - } else { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, getIteratee(iteratee, 2)) - : []; - }); - - /** - * This method is like `_.intersection` except that it accepts `comparator` - * which is invoked to compare elements of `arrays`. The order and references - * of result values are determined by the first array. The comparator is - * invoked with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.intersectionWith(objects, others, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }] - */ - var intersectionWith = baseRest(function(arrays) { - var comparator = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); - - comparator = typeof comparator == 'function' ? comparator : undefined; - if (comparator) { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, undefined, comparator) - : []; - }); - - /** - * Converts all elements in `array` into a string separated by `separator`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to convert. - * @param {string} [separator=','] The element separator. - * @returns {string} Returns the joined string. - * @example - * - * _.join(['a', 'b', 'c'], '~'); - * // => 'a~b~c' - */ - function join(array, separator) { - return array == null ? '' : nativeJoin.call(array, separator); - } - - /** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ - function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; - } - - /** - * This method is like `_.indexOf` except that it iterates over elements of - * `array` from right to left. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.lastIndexOf([1, 2, 1, 2], 2); - * // => 3 - * - * // Search from the `fromIndex`. - * _.lastIndexOf([1, 2, 1, 2], 2, 2); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); - } - return value === value - ? strictLastIndexOf(array, value, index) - : baseFindIndex(array, baseIsNaN, index, true); - } - - /** - * Gets the element at index `n` of `array`. If `n` is negative, the nth - * element from the end is returned. - * - * @static - * @memberOf _ - * @since 4.11.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=0] The index of the element to return. - * @returns {*} Returns the nth element of `array`. - * @example - * - * var array = ['a', 'b', 'c', 'd']; - * - * _.nth(array, 1); - * // => 'b' - * - * _.nth(array, -2); - * // => 'c'; - */ - function nth(array, n) { - return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; - } - - /** - * Removes all given values from `array` using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` - * to remove elements from an array by predicate. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {...*} [values] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = ['a', 'b', 'c', 'a', 'b', 'c']; - * - * _.pull(array, 'a', 'c'); - * console.log(array); - * // => ['b', 'b'] - */ - var pull = baseRest(pullAll); - - /** - * This method is like `_.pull` except that it accepts an array of values to remove. - * - * **Note:** Unlike `_.difference`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = ['a', 'b', 'c', 'a', 'b', 'c']; - * - * _.pullAll(array, ['a', 'c']); - * console.log(array); - * // => ['b', 'b'] - */ - function pullAll(array, values) { - return (array && array.length && values && values.length) - ? basePullAll(array, values) - : array; - } - - /** - * This method is like `_.pullAll` except that it accepts `iteratee` which is - * invoked for each element of `array` and `values` to generate the criterion - * by which they're compared. The iteratee is invoked with one argument: (value). - * - * **Note:** Unlike `_.differenceBy`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns `array`. - * @example - * - * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; - * - * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); - * console.log(array); - * // => [{ 'x': 2 }] - */ - function pullAllBy(array, values, iteratee) { - return (array && array.length && values && values.length) - ? basePullAll(array, values, getIteratee(iteratee, 2)) - : array; - } - - /** - * This method is like `_.pullAll` except that it accepts `comparator` which - * is invoked to compare elements of `array` to `values`. The comparator is - * invoked with two arguments: (arrVal, othVal). - * - * **Note:** Unlike `_.differenceWith`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns `array`. - * @example - * - * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; - * - * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); - * console.log(array); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] - */ - function pullAllWith(array, values, comparator) { - return (array && array.length && values && values.length) - ? basePullAll(array, values, undefined, comparator) - : array; - } - - /** - * Removes elements from `array` corresponding to `indexes` and returns an - * array of removed elements. - * - * **Note:** Unlike `_.at`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {...(number|number[])} [indexes] The indexes of elements to remove. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = ['a', 'b', 'c', 'd']; - * var pulled = _.pullAt(array, [1, 3]); - * - * console.log(array); - * // => ['a', 'c'] - * - * console.log(pulled); - * // => ['b', 'd'] - */ - var pullAt = flatRest(function(array, indexes) { - var length = array == null ? 0 : array.length, - result = baseAt(array, indexes); - - basePullAt(array, arrayMap(indexes, function(index) { - return isIndex(index, length) ? +index : index; - }).sort(compareAscending)); - - return result; - }); - - /** - * Removes all elements from `array` that `predicate` returns truthy for - * and returns an array of the removed elements. The predicate is invoked - * with three arguments: (value, index, array). - * - * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` - * to pull elements from an array by value. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4]; - * var evens = _.remove(array, function(n) { - * return n % 2 == 0; - * }); - * - * console.log(array); - * // => [1, 3] - * - * console.log(evens); - * // => [2, 4] - */ - function remove(array, predicate) { - var result = []; - if (!(array && array.length)) { - return result; - } - var index = -1, - indexes = [], - length = array.length; - - predicate = getIteratee(predicate, 3); - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result.push(value); - indexes.push(index); - } - } - basePullAt(array, indexes); - return result; - } - - /** - * Reverses `array` so that the first element becomes the last, the second - * element becomes the second to last, and so on. - * - * **Note:** This method mutates `array` and is based on - * [`Array#reverse`](https://mdn.io/Array/reverse). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.reverse(array); - * // => [3, 2, 1] - * - * console.log(array); - * // => [3, 2, 1] - */ - function reverse(array) { - return array == null ? array : nativeReverse.call(array); - } - - /** - * Creates a slice of `array` from `start` up to, but not including, `end`. - * - * **Note:** This method is used instead of - * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are - * returned. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function slice(array, start, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { - start = 0; - end = length; - } - else { - start = start == null ? 0 : toInteger(start); - end = end === undefined ? length : toInteger(end); - } - return baseSlice(array, start, end); - } - - /** - * Uses a binary search to determine the lowest index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([30, 50], 40); - * // => 1 - */ - function sortedIndex(array, value) { - return baseSortedIndex(array, value); - } - - /** - * This method is like `_.sortedIndex` except that it accepts `iteratee` - * which is invoked for `value` and each element of `array` to compute their - * sort ranking. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * var objects = [{ 'x': 4 }, { 'x': 5 }]; - * - * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); - * // => 0 - */ - function sortedIndexBy(array, value, iteratee) { - return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); - } - - /** - * This method is like `_.indexOf` except that it performs a binary - * search on a sorted `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.sortedIndexOf([4, 5, 5, 5, 6], 5); - * // => 1 - */ - function sortedIndexOf(array, value) { - var length = array == null ? 0 : array.length; - if (length) { - var index = baseSortedIndex(array, value); - if (index < length && eq(array[index], value)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.sortedIndex` except that it returns the highest - * index at which `value` should be inserted into `array` in order to - * maintain its sort order. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedLastIndex([4, 5, 5, 5, 6], 5); - * // => 4 - */ - function sortedLastIndex(array, value) { - return baseSortedIndex(array, value, true); - } - - /** - * This method is like `_.sortedLastIndex` except that it accepts `iteratee` - * which is invoked for `value` and each element of `array` to compute their - * sort ranking. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * var objects = [{ 'x': 4 }, { 'x': 5 }]; - * - * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); - * // => 1 - * - * // The `_.property` iteratee shorthand. - * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); - * // => 1 - */ - function sortedLastIndexBy(array, value, iteratee) { - return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); - } - - /** - * This method is like `_.lastIndexOf` except that it performs a binary - * search on a sorted `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); - * // => 3 - */ - function sortedLastIndexOf(array, value) { - var length = array == null ? 0 : array.length; - if (length) { - var index = baseSortedIndex(array, value, true) - 1; - if (eq(array[index], value)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.uniq` except that it's designed and optimized - * for sorted arrays. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.sortedUniq([1, 1, 2]); - * // => [1, 2] - */ - function sortedUniq(array) { - return (array && array.length) - ? baseSortedUniq(array) - : []; - } - - /** - * This method is like `_.uniqBy` except that it's designed and optimized - * for sorted arrays. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); - * // => [1.1, 2.3] - */ - function sortedUniqBy(array, iteratee) { - return (array && array.length) - ? baseSortedUniq(array, getIteratee(iteratee, 2)) - : []; - } - - /** - * Gets all but the first element of `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.tail([1, 2, 3]); - * // => [2, 3] - */ - function tail(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 1, length) : []; - } - - /** - * Creates a slice of `array` with `n` elements taken from the beginning. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.take([1, 2, 3]); - * // => [1] - * - * _.take([1, 2, 3], 2); - * // => [1, 2] - * - * _.take([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.take([1, 2, 3], 0); - * // => [] - */ - function take(array, n, guard) { - if (!(array && array.length)) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - return baseSlice(array, 0, n < 0 ? 0 : n); - } - - /** - * Creates a slice of `array` with `n` elements taken from the end. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeRight([1, 2, 3]); - * // => [3] - * - * _.takeRight([1, 2, 3], 2); - * // => [2, 3] - * - * _.takeRight([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.takeRight([1, 2, 3], 0); - * // => [] - */ - function takeRight(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - n = length - n; - return baseSlice(array, n < 0 ? 0 : n, length); - } - - /** - * Creates a slice of `array` with elements taken from the end. Elements are - * taken until `predicate` returns falsey. The predicate is invoked with - * three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.takeRightWhile(users, function(o) { return !o.active; }); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.matches` iteratee shorthand. - * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); - * // => objects for ['pebbles'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.takeRightWhile(users, ['active', false]); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.property` iteratee shorthand. - * _.takeRightWhile(users, 'active'); - * // => [] - */ - function takeRightWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), false, true) - : []; - } - - /** - * Creates a slice of `array` with elements taken from the beginning. Elements - * are taken until `predicate` returns falsey. The predicate is invoked with - * three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.takeWhile(users, function(o) { return !o.active; }); - * // => objects for ['barney', 'fred'] - * - * // The `_.matches` iteratee shorthand. - * _.takeWhile(users, { 'user': 'barney', 'active': false }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.takeWhile(users, ['active', false]); - * // => objects for ['barney', 'fred'] - * - * // The `_.property` iteratee shorthand. - * _.takeWhile(users, 'active'); - * // => [] - */ - function takeWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3)) - : []; - } - - /** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ - var union = baseRest(function(arrays) { - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); - }); - - /** - * This method is like `_.union` except that it accepts `iteratee` which is - * invoked for each element of each `arrays` to generate the criterion by - * which uniqueness is computed. Result values are chosen from the first - * array in which the value occurs. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.unionBy([2.1], [1.2, 2.3], Math.floor); - * // => [2.1, 1.2] - * - * // The `_.property` iteratee shorthand. - * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - var unionBy = baseRest(function(arrays) { - var iteratee = last(arrays); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); - }); - - /** - * This method is like `_.union` except that it accepts `comparator` which - * is invoked to compare elements of `arrays`. Result values are chosen from - * the first array in which the value occurs. The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of combined values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.unionWith(objects, others, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] - */ - var unionWith = baseRest(function(arrays) { - var comparator = last(arrays); - comparator = typeof comparator == 'function' ? comparator : undefined; - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); - }); - - /** - * Creates a duplicate-free version of an array, using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons, in which only the first occurrence of each element - * is kept. The order of result values is determined by the order they occur - * in the array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.uniq([2, 1, 2]); - * // => [2, 1] - */ - function uniq(array) { - return (array && array.length) ? baseUniq(array) : []; - } - - /** - * This method is like `_.uniq` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * uniqueness is computed. The order of result values is determined by the - * order they occur in the array. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.uniqBy([2.1, 1.2, 2.3], Math.floor); - * // => [2.1, 1.2] - * - * // The `_.property` iteratee shorthand. - * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniqBy(array, iteratee) { - return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; - } - - /** - * This method is like `_.uniq` except that it accepts `comparator` which - * is invoked to compare elements of `array`. The order of result values is - * determined by the order they occur in the array.The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.uniqWith(objects, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] - */ - function uniqWith(array, comparator) { - comparator = typeof comparator == 'function' ? comparator : undefined; - return (array && array.length) ? baseUniq(array, undefined, comparator) : []; - } - - /** - * This method is like `_.zip` except that it accepts an array of grouped - * elements and creates an array regrouping the elements to their pre-zip - * configuration. - * - * @static - * @memberOf _ - * @since 1.2.0 - * @category Array - * @param {Array} array The array of grouped elements to process. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); - * // => [['a', 1, true], ['b', 2, false]] - * - * _.unzip(zipped); - * // => [['a', 'b'], [1, 2], [true, false]] - */ - function unzip(array) { - if (!(array && array.length)) { - return []; - } - var length = 0; - array = arrayFilter(array, function(group) { - if (isArrayLikeObject(group)) { - length = nativeMax(group.length, length); - return true; - } - }); - return baseTimes(length, function(index) { - return arrayMap(array, baseProperty(index)); - }); - } - - /** - * This method is like `_.unzip` except that it accepts `iteratee` to specify - * how regrouped values should be combined. The iteratee is invoked with the - * elements of each group: (...group). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Array - * @param {Array} array The array of grouped elements to process. - * @param {Function} [iteratee=_.identity] The function to combine - * regrouped values. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip([1, 2], [10, 20], [100, 200]); - * // => [[1, 10, 100], [2, 20, 200]] - * - * _.unzipWith(zipped, _.add); - * // => [3, 30, 300] - */ - function unzipWith(array, iteratee) { - if (!(array && array.length)) { - return []; - } - var result = unzip(array); - if (iteratee == null) { - return result; - } - return arrayMap(result, function(group) { - return apply(iteratee, undefined, group); - }); - } - - /** - * Creates an array excluding all given values using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.pull`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...*} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.difference, _.xor - * @example - * - * _.without([2, 1, 2, 3], 1, 2); - * // => [3] - */ - var without = baseRest(function(array, values) { - return isArrayLikeObject(array) - ? baseDifference(array, values) - : []; - }); - - /** - * Creates an array of unique values that is the - * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) - * of the given arrays. The order of result values is determined by the order - * they occur in the arrays. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of filtered values. - * @see _.difference, _.without - * @example - * - * _.xor([2, 1], [2, 3]); - * // => [1, 3] - */ - var xor = baseRest(function(arrays) { - return baseXor(arrayFilter(arrays, isArrayLikeObject)); - }); - - /** - * This method is like `_.xor` except that it accepts `iteratee` which is - * invoked for each element of each `arrays` to generate the criterion by - * which by which they're compared. The order of result values is determined - * by the order they occur in the arrays. The iteratee is invoked with one - * argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [1.2, 3.4] - * - * // The `_.property` iteratee shorthand. - * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 2 }] - */ - var xorBy = baseRest(function(arrays) { - var iteratee = last(arrays); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); - }); - - /** - * This method is like `_.xor` except that it accepts `comparator` which is - * invoked to compare elements of `arrays`. The order of result values is - * determined by the order they occur in the arrays. The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.xorWith(objects, others, _.isEqual); - * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] - */ - var xorWith = baseRest(function(arrays) { - var comparator = last(arrays); - comparator = typeof comparator == 'function' ? comparator : undefined; - return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); - }); - - /** - * Creates an array of grouped elements, the first of which contains the - * first elements of the given arrays, the second of which contains the - * second elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zip(['a', 'b'], [1, 2], [true, false]); - * // => [['a', 1, true], ['b', 2, false]] - */ - var zip = baseRest(unzip); - - /** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ - function zipObject(props, values) { - return baseZipObject(props || [], values || [], assignValue); - } - - /** - * This method is like `_.zipObject` except that it supports property paths. - * - * @static - * @memberOf _ - * @since 4.1.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); - * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } - */ - function zipObjectDeep(props, values) { - return baseZipObject(props || [], values || [], baseSet); - } - - /** - * This method is like `_.zip` except that it accepts `iteratee` to specify - * how grouped values should be combined. The iteratee is invoked with the - * elements of each group: (...group). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @param {Function} [iteratee=_.identity] The function to combine - * grouped values. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { - * return a + b + c; - * }); - * // => [111, 222] - */ - var zipWith = baseRest(function(arrays) { - var length = arrays.length, - iteratee = length > 1 ? arrays[length - 1] : undefined; - - iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; - return unzipWith(arrays, iteratee); - }); - - /*------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` wrapper instance that wraps `value` with explicit method - * chain sequences enabled. The result of such sequences must be unwrapped - * with `_#value`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Seq - * @param {*} value The value to wrap. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _ - * .chain(users) - * .sortBy('age') - * .map(function(o) { - * return o.user + ' is ' + o.age; - * }) - * .head() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - var result = lodash(value); - result.__chain__ = true; - return result; - } - - /** - * This method invokes `interceptor` and returns `value`. The interceptor - * is invoked with one argument; (value). The purpose of this method is to - * "tap into" a method chain sequence in order to modify intermediate results. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3]) - * .tap(function(array) { - * // Mutate input array. - * array.pop(); - * }) - * .reverse() - * .value(); - * // => [2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * This method is like `_.tap` except that it returns the result of `interceptor`. - * The purpose of this method is to "pass thru" values replacing intermediate - * results in a method chain sequence. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns the result of `interceptor`. - * @example - * - * _(' abc ') - * .chain() - * .trim() - * .thru(function(value) { - * return [value]; - * }) - * .value(); - * // => ['abc'] - */ - function thru(value, interceptor) { - return interceptor(value); - } - - /** - * This method is the wrapper version of `_.at`. - * - * @name at - * @memberOf _ - * @since 1.0.0 - * @category Seq - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; - * - * _(object).at(['a[0].b.c', 'a[1]']).value(); - * // => [3, 4] - */ - var wrapperAt = flatRest(function(paths) { - var length = paths.length, - start = length ? paths[0] : 0, - value = this.__wrapped__, - interceptor = function(object) { return baseAt(object, paths); }; - - if (length > 1 || this.__actions__.length || - !(value instanceof LazyWrapper) || !isIndex(start)) { - return this.thru(interceptor); - } - value = value.slice(start, +start + (length ? 1 : 0)); - value.__actions__.push({ - 'func': thru, - 'args': [interceptor], - 'thisArg': undefined - }); - return new LodashWrapper(value, this.__chain__).thru(function(array) { - if (length && !array.length) { - array.push(undefined); - } - return array; - }); - }); - - /** - * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. - * - * @name chain - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 } - * ]; - * - * // A sequence without explicit chaining. - * _(users).head(); - * // => { 'user': 'barney', 'age': 36 } - * - * // A sequence with explicit chaining. - * _(users) - * .chain() - * .head() - * .pick('user') - * .value(); - * // => { 'user': 'barney' } - */ - function wrapperChain() { - return chain(this); - } - - /** - * Executes the chain sequence and returns the wrapped result. - * - * @name commit - * @memberOf _ - * @since 3.2.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2]; - * var wrapped = _(array).push(3); - * - * console.log(array); - * // => [1, 2] - * - * wrapped = wrapped.commit(); - * console.log(array); - * // => [1, 2, 3] - * - * wrapped.last(); - * // => 3 - * - * console.log(array); - * // => [1, 2, 3] - */ - function wrapperCommit() { - return new LodashWrapper(this.value(), this.__chain__); - } - - /** - * Gets the next value on a wrapped object following the - * [iterator protocol](https://mdn.io/iteration_protocols#iterator). - * - * @name next - * @memberOf _ - * @since 4.0.0 - * @category Seq - * @returns {Object} Returns the next iterator value. - * @example - * - * var wrapped = _([1, 2]); - * - * wrapped.next(); - * // => { 'done': false, 'value': 1 } - * - * wrapped.next(); - * // => { 'done': false, 'value': 2 } - * - * wrapped.next(); - * // => { 'done': true, 'value': undefined } - */ - function wrapperNext() { - if (this.__values__ === undefined) { - this.__values__ = toArray(this.value()); - } - var done = this.__index__ >= this.__values__.length, - value = done ? undefined : this.__values__[this.__index__++]; - - return { 'done': done, 'value': value }; - } - - /** - * Enables the wrapper to be iterable. - * - * @name Symbol.iterator - * @memberOf _ - * @since 4.0.0 - * @category Seq - * @returns {Object} Returns the wrapper object. - * @example - * - * var wrapped = _([1, 2]); - * - * wrapped[Symbol.iterator]() === wrapped; - * // => true - * - * Array.from(wrapped); - * // => [1, 2] - */ - function wrapperToIterator() { - return this; - } - - /** - * Creates a clone of the chain sequence planting `value` as the wrapped value. - * - * @name plant - * @memberOf _ - * @since 3.2.0 - * @category Seq - * @param {*} value The value to plant. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var wrapped = _([1, 2]).map(square); - * var other = wrapped.plant([3, 4]); - * - * other.value(); - * // => [9, 16] - * - * wrapped.value(); - * // => [1, 4] - */ - function wrapperPlant(value) { - var result, - parent = this; - - while (parent instanceof baseLodash) { - var clone = wrapperClone(parent); - clone.__index__ = 0; - clone.__values__ = undefined; - if (result) { - previous.__wrapped__ = clone; - } else { - result = clone; - } - var previous = clone; - parent = parent.__wrapped__; - } - previous.__wrapped__ = value; - return result; - } - - /** - * This method is the wrapper version of `_.reverse`. - * - * **Note:** This method mutates the wrapped array. - * - * @name reverse - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2, 3]; - * - * _(array).reverse().value() - * // => [3, 2, 1] - * - * console.log(array); - * // => [3, 2, 1] - */ - function wrapperReverse() { - var value = this.__wrapped__; - if (value instanceof LazyWrapper) { - var wrapped = value; - if (this.__actions__.length) { - wrapped = new LazyWrapper(this); - } - wrapped = wrapped.reverse(); - wrapped.__actions__.push({ - 'func': thru, - 'args': [reverse], - 'thisArg': undefined - }); - return new LodashWrapper(wrapped, this.__chain__); - } - return this.thru(reverse); - } - - /** - * Executes the chain sequence to resolve the unwrapped value. - * - * @name value - * @memberOf _ - * @since 0.1.0 - * @alias toJSON, valueOf - * @category Seq - * @returns {*} Returns the resolved unwrapped value. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperValue() { - return baseWrapperValue(this.__wrapped__, this.__actions__); - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the number of times the key was returned by `iteratee`. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': 1, '6': 2 } - * - * // The `_.property` iteratee shorthand. - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - ++result[key]; - } else { - baseAssignValue(result, key, 1); - } - }); - - /** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * Iteration is stopped once `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * **Note:** This method returns `true` for - * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because - * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of - * elements of empty collections. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.every(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.every(users, 'active'); - * // => false - */ - function every(collection, predicate, guard) { - var func = isArray(collection) ? arrayEvery : baseEvery; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined; - } - return func(collection, getIteratee(predicate, 3)); - } - - /** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - */ - function filter(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, getIteratee(predicate, 3)); - } - - /** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ - var find = createFind(findIndex); - - /** - * This method is like `_.find` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=collection.length-1] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(n) { - * return n % 2 == 1; - * }); - * // => 3 - */ - var findLast = createFind(findLastIndex); - - /** - * Creates a flattened array of values by running each element in `collection` - * thru `iteratee` and flattening the mapped results. The iteratee is invoked - * with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [n, n]; - * } - * - * _.flatMap([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ - function flatMap(collection, iteratee) { - return baseFlatten(map(collection, iteratee), 1); - } - - /** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDeep([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ - function flatMapDeep(collection, iteratee) { - return baseFlatten(map(collection, iteratee), INFINITY); - } - - /** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDepth([1, 2], duplicate, 2); - * // => [[1, 1], [2, 2]] - */ - function flatMapDepth(collection, iteratee, depth) { - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(map(collection, iteratee), depth); - } - - /** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ - function forEach(collection, iteratee) { - var func = isArray(collection) ? arrayEach : baseEach; - return func(collection, getIteratee(iteratee, 3)); - } - - /** - * This method is like `_.forEach` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @alias eachRight - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEach - * @example - * - * _.forEachRight([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `2` then `1`. - */ - function forEachRight(collection, iteratee) { - var func = isArray(collection) ? arrayEachRight : baseEachRight; - return func(collection, getIteratee(iteratee, 3)); - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The order of grouped values - * is determined by the order they occur in `collection`. The corresponding - * value of each key is an array of elements responsible for generating the - * key. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': [4.2], '6': [6.1, 6.3] } - * - * // The `_.property` iteratee shorthand. - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - result[key].push(value); - } else { - baseAssignValue(result, key, [value]); - } - }); - - /** - * Checks if `value` is in `collection`. If `collection` is a string, it's - * checked for a substring of `value`, otherwise - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * is used for equality comparisons. If `fromIndex` is negative, it's used as - * the offset from the end of `collection`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. - * @returns {boolean} Returns `true` if `value` is found, else `false`. - * @example - * - * _.includes([1, 2, 3], 1); - * // => true - * - * _.includes([1, 2, 3], 1, 2); - * // => false - * - * _.includes({ 'a': 1, 'b': 2 }, 1); - * // => true - * - * _.includes('abcd', 'bc'); - * // => true - */ - function includes(collection, value, fromIndex, guard) { - collection = isArrayLike(collection) ? collection : values(collection); - fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; - - var length = collection.length; - if (fromIndex < 0) { - fromIndex = nativeMax(length + fromIndex, 0); - } - return isString(collection) - ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) - : (!!length && baseIndexOf(collection, value, fromIndex) > -1); - } - - /** - * Invokes the method at `path` of each element in `collection`, returning - * an array of the results of each invoked method. Any additional arguments - * are provided to each invoked method. If `path` is a function, it's invoked - * for, and `this` bound to, each element in `collection`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Array|Function|string} path The path of the method to invoke or - * the function invoked per iteration. - * @param {...*} [args] The arguments to invoke each method with. - * @returns {Array} Returns the array of results. - * @example - * - * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invokeMap([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - var invokeMap = baseRest(function(collection, path, args) { - var index = -1, - isFunc = typeof path == 'function', - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value) { - result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); - }); - return result; - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the last element responsible for generating the key. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var array = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.keyBy(array, function(o) { - * return String.fromCharCode(o.code); - * }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.keyBy(array, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - */ - var keyBy = createAggregator(function(result, value, key) { - baseAssignValue(result, key, value); - }); - - /** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ - function map(collection, iteratee) { - var func = isArray(collection) ? arrayMap : baseMap; - return func(collection, getIteratee(iteratee, 3)); - } - - /** - * This method is like `_.sortBy` except that it allows specifying the sort - * orders of the iteratees to sort by. If `orders` is unspecified, all values - * are sorted in ascending order. Otherwise, specify an order of "desc" for - * descending or "asc" for ascending sort order of corresponding values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] - * The iteratees to sort by. - * @param {string[]} [orders] The sort orders of `iteratees`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 34 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'barney', 'age': 36 } - * ]; - * - * // Sort by `user` in ascending order and by `age` in descending order. - * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - */ - function orderBy(collection, iteratees, orders, guard) { - if (collection == null) { - return []; - } - if (!isArray(iteratees)) { - iteratees = iteratees == null ? [] : [iteratees]; - } - orders = guard ? undefined : orders; - if (!isArray(orders)) { - orders = orders == null ? [] : [orders]; - } - return baseOrderBy(collection, iteratees, orders); - } - - /** - * Creates an array of elements split into two groups, the first of which - * contains elements `predicate` returns truthy for, the second of which - * contains elements `predicate` returns falsey for. The predicate is - * invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the array of grouped elements. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': true }, - * { 'user': 'pebbles', 'age': 1, 'active': false } - * ]; - * - * _.partition(users, function(o) { return o.active; }); - * // => objects for [['fred'], ['barney', 'pebbles']] - * - * // The `_.matches` iteratee shorthand. - * _.partition(users, { 'age': 1, 'active': false }); - * // => objects for [['pebbles'], ['barney', 'fred']] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.partition(users, ['active', false]); - * // => objects for [['barney', 'pebbles'], ['fred']] - * - * // The `_.property` iteratee shorthand. - * _.partition(users, 'active'); - * // => objects for [['fred'], ['barney', 'pebbles']] - */ - var partition = createAggregator(function(result, value, key) { - result[key ? 0 : 1].push(value); - }, function() { return [[], []]; }); - - /** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ - function reduce(collection, iteratee, accumulator) { - var func = isArray(collection) ? arrayReduce : baseReduce, - initAccum = arguments.length < 3; - - return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); - } - - /** - * This method is like `_.reduce` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduce - * @example - * - * var array = [[0, 1], [2, 3], [4, 5]]; - * - * _.reduceRight(array, function(flattened, other) { - * return flattened.concat(other); - * }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, iteratee, accumulator) { - var func = isArray(collection) ? arrayReduceRight : baseReduce, - initAccum = arguments.length < 3; - - return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); - } - - /** - * The opposite of `_.filter`; this method returns the elements of `collection` - * that `predicate` does **not** return truthy for. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.filter - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': true } - * ]; - * - * _.reject(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.reject(users, { 'age': 40, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.reject(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.reject(users, 'active'); - * // => objects for ['barney'] - */ - function reject(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, negate(getIteratee(predicate, 3))); - } - - /** - * Gets a random element from `collection`. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Collection - * @param {Array|Object} collection The collection to sample. - * @returns {*} Returns the random element. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - */ - function sample(collection) { - var func = isArray(collection) ? arraySample : baseSample; - return func(collection); - } - - /** - * Gets `n` random elements at unique keys from `collection` up to the - * size of `collection`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to sample. - * @param {number} [n=1] The number of elements to sample. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the random elements. - * @example - * - * _.sampleSize([1, 2, 3], 2); - * // => [3, 1] - * - * _.sampleSize([1, 2, 3], 4); - * // => [2, 3, 1] - */ - function sampleSize(collection, n, guard) { - if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { - n = 1; - } else { - n = toInteger(n); - } - var func = isArray(collection) ? arraySampleSize : baseSampleSize; - return func(collection, n); - } - - /** - * Creates an array of shuffled values, using a version of the - * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - * @example - * - * _.shuffle([1, 2, 3, 4]); - * // => [4, 1, 3, 2] - */ - function shuffle(collection) { - var func = isArray(collection) ? arrayShuffle : baseShuffle; - return func(collection); - } - - /** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - if (collection == null) { - return 0; - } - if (isArrayLike(collection)) { - return isString(collection) ? stringSize(collection) : collection.length; - } - var tag = getTag(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return baseKeys(collection).length; - } - - /** - * Checks if `predicate` returns truthy for **any** element of `collection`. - * Iteration is stopped once `predicate` returns truthy. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.some(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.some(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.some(users, 'active'); - * // => true - */ - function some(collection, predicate, guard) { - var func = isArray(collection) ? arraySome : baseSome; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined; - } - return func(collection, getIteratee(predicate, 3)); - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] - */ - var sortBy = baseRest(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return baseOrderBy(collection, baseFlatten(iteratees, 1), []); - }); - - /*------------------------------------------------------------------------*/ - - /** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ - var now = ctxNow || function() { - return root.Date.now(); - }; - - /*------------------------------------------------------------------------*/ - - /** - * The opposite of `_.before`; this method creates a function that invokes - * `func` once it's called `n` or more times. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {number} n The number of calls before `func` is invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => Logs 'done saving!' after the two async saves have completed. - */ - function after(n, func) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that invokes `func`, with up to `n` arguments, - * ignoring any additional arguments. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to cap arguments for. - * @param {number} [n=func.length] The arity cap. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new capped function. - * @example - * - * _.map(['6', '8', '10'], _.ary(parseInt, 1)); - * // => [6, 8, 10] - */ - function ary(func, n, guard) { - n = guard ? undefined : n; - n = (func && n == null) ? func.length : n; - return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); - } - - /** - * Creates a function that invokes `func`, with the `this` binding and arguments - * of the created function, while it's called less than `n` times. Subsequent - * calls to the created function return the result of the last `func` invocation. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {number} n The number of calls at which `func` is no longer invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * jQuery(element).on('click', _.before(5, addContactToList)); - * // => Allows adding up to 4 contacts to the list. - */ - function before(n, func) { - var result; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n > 0) { - result = func.apply(this, arguments); - } - if (n <= 1) { - func = undefined; - } - return result; - }; - } - - /** - * Creates a function that invokes `func` with the `this` binding of `thisArg` - * and `partials` prepended to the arguments it receives. - * - * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for partially applied arguments. - * - * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" - * property of bound functions. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * function greet(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * - * var object = { 'user': 'fred' }; - * - * var bound = _.bind(greet, object, 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * // Bound with placeholders. - * var bound = _.bind(greet, object, _, '!'); - * bound('hi'); - * // => 'hi fred!' - */ - var bind = baseRest(function(func, thisArg, partials) { - var bitmask = WRAP_BIND_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bind)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(func, bitmask, thisArg, partials, holders); - }); - - /** - * Creates a function that invokes the method at `object[key]` with `partials` - * prepended to the arguments it receives. - * - * This method differs from `_.bind` by allowing bound functions to reference - * methods that may be redefined or don't yet exist. See - * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) - * for more details. - * - * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Function - * @param {Object} object The object to invoke the method on. - * @param {string} key The key of the method. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'user': 'fred', - * 'greet': function(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * }; - * - * var bound = _.bindKey(object, 'greet', 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * object.greet = function(greeting, punctuation) { - * return greeting + 'ya ' + this.user + punctuation; - * }; - * - * bound('!'); - * // => 'hiya fred!' - * - * // Bound with placeholders. - * var bound = _.bindKey(object, 'greet', _, '!'); - * bound('hi'); - * // => 'hiya fred!' - */ - var bindKey = baseRest(function(object, key, partials) { - var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bindKey)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(key, bitmask, object, partials, holders); - }); - - /** - * Creates a function that accepts arguments of `func` and either invokes - * `func` returning its result, if at least `arity` number of arguments have - * been provided, or returns a function that accepts the remaining `func` - * arguments, and so on. The arity of `func` may be specified if `func.length` - * is not sufficient. - * - * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curry(abc); - * - * curried(1)(2)(3); - * // => [1, 2, 3] - * - * curried(1, 2)(3); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(1)(_, 3)(2); - * // => [1, 2, 3] - */ - function curry(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curry.placeholder; - return result; - } - - /** - * This method is like `_.curry` except that arguments are applied to `func` - * in the manner of `_.partialRight` instead of `_.partial`. - * - * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curryRight(abc); - * - * curried(3)(2)(1); - * // => [1, 2, 3] - * - * curried(2, 3)(1); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(3)(1, _)(2); - * // => [1, 2, 3] - */ - function curryRight(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curryRight.placeholder; - return result; - } - - /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ - function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; - } - - /** - * Defers invoking the `func` until the current call stack has cleared. Any - * additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to defer. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { - * console.log(text); - * }, 'deferred'); - * // => Logs 'deferred' after one millisecond. - */ - var defer = baseRest(function(func, args) { - return baseDelay(func, 1, args); - }); - - /** - * Invokes `func` after `wait` milliseconds. Any additional arguments are - * provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { - * console.log(text); - * }, 1000, 'later'); - * // => Logs 'later' after one second. - */ - var delay = baseRest(function(func, wait, args) { - return baseDelay(func, toNumber(wait) || 0, args); - }); - - /** - * Creates a function that invokes `func` with arguments reversed. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to flip arguments for. - * @returns {Function} Returns the new flipped function. - * @example - * - * var flipped = _.flip(function() { - * return _.toArray(arguments); - * }); - * - * flipped('a', 'b', 'c', 'd'); - * // => ['d', 'c', 'b', 'a'] - */ - function flip(func) { - return createWrap(func, WRAP_FLIP_FLAG); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `clear`, `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ - function memoize(func, resolver) { - if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; - - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result) || cache; - return result; - }; - memoized.cache = new (memoize.Cache || MapCache); - return memoized; - } - - // Expose `MapCache`. - memoize.Cache = MapCache; - - /** - * Creates a function that negates the result of the predicate `func`. The - * `func` predicate is invoked with the `this` binding and arguments of the - * created function. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} predicate The predicate to negate. - * @returns {Function} Returns the new negated function. - * @example - * - * function isEven(n) { - * return n % 2 == 0; - * } - * - * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); - * // => [1, 3, 5] - */ - function negate(predicate) { - if (typeof predicate != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return function() { - var args = arguments; - switch (args.length) { - case 0: return !predicate.call(this); - case 1: return !predicate.call(this, args[0]); - case 2: return !predicate.call(this, args[0], args[1]); - case 3: return !predicate.call(this, args[0], args[1], args[2]); - } - return !predicate.apply(this, args); - }; - } - - /** - * Creates a function that is restricted to invoking `func` once. Repeat calls - * to the function return the value of the first invocation. The `func` is - * invoked with the `this` binding and arguments of the created function. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // => `createApplication` is invoked once - */ - function once(func) { - return before(2, func); - } - - /** - * Creates a function that invokes `func` with its arguments transformed. - * - * @static - * @since 4.0.0 - * @memberOf _ - * @category Function - * @param {Function} func The function to wrap. - * @param {...(Function|Function[])} [transforms=[_.identity]] - * The argument transforms. - * @returns {Function} Returns the new function. - * @example - * - * function doubled(n) { - * return n * 2; - * } - * - * function square(n) { - * return n * n; - * } - * - * var func = _.overArgs(function(x, y) { - * return [x, y]; - * }, [square, doubled]); - * - * func(9, 3); - * // => [81, 6] - * - * func(10, 5); - * // => [100, 10] - */ - var overArgs = castRest(function(func, transforms) { - transforms = (transforms.length == 1 && isArray(transforms[0])) - ? arrayMap(transforms[0], baseUnary(getIteratee())) - : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); - - var funcsLength = transforms.length; - return baseRest(function(args) { - var index = -1, - length = nativeMin(args.length, funcsLength); - - while (++index < length) { - args[index] = transforms[index].call(this, args[index]); - } - return apply(func, this, args); - }); - }); - - /** - * Creates a function that invokes `func` with `partials` prepended to the - * arguments it receives. This method is like `_.bind` except it does **not** - * alter the `this` binding. - * - * The `_.partial.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * **Note:** This method doesn't set the "length" property of partially - * applied functions. - * - * @static - * @memberOf _ - * @since 0.2.0 - * @category Function - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * function greet(greeting, name) { - * return greeting + ' ' + name; - * } - * - * var sayHelloTo = _.partial(greet, 'hello'); - * sayHelloTo('fred'); - * // => 'hello fred' - * - * // Partially applied with placeholders. - * var greetFred = _.partial(greet, _, 'fred'); - * greetFred('hi'); - * // => 'hi fred' - */ - var partial = baseRest(function(func, partials) { - var holders = replaceHolders(partials, getHolder(partial)); - return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); - }); - - /** - * This method is like `_.partial` except that partially applied arguments - * are appended to the arguments it receives. - * - * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * **Note:** This method doesn't set the "length" property of partially - * applied functions. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Function - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * function greet(greeting, name) { - * return greeting + ' ' + name; - * } - * - * var greetFred = _.partialRight(greet, 'fred'); - * greetFred('hi'); - * // => 'hi fred' - * - * // Partially applied with placeholders. - * var sayHelloTo = _.partialRight(greet, 'hello', _); - * sayHelloTo('fred'); - * // => 'hello fred' - */ - var partialRight = baseRest(function(func, partials) { - var holders = replaceHolders(partials, getHolder(partialRight)); - return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); - }); - - /** - * Creates a function that invokes `func` with arguments arranged according - * to the specified `indexes` where the argument value at the first index is - * provided as the first argument, the argument value at the second index is - * provided as the second argument, and so on. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to rearrange arguments for. - * @param {...(number|number[])} indexes The arranged argument indexes. - * @returns {Function} Returns the new function. - * @example - * - * var rearged = _.rearg(function(a, b, c) { - * return [a, b, c]; - * }, [2, 0, 1]); - * - * rearged('b', 'c', 'a') - * // => ['a', 'b', 'c'] - */ - var rearg = flatRest(function(func, indexes) { - return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); - }); - - /** - * Creates a function that invokes `func` with the `this` binding of the - * created function and arguments from `start` and beyond provided as - * an array. - * - * **Note:** This method is based on the - * [rest parameter](https://mdn.io/rest_parameters). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.rest(function(what, names) { - * return what + ' ' + _.initial(names).join(', ') + - * (_.size(names) > 1 ? ', & ' : '') + _.last(names); - * }); - * - * say('hello', 'fred', 'barney', 'pebbles'); - * // => 'hello fred, barney, & pebbles' - */ - function rest(func, start) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - start = start === undefined ? start : toInteger(start); - return baseRest(func, start); - } - - /** - * Creates a function that invokes `func` with the `this` binding of the - * create function and an array of arguments much like - * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). - * - * **Note:** This method is based on the - * [spread operator](https://mdn.io/spread_operator). - * - * @static - * @memberOf _ - * @since 3.2.0 - * @category Function - * @param {Function} func The function to spread arguments over. - * @param {number} [start=0] The start position of the spread. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.spread(function(who, what) { - * return who + ' says ' + what; - * }); - * - * say(['fred', 'hello']); - * // => 'fred says hello' - * - * var numbers = Promise.all([ - * Promise.resolve(40), - * Promise.resolve(36) - * ]); - * - * numbers.then(_.spread(function(x, y) { - * return x + y; - * })); - * // => a Promise of 76 - */ - function spread(func, start) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - start = start == null ? 0 : nativeMax(toInteger(start), 0); - return baseRest(function(args) { - var array = args[start], - otherArgs = castSlice(args, 0, start); - - if (array) { - arrayPush(otherArgs, array); - } - return apply(func, this, otherArgs); - }); - } - - /** - * Creates a throttled function that only invokes `func` at most once per - * every `wait` milliseconds. The throttled function comes with a `cancel` - * method to cancel delayed `func` invocations and a `flush` method to - * immediately invoke them. Provide `options` to indicate whether `func` - * should be invoked on the leading and/or trailing edge of the `wait` - * timeout. The `func` is invoked with the last arguments provided to the - * throttled function. Subsequent calls to the throttled function return the - * result of the last `func` invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the throttled function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.throttle` and `_.debounce`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to throttle. - * @param {number} [wait=0] The number of milliseconds to throttle invocations to. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=true] - * Specify invoking on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // Avoid excessively updating the position while scrolling. - * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); - * - * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. - * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); - * jQuery(element).on('click', throttled); - * - * // Cancel the trailing throttled invocation. - * jQuery(window).on('popstate', throttled.cancel); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (isObject(options)) { - leading = 'leading' in options ? !!options.leading : leading; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - return debounce(func, wait, { - 'leading': leading, - 'maxWait': wait, - 'trailing': trailing - }); - } - - /** - * Creates a function that accepts up to one argument, ignoring any - * additional arguments. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - * @example - * - * _.map(['6', '8', '10'], _.unary(parseInt)); - * // => [6, 8, 10] - */ - function unary(func) { - return ary(func, 1); - } - - /** - * Creates a function that provides `value` to `wrapper` as its first - * argument. Any additional arguments provided to the function are appended - * to those provided to the `wrapper`. The wrapper is invoked with the `this` - * binding of the created function. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {*} value The value to wrap. - * @param {Function} [wrapper=identity] The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '

' + func(text) + '

'; - * }); - * - * p('fred, barney, & pebbles'); - * // => '

fred, barney, & pebbles

' - */ - function wrap(value, wrapper) { - return partial(castFunction(wrapper), value); - } - - /*------------------------------------------------------------------------*/ - - /** - * Casts `value` as an array if it's not one. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Lang - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast array. - * @example - * - * _.castArray(1); - * // => [1] - * - * _.castArray({ 'a': 1 }); - * // => [{ 'a': 1 }] - * - * _.castArray('abc'); - * // => ['abc'] - * - * _.castArray(null); - * // => [null] - * - * _.castArray(undefined); - * // => [undefined] - * - * _.castArray(); - * // => [] - * - * var array = [1, 2, 3]; - * console.log(_.castArray(array) === array); - * // => true - */ - function castArray() { - if (!arguments.length) { - return []; - } - var value = arguments[0]; - return isArray(value) ? value : [value]; - } - - /** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ - function clone(value) { - return baseClone(value, CLONE_SYMBOLS_FLAG); - } - - /** - * This method is like `_.clone` except that it accepts `customizer` which - * is invoked to produce the cloned value. If `customizer` returns `undefined`, - * cloning is handled by the method instead. The `customizer` is invoked with - * up to four arguments; (value [, index|key, object, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the cloned value. - * @see _.cloneDeepWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(false); - * } - * } - * - * var el = _.cloneWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 0 - */ - function cloneWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); - } - - /** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ - function cloneDeep(value) { - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); - } - - /** - * This method is like `_.cloneWith` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the deep cloned value. - * @see _.cloneWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(true); - * } - * } - * - * var el = _.cloneDeepWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 20 - */ - function cloneDeepWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); - } - - /** - * Checks if `object` conforms to `source` by invoking the predicate - * properties of `source` with the corresponding property values of `object`. - * - * **Note:** This method is equivalent to `_.conforms` when `source` is - * partially applied. - * - * @static - * @memberOf _ - * @since 4.14.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); - * // => true - * - * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); - * // => false - */ - function conformsTo(object, source) { - return source == null || baseConformsTo(object, source, keys(source)); - } - - /** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ - function eq(value, other) { - return value === other || (value !== value && other !== other); - } - - /** - * Checks if `value` is greater than `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - * @see _.lt - * @example - * - * _.gt(3, 1); - * // => true - * - * _.gt(3, 3); - * // => false - * - * _.gt(1, 3); - * // => false - */ - var gt = createRelationalOperation(baseGt); - - /** - * Checks if `value` is greater than or equal to `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than or equal to - * `other`, else `false`. - * @see _.lte - * @example - * - * _.gte(3, 1); - * // => true - * - * _.gte(3, 3); - * // => true - * - * _.gte(1, 3); - * // => false - */ - var gte = createRelationalOperation(function(value, other) { - return value >= other; - }); - - /** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); - }; - - /** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ - var isArray = Array.isArray; - - /** - * Checks if `value` is classified as an `ArrayBuffer` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - * @example - * - * _.isArrayBuffer(new ArrayBuffer(2)); - * // => true - * - * _.isArrayBuffer(new Array(2)); - * // => false - */ - var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; - - /** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ - function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); - } - - /** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ - function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); - } - - /** - * Checks if `value` is classified as a boolean primitive or object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. - * @example - * - * _.isBoolean(false); - * // => true - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - (isObjectLike(value) && baseGetTag(value) == boolTag); - } - - /** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ - var isBuffer = nativeIsBuffer || stubFalse; - - /** - * Checks if `value` is classified as a `Date` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - * - * _.isDate('Mon April 23 2012'); - * // => false - */ - var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; - - /** - * Checks if `value` is likely a DOM element. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - * - * _.isElement(''); - * // => false - */ - function isElement(value) { - return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); - } - - /** - * Checks if `value` is an empty object, collection, map, or set. - * - * Objects are considered empty if they have no own enumerable string keyed - * properties. - * - * Array-like values such as `arguments` objects, arrays, buffers, strings, or - * jQuery-like collections are considered empty if they have a `length` of `0`. - * Similarly, maps and sets are considered empty if they have a `size` of `0`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */ - function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && - (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || - isBuffer(value) || isTypedArray(value) || isArguments(value))) { - return !value.length; - } - var tag = getTag(value); - if (tag == mapTag || tag == setTag) { - return !value.size; - } - if (isPrototype(value)) { - return !baseKeys(value).length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are compared by strict equality, i.e. `===`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */ - function isEqual(value, other) { - return baseIsEqual(value, other); - } - - /** - * This method is like `_.isEqual` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with up to - * six arguments: (objValue, othValue [, index|key, object, other, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, othValue) { - * if (isGreeting(objValue) && isGreeting(othValue)) { - * return true; - * } - * } - * - * var array = ['hello', 'goodbye']; - * var other = ['hi', 'goodbye']; - * - * _.isEqualWith(array, other, customizer); - * // => true - */ - function isEqualWith(value, other, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - var result = customizer ? customizer(value, other) : undefined; - return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; - } - - /** - * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, - * `SyntaxError`, `TypeError`, or `URIError` object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an error object, else `false`. - * @example - * - * _.isError(new Error); - * // => true - * - * _.isError(Error); - * // => false - */ - function isError(value) { - if (!isObjectLike(value)) { - return false; - } - var tag = baseGetTag(value); - return tag == errorTag || tag == domExcTag || - (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); - } - - /** - * Checks if `value` is a finite primitive number. - * - * **Note:** This method is based on - * [`Number.isFinite`](https://mdn.io/Number/isFinite). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. - * @example - * - * _.isFinite(3); - * // => true - * - * _.isFinite(Number.MIN_VALUE); - * // => true - * - * _.isFinite(Infinity); - * // => false - * - * _.isFinite('3'); - * // => false - */ - function isFinite(value) { - return typeof value == 'number' && nativeIsFinite(value); - } - - /** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ - function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - - /** - * Checks if `value` is an integer. - * - * **Note:** This method is based on - * [`Number.isInteger`](https://mdn.io/Number/isInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an integer, else `false`. - * @example - * - * _.isInteger(3); - * // => true - * - * _.isInteger(Number.MIN_VALUE); - * // => false - * - * _.isInteger(Infinity); - * // => false - * - * _.isInteger('3'); - * // => false - */ - function isInteger(value) { - return typeof value == 'number' && value == toInteger(value); - } - - /** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ - function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - - /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ - function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); - } - - /** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ - function isObjectLike(value) { - return value != null && typeof value == 'object'; - } - - /** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ - var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; - - /** - * Performs a partial deep comparison between `object` and `source` to - * determine if `object` contains equivalent property values. - * - * **Note:** This method is equivalent to `_.matches` when `source` is - * partially applied. - * - * Partial comparisons will match empty array and empty object `source` - * values against any array or object value, respectively. See `_.isEqual` - * for a list of supported value comparisons. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.isMatch(object, { 'b': 2 }); - * // => true - * - * _.isMatch(object, { 'b': 1 }); - * // => false - */ - function isMatch(object, source) { - return object === source || baseIsMatch(object, source, getMatchData(source)); - } - - /** - * This method is like `_.isMatch` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with five - * arguments: (objValue, srcValue, index|key, object, source). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, srcValue) { - * if (isGreeting(objValue) && isGreeting(srcValue)) { - * return true; - * } - * } - * - * var object = { 'greeting': 'hello' }; - * var source = { 'greeting': 'hi' }; - * - * _.isMatchWith(object, source, customizer); - * // => true - */ - function isMatchWith(object, source, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseIsMatch(object, source, getMatchData(source), customizer); - } - - /** - * Checks if `value` is `NaN`. - * - * **Note:** This method is based on - * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as - * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for - * `undefined` and other non-number values. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // An `NaN` primitive is the only value that is not equal to itself. - // Perform the `toStringTag` check first to avoid errors with some - // ActiveX objects in IE. - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is a pristine native function. - * - * **Note:** This method can't reliably detect native functions in the presence - * of the core-js package because core-js circumvents this kind of detection. - * Despite multiple requests, the core-js maintainer has made it clear: any - * attempt to fix the detection will be obstructed. As a result, we're left - * with little choice but to throw an error. Unfortunately, this also affects - * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), - * which rely on core-js. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - * @example - * - * _.isNative(Array.prototype.push); - * // => true - * - * _.isNative(_); - * // => false - */ - function isNative(value) { - if (isMaskable(value)) { - throw new Error(CORE_ERROR_TEXT); - } - return baseIsNative(value); - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(void 0); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is `null` or `undefined`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is nullish, else `false`. - * @example - * - * _.isNil(null); - * // => true - * - * _.isNil(void 0); - * // => true - * - * _.isNil(NaN); - * // => false - */ - function isNil(value) { - return value == null; - } - - /** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */ - function isNumber(value) { - return typeof value == 'number' || - (isObjectLike(value) && baseGetTag(value) == numberTag); - } - - /** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ - function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; - } - - /** - * Checks if `value` is classified as a `RegExp` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - * @example - * - * _.isRegExp(/abc/); - * // => true - * - * _.isRegExp('/abc/'); - * // => false - */ - var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; - - /** - * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 - * double precision number which isn't the result of a rounded unsafe integer. - * - * **Note:** This method is based on - * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. - * @example - * - * _.isSafeInteger(3); - * // => true - * - * _.isSafeInteger(Number.MIN_VALUE); - * // => false - * - * _.isSafeInteger(Infinity); - * // => false - * - * _.isSafeInteger('3'); - * // => false - */ - function isSafeInteger(value) { - return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; - } - - /** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ - var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; - - /** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ - function isString(value) { - return typeof value == 'string' || - (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); - } - - /** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ - function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); - } - - /** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ - var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - - /** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ - function isUndefined(value) { - return value === undefined; - } - - /** - * Checks if `value` is classified as a `WeakMap` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. - * @example - * - * _.isWeakMap(new WeakMap); - * // => true - * - * _.isWeakMap(new Map); - * // => false - */ - function isWeakMap(value) { - return isObjectLike(value) && getTag(value) == weakMapTag; - } - - /** - * Checks if `value` is classified as a `WeakSet` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. - * @example - * - * _.isWeakSet(new WeakSet); - * // => true - * - * _.isWeakSet(new Set); - * // => false - */ - function isWeakSet(value) { - return isObjectLike(value) && baseGetTag(value) == weakSetTag; - } - - /** - * Checks if `value` is less than `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - * @see _.gt - * @example - * - * _.lt(1, 3); - * // => true - * - * _.lt(3, 3); - * // => false - * - * _.lt(3, 1); - * // => false - */ - var lt = createRelationalOperation(baseLt); - - /** - * Checks if `value` is less than or equal to `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than or equal to - * `other`, else `false`. - * @see _.gte - * @example - * - * _.lte(1, 3); - * // => true - * - * _.lte(3, 3); - * // => true - * - * _.lte(3, 1); - * // => false - */ - var lte = createRelationalOperation(function(value, other) { - return value <= other; - }); - - /** - * Converts `value` to an array. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to convert. - * @returns {Array} Returns the converted array. - * @example - * - * _.toArray({ 'a': 1, 'b': 2 }); - * // => [1, 2] - * - * _.toArray('abc'); - * // => ['a', 'b', 'c'] - * - * _.toArray(1); - * // => [] - * - * _.toArray(null); - * // => [] - */ - function toArray(value) { - if (!value) { - return []; - } - if (isArrayLike(value)) { - return isString(value) ? stringToArray(value) : copyArray(value); - } - if (symIterator && value[symIterator]) { - return iteratorToArray(value[symIterator]()); - } - var tag = getTag(value), - func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); - - return func(value); - } - - /** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ - function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; - } - - /** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ - function toInteger(value) { - var result = toFinite(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; - } - - /** - * Converts `value` to an integer suitable for use as the length of an - * array-like object. - * - * **Note:** This method is based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toLength(3.2); - * // => 3 - * - * _.toLength(Number.MIN_VALUE); - * // => 0 - * - * _.toLength(Infinity); - * // => 4294967295 - * - * _.toLength('3.2'); - * // => 3 - */ - function toLength(value) { - return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; - } - - /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ - function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = value.replace(reTrim, ''); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); - } - - /** - * Converts `value` to a plain object flattening inherited enumerable string - * keyed properties of `value` to own properties of the plain object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {Object} Returns the converted plain object. - * @example - * - * function Foo() { - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.assign({ 'a': 1 }, new Foo); - * // => { 'a': 1, 'b': 2 } - * - * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); - * // => { 'a': 1, 'b': 2, 'c': 3 } - */ - function toPlainObject(value) { - return copyObject(value, keysIn(value)); - } - - /** - * Converts `value` to a safe integer. A safe integer can be compared and - * represented correctly. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toSafeInteger(3.2); - * // => 3 - * - * _.toSafeInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toSafeInteger(Infinity); - * // => 9007199254740991 - * - * _.toSafeInteger('3.2'); - * // => 3 - */ - function toSafeInteger(value) { - return value - ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) - : (value === 0 ? value : 0); - } - - /** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ - function toString(value) { - return value == null ? '' : baseToString(value); - } - - /*------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable string keyed properties of source objects to the - * destination object. Source objects are applied from left to right. - * Subsequent sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object` and is loosely based on - * [`Object.assign`](https://mdn.io/Object/assign). - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assignIn - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assign({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'c': 3 } - */ - var assign = createAssigner(function(object, source) { - if (isPrototype(source) || isArrayLike(source)) { - copyObject(source, keys(source), object); - return; - } - for (var key in source) { - if (hasOwnProperty.call(source, key)) { - assignValue(object, key, source[key]); - } - } - }); - - /** - * This method is like `_.assign` except that it iterates over own and - * inherited source properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assign - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assignIn({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } - */ - var assignIn = createAssigner(function(object, source) { - copyObject(source, keysIn(source), object); - }); - - /** - * This method is like `_.assignIn` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extendWith - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignInWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keysIn(source), object, customizer); - }); - - /** - * This method is like `_.assign` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignInWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var assignWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keys(source), object, customizer); - }); - - /** - * Creates an array of values corresponding to `paths` of `object`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Array} Returns the picked values. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; - * - * _.at(object, ['a[0].b.c', 'a[1]']); - * // => [3, 4] - */ - var at = flatRest(baseAt); - - /** - * Creates an object that inherits from the `prototype` object. If a - * `properties` object is given, its own enumerable string keyed properties - * are assigned to the created object. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties == null ? result : baseAssign(result, properties); - } - - /** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var defaults = baseRest(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = keysIn(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; - }); - - /** - * This method is like `_.defaults` except that it recursively assigns - * default properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaults - * @example - * - * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); - * // => { 'a': { 'b': 2, 'c': 3 } } - */ - var defaultsDeep = baseRest(function(args) { - args.push(undefined, customDefaultsMerge); - return apply(mergeWith, undefined, args); - }); - - /** - * This method is like `_.find` except that it returns the key of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findKey(users, function(o) { return o.age < 40; }); - * // => 'barney' (iteration order is not guaranteed) - * - * // The `_.matches` iteratee shorthand. - * _.findKey(users, { 'age': 1, 'active': true }); - * // => 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findKey(users, 'active'); - * // => 'barney' - */ - function findKey(object, predicate) { - return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); - } - - /** - * This method is like `_.findKey` except that it iterates over elements of - * a collection in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findLastKey(users, function(o) { return o.age < 40; }); - * // => returns 'pebbles' assuming `_.findKey` returns 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.findLastKey(users, { 'age': 36, 'active': true }); - * // => 'barney' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findLastKey(users, 'active'); - * // => 'pebbles' - */ - function findLastKey(object, predicate) { - return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); - } - - /** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ - function forIn(object, iteratee) { - return object == null - ? object - : baseFor(object, getIteratee(iteratee, 3), keysIn); - } - - /** - * This method is like `_.forIn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forIn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forInRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. - */ - function forInRight(object, iteratee) { - return object == null - ? object - : baseForRight(object, getIteratee(iteratee, 3), keysIn); - } - - /** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ - function forOwn(object, iteratee) { - return object && baseForOwn(object, getIteratee(iteratee, 3)); - } - - /** - * This method is like `_.forOwn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwnRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. - */ - function forOwnRight(object, iteratee) { - return object && baseForOwnRight(object, getIteratee(iteratee, 3)); - } - - /** - * Creates an array of function property names from own enumerable properties - * of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functionsIn - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functions(new Foo); - * // => ['a', 'b'] - */ - function functions(object) { - return object == null ? [] : baseFunctions(object, keys(object)); - } - - /** - * Creates an array of function property names from own and inherited - * enumerable properties of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functions - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functionsIn(new Foo); - * // => ['a', 'b', 'c'] - */ - function functionsIn(object) { - return object == null ? [] : baseFunctions(object, keysIn(object)); - } - - /** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ - function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; - } - - /** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ - function has(object, path) { - return object != null && hasPath(object, path, baseHas); - } - - /** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ - function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); - } - - /** - * Creates an object composed of the inverted keys and values of `object`. - * If `object` contains duplicate values, subsequent values overwrite - * property assignments of previous values. - * - * @static - * @memberOf _ - * @since 0.7.0 - * @category Object - * @param {Object} object The object to invert. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invert(object); - * // => { '1': 'c', '2': 'b' } - */ - var invert = createInverter(function(result, value, key) { - if (value != null && - typeof value.toString != 'function') { - value = nativeObjectToString.call(value); - } - - result[value] = key; - }, constant(identity)); - - /** - * This method is like `_.invert` except that the inverted object is generated - * from the results of running each element of `object` thru `iteratee`. The - * corresponding inverted value of each inverted key is an array of keys - * responsible for generating the inverted value. The iteratee is invoked - * with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.1.0 - * @category Object - * @param {Object} object The object to invert. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invertBy(object); - * // => { '1': ['a', 'c'], '2': ['b'] } - * - * _.invertBy(object, function(value) { - * return 'group' + value; - * }); - * // => { 'group1': ['a', 'c'], 'group2': ['b'] } - */ - var invertBy = createInverter(function(result, value, key) { - if (value != null && - typeof value.toString != 'function') { - value = nativeObjectToString.call(value); - } - - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; - } - }, getIteratee); - - /** - * Invokes the method at `path` of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - * @example - * - * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; - * - * _.invoke(object, 'a[0].b.c.slice', 1, 3); - * // => [2, 3] - */ - var invoke = baseRest(baseInvoke); - - /** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ - function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); - } - - /** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ - function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); - } - - /** - * The opposite of `_.mapValues`; this method creates an object with the - * same values as `object` and keys generated by running each own enumerable - * string keyed property of `object` thru `iteratee`. The iteratee is invoked - * with three arguments: (value, key, object). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapValues - * @example - * - * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { - * return key + value; - * }); - * // => { 'a1': 1, 'b2': 2 } - */ - function mapKeys(object, iteratee) { - var result = {}; - iteratee = getIteratee(iteratee, 3); - - baseForOwn(object, function(value, key, object) { - baseAssignValue(result, iteratee(value, key, object), value); - }); - return result; - } - - /** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ - function mapValues(object, iteratee) { - var result = {}; - iteratee = getIteratee(iteratee, 3); - - baseForOwn(object, function(value, key, object) { - baseAssignValue(result, key, iteratee(value, key, object)); - }); - return result; - } - - /** - * This method is like `_.assign` except that it recursively merges own and - * inherited enumerable string keyed properties of source objects into the - * destination object. Source properties that resolve to `undefined` are - * skipped if a destination value exists. Array and plain object properties - * are merged recursively. Other objects and value types are overridden by - * assignment. Source objects are applied from left to right. Subsequent - * sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * var object = { - * 'a': [{ 'b': 2 }, { 'd': 4 }] - * }; - * - * var other = { - * 'a': [{ 'c': 3 }, { 'e': 5 }] - * }; - * - * _.merge(object, other); - * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } - */ - var merge = createAssigner(function(object, source, srcIndex) { - baseMerge(object, source, srcIndex); - }); - - /** - * This method is like `_.merge` except that it accepts `customizer` which - * is invoked to produce the merged values of the destination and source - * properties. If `customizer` returns `undefined`, merging is handled by the - * method instead. The `customizer` is invoked with six arguments: - * (objValue, srcValue, key, object, source, stack). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} customizer The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * function customizer(objValue, srcValue) { - * if (_.isArray(objValue)) { - * return objValue.concat(srcValue); - * } - * } - * - * var object = { 'a': [1], 'b': [2] }; - * var other = { 'a': [3], 'b': [4] }; - * - * _.mergeWith(object, other, customizer); - * // => { 'a': [1, 3], 'b': [2, 4] } - */ - var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { - baseMerge(object, source, srcIndex, customizer); - }); - - /** - * The opposite of `_.pick`; this method creates an object composed of the - * own and inherited enumerable property paths of `object` that are not omitted. - * - * **Note:** This method is considerably slower than `_.pick`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to omit. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.omit(object, ['a', 'c']); - * // => { 'b': '2' } - */ - var omit = flatRest(function(object, paths) { - var result = {}; - if (object == null) { - return result; - } - var isDeep = false; - paths = arrayMap(paths, function(path) { - path = castPath(path, object); - isDeep || (isDeep = path.length > 1); - return path; - }); - copyObject(object, getAllKeysIn(object), result); - if (isDeep) { - result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); - } - var length = paths.length; - while (length--) { - baseUnset(result, paths[length]); - } - return result; - }); - - /** - * The opposite of `_.pickBy`; this method creates an object composed of - * the own and inherited enumerable string keyed properties of `object` that - * `predicate` doesn't return truthy for. The predicate is invoked with two - * arguments: (value, key). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The source object. - * @param {Function} [predicate=_.identity] The function invoked per property. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.omitBy(object, _.isNumber); - * // => { 'b': '2' } - */ - function omitBy(object, predicate) { - return pickBy(object, negate(getIteratee(predicate))); - } - - /** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ - var pick = flatRest(function(object, paths) { - return object == null ? {} : basePick(object, paths); - }); - - /** - * Creates an object composed of the `object` properties `predicate` returns - * truthy for. The predicate is invoked with two arguments: (value, key). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The source object. - * @param {Function} [predicate=_.identity] The function invoked per property. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pickBy(object, _.isNumber); - * // => { 'a': 1, 'c': 3 } - */ - function pickBy(object, predicate) { - if (object == null) { - return {}; - } - var props = arrayMap(getAllKeysIn(object), function(prop) { - return [prop]; - }); - predicate = getIteratee(predicate); - return basePickBy(object, props, function(value, path) { - return predicate(value, path[0]); - }); - } - - /** - * This method is like `_.get` except that if the resolved value is a - * function it's invoked with the `this` binding of its parent object and - * its result is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to resolve. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; - * - * _.result(object, 'a[0].b.c1'); - * // => 3 - * - * _.result(object, 'a[0].b.c2'); - * // => 4 - * - * _.result(object, 'a[0].b.c3', 'default'); - * // => 'default' - * - * _.result(object, 'a[0].b.c3', _.constant('default')); - * // => 'default' - */ - function result(object, path, defaultValue) { - path = castPath(path, object); - - var index = -1, - length = path.length; - - // Ensure the loop is entered when path is empty. - if (!length) { - length = 1; - object = undefined; - } - while (++index < length) { - var value = object == null ? undefined : object[toKey(path[index])]; - if (value === undefined) { - index = length; - value = defaultValue; - } - object = isFunction(value) ? value.call(object) : value; - } - return object; - } - - /** - * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, - * it's created. Arrays are created for missing index properties while objects - * are created for all other missing properties. Use `_.setWith` to customize - * `path` creation. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, ['x', '0', 'y', 'z'], 5); - * console.log(object.x[0].y.z); - * // => 5 - */ - function set(object, path, value) { - return object == null ? object : baseSet(object, path, value); - } - - /** - * This method is like `_.set` except that it accepts `customizer` which is - * invoked to produce the objects of `path`. If `customizer` returns `undefined` - * path creation is handled by the method instead. The `customizer` is invoked - * with three arguments: (nsValue, key, nsObject). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * var object = {}; - * - * _.setWith(object, '[0][1]', 'a', Object); - * // => { '0': { '1': 'a' } } - */ - function setWith(object, path, value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return object == null ? object : baseSet(object, path, value, customizer); - } - - /** - * Creates an array of own enumerable string keyed-value pairs for `object` - * which can be consumed by `_.fromPairs`. If `object` is a map or set, its - * entries are returned. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias entries - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the key-value pairs. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.toPairs(new Foo); - * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) - */ - var toPairs = createToPairs(keys); - - /** - * Creates an array of own and inherited enumerable string keyed-value pairs - * for `object` which can be consumed by `_.fromPairs`. If `object` is a map - * or set, its entries are returned. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias entriesIn - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the key-value pairs. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.toPairsIn(new Foo); - * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) - */ - var toPairsIn = createToPairs(keysIn); - - /** - * An alternative to `_.reduce`; this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable string keyed properties thru `iteratee`, with each invocation - * potentially mutating the `accumulator` object. If `accumulator` is not - * provided, a new object with the same `[[Prototype]]` will be used. The - * iteratee is invoked with four arguments: (accumulator, value, key, object). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @returns {*} Returns the accumulated value. - * @example - * - * _.transform([2, 3, 4], function(result, n) { - * result.push(n *= n); - * return n % 2 == 0; - * }, []); - * // => [4, 9] - * - * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } - */ - function transform(object, iteratee, accumulator) { - var isArr = isArray(object), - isArrLike = isArr || isBuffer(object) || isTypedArray(object); - - iteratee = getIteratee(iteratee, 4); - if (accumulator == null) { - var Ctor = object && object.constructor; - if (isArrLike) { - accumulator = isArr ? new Ctor : []; - } - else if (isObject(object)) { - accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; - } - else { - accumulator = {}; - } - } - (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { - return iteratee(accumulator, value, index, object); - }); - return accumulator; - } - - /** - * Removes the property at `path` of `object`. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to unset. - * @returns {boolean} Returns `true` if the property is deleted, else `false`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 7 } }] }; - * _.unset(object, 'a[0].b.c'); - * // => true - * - * console.log(object); - * // => { 'a': [{ 'b': {} }] }; - * - * _.unset(object, ['a', '0', 'b', 'c']); - * // => true - * - * console.log(object); - * // => { 'a': [{ 'b': {} }] }; - */ - function unset(object, path) { - return object == null ? true : baseUnset(object, path); - } - - /** - * This method is like `_.set` except that accepts `updater` to produce the - * value to set. Use `_.updateWith` to customize `path` creation. The `updater` - * is invoked with one argument: (value). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {Function} updater The function to produce the updated value. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.update(object, 'a[0].b.c', function(n) { return n * n; }); - * console.log(object.a[0].b.c); - * // => 9 - * - * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); - * console.log(object.x[0].y.z); - * // => 0 - */ - function update(object, path, updater) { - return object == null ? object : baseUpdate(object, path, castFunction(updater)); - } - - /** - * This method is like `_.update` except that it accepts `customizer` which is - * invoked to produce the objects of `path`. If `customizer` returns `undefined` - * path creation is handled by the method instead. The `customizer` is invoked - * with three arguments: (nsValue, key, nsObject). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {Function} updater The function to produce the updated value. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * var object = {}; - * - * _.updateWith(object, '[0][1]', _.constant('a'), Object); - * // => { '0': { '1': 'a' } } - */ - function updateWith(object, path, updater, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); - } - - /** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ - function values(object) { - return object == null ? [] : baseValues(object, keys(object)); - } - - /** - * Creates an array of the own and inherited enumerable string keyed property - * values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.valuesIn(new Foo); - * // => [1, 2, 3] (iteration order is not guaranteed) - */ - function valuesIn(object) { - return object == null ? [] : baseValues(object, keysIn(object)); - } - - /*------------------------------------------------------------------------*/ - - /** - * Clamps `number` within the inclusive `lower` and `upper` bounds. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Number - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - * @example - * - * _.clamp(-10, -5, 5); - * // => -5 - * - * _.clamp(10, -5, 5); - * // => 5 - */ - function clamp(number, lower, upper) { - if (upper === undefined) { - upper = lower; - lower = undefined; - } - if (upper !== undefined) { - upper = toNumber(upper); - upper = upper === upper ? upper : 0; - } - if (lower !== undefined) { - lower = toNumber(lower); - lower = lower === lower ? lower : 0; - } - return baseClamp(toNumber(number), lower, upper); - } - - /** - * Checks if `n` is between `start` and up to, but not including, `end`. If - * `end` is not specified, it's set to `start` with `start` then set to `0`. - * If `start` is greater than `end` the params are swapped to support - * negative ranges. - * - * @static - * @memberOf _ - * @since 3.3.0 - * @category Number - * @param {number} number The number to check. - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - * @see _.range, _.rangeRight - * @example - * - * _.inRange(3, 2, 4); - * // => true - * - * _.inRange(4, 8); - * // => true - * - * _.inRange(4, 2); - * // => false - * - * _.inRange(2, 2); - * // => false - * - * _.inRange(1.2, 2); - * // => true - * - * _.inRange(5.2, 4); - * // => false - * - * _.inRange(-3, -2, -6); - * // => true - */ - function inRange(number, start, end) { - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - number = toNumber(number); - return baseInRange(number, start, end); - } - - /** - * Produces a random number between the inclusive `lower` and `upper` bounds. - * If only one argument is provided a number between `0` and the given number - * is returned. If `floating` is `true`, or either `lower` or `upper` are - * floats, a floating-point number is returned instead of an integer. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @memberOf _ - * @since 0.7.0 - * @category Number - * @param {number} [lower=0] The lower bound. - * @param {number} [upper=1] The upper bound. - * @param {boolean} [floating] Specify returning a floating-point number. - * @returns {number} Returns the random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(lower, upper, floating) { - if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { - upper = floating = undefined; - } - if (floating === undefined) { - if (typeof upper == 'boolean') { - floating = upper; - upper = undefined; - } - else if (typeof lower == 'boolean') { - floating = lower; - lower = undefined; - } - } - if (lower === undefined && upper === undefined) { - lower = 0; - upper = 1; - } - else { - lower = toFinite(lower); - if (upper === undefined) { - upper = lower; - lower = 0; - } else { - upper = toFinite(upper); - } - } - if (lower > upper) { - var temp = lower; - lower = upper; - upper = temp; - } - if (floating || lower % 1 || upper % 1) { - var rand = nativeRandom(); - return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); - } - return baseRandom(lower, upper); - } - - /*------------------------------------------------------------------------*/ - - /** - * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the camel cased string. - * @example - * - * _.camelCase('Foo Bar'); - * // => 'fooBar' - * - * _.camelCase('--foo-bar--'); - * // => 'fooBar' - * - * _.camelCase('__FOO_BAR__'); - * // => 'fooBar' - */ - var camelCase = createCompounder(function(result, word, index) { - word = word.toLowerCase(); - return result + (index ? capitalize(word) : word); - }); - - /** - * Converts the first character of `string` to upper case and the remaining - * to lower case. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to capitalize. - * @returns {string} Returns the capitalized string. - * @example - * - * _.capitalize('FRED'); - * // => 'Fred' - */ - function capitalize(string) { - return upperFirst(toString(string).toLowerCase()); - } - - /** - * Deburrs `string` by converting - * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) - * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) - * letters to basic Latin letters and removing - * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to deburr. - * @returns {string} Returns the deburred string. - * @example - * - * _.deburr('déjà vu'); - * // => 'deja vu' - */ - function deburr(string) { - string = toString(string); - return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); - } - - /** - * Checks if `string` ends with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=string.length] The position to search up to. - * @returns {boolean} Returns `true` if `string` ends with `target`, - * else `false`. - * @example - * - * _.endsWith('abc', 'c'); - * // => true - * - * _.endsWith('abc', 'b'); - * // => false - * - * _.endsWith('abc', 'b', 2); - * // => true - */ - function endsWith(string, target, position) { - string = toString(string); - target = baseToString(target); - - var length = string.length; - position = position === undefined - ? length - : baseClamp(toInteger(position), 0, length); - - var end = position; - position -= target.length; - return position >= 0 && string.slice(position, end) == target; - } - - /** - * Converts the characters "&", "<", ">", '"', and "'" in `string` to their - * corresponding HTML entities. - * - * **Note:** No other characters are escaped. To escape additional - * characters use a third-party library like [_he_](https://mths.be/he). - * - * Though the ">" character is escaped for symmetry, characters like - * ">" and "/" don't need escaping in HTML and have no special meaning - * unless they're part of a tag or unquoted attribute value. See - * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - * (under "semi-related fun fact") for more details. - * - * When working with HTML you should always - * [quote attribute values](http://wonko.com/post/html-escaping) to reduce - * XSS vectors. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('fred, barney, & pebbles'); - * // => 'fred, barney, & pebbles' - */ - function escape(string) { - string = toString(string); - return (string && reHasUnescapedHtml.test(string)) - ? string.replace(reUnescapedHtml, escapeHtmlChar) - : string; - } - - /** - * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", - * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escapeRegExp('[lodash](https://lodash.com/)'); - * // => '\[lodash\]\(https://lodash\.com/\)' - */ - function escapeRegExp(string) { - string = toString(string); - return (string && reHasRegExpChar.test(string)) - ? string.replace(reRegExpChar, '\\$&') - : string; - } - - /** - * Converts `string` to - * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the kebab cased string. - * @example - * - * _.kebabCase('Foo Bar'); - * // => 'foo-bar' - * - * _.kebabCase('fooBar'); - * // => 'foo-bar' - * - * _.kebabCase('__FOO_BAR__'); - * // => 'foo-bar' - */ - var kebabCase = createCompounder(function(result, word, index) { - return result + (index ? '-' : '') + word.toLowerCase(); - }); - - /** - * Converts `string`, as space separated words, to lower case. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the lower cased string. - * @example - * - * _.lowerCase('--Foo-Bar--'); - * // => 'foo bar' - * - * _.lowerCase('fooBar'); - * // => 'foo bar' - * - * _.lowerCase('__FOO_BAR__'); - * // => 'foo bar' - */ - var lowerCase = createCompounder(function(result, word, index) { - return result + (index ? ' ' : '') + word.toLowerCase(); - }); - - /** - * Converts the first character of `string` to lower case. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.lowerFirst('Fred'); - * // => 'fred' - * - * _.lowerFirst('FRED'); - * // => 'fRED' - */ - var lowerFirst = createCaseFirst('toLowerCase'); - - /** - * Pads `string` on the left and right sides if it's shorter than `length`. - * Padding characters are truncated if they can't be evenly divided by `length`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.pad('abc', 8); - * // => ' abc ' - * - * _.pad('abc', 8, '_-'); - * // => '_-abc_-_' - * - * _.pad('abc', 3); - * // => 'abc' - */ - function pad(string, length, chars) { - string = toString(string); - length = toInteger(length); - - var strLength = length ? stringSize(string) : 0; - if (!length || strLength >= length) { - return string; - } - var mid = (length - strLength) / 2; - return ( - createPadding(nativeFloor(mid), chars) + - string + - createPadding(nativeCeil(mid), chars) - ); - } - - /** - * Pads `string` on the right side if it's shorter than `length`. Padding - * characters are truncated if they exceed `length`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.padEnd('abc', 6); - * // => 'abc ' - * - * _.padEnd('abc', 6, '_-'); - * // => 'abc_-_' - * - * _.padEnd('abc', 3); - * // => 'abc' - */ - function padEnd(string, length, chars) { - string = toString(string); - length = toInteger(length); - - var strLength = length ? stringSize(string) : 0; - return (length && strLength < length) - ? (string + createPadding(length - strLength, chars)) - : string; - } - - /** - * Pads `string` on the left side if it's shorter than `length`. Padding - * characters are truncated if they exceed `length`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.padStart('abc', 6); - * // => ' abc' - * - * _.padStart('abc', 6, '_-'); - * // => '_-_abc' - * - * _.padStart('abc', 3); - * // => 'abc' - */ - function padStart(string, length, chars) { - string = toString(string); - length = toInteger(length); - - var strLength = length ? stringSize(string) : 0; - return (length && strLength < length) - ? (createPadding(length - strLength, chars) + string) - : string; - } - - /** - * Converts `string` to an integer of the specified radix. If `radix` is - * `undefined` or `0`, a `radix` of `10` is used unless `value` is a - * hexadecimal, in which case a `radix` of `16` is used. - * - * **Note:** This method aligns with the - * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category String - * @param {string} string The string to convert. - * @param {number} [radix=10] The radix to interpret `value` by. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {number} Returns the converted integer. - * @example - * - * _.parseInt('08'); - * // => 8 - * - * _.map(['6', '08', '10'], _.parseInt); - * // => [6, 8, 10] - */ - function parseInt(string, radix, guard) { - if (guard || radix == null) { - radix = 0; - } else if (radix) { - radix = +radix; - } - return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); - } - - /** - * Repeats the given string `n` times. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to repeat. - * @param {number} [n=1] The number of times to repeat the string. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {string} Returns the repeated string. - * @example - * - * _.repeat('*', 3); - * // => '***' - * - * _.repeat('abc', 2); - * // => 'abcabc' - * - * _.repeat('abc', 0); - * // => '' - */ - function repeat(string, n, guard) { - if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { - n = 1; - } else { - n = toInteger(n); - } - return baseRepeat(toString(string), n); - } - - /** - * Replaces matches for `pattern` in `string` with `replacement`. - * - * **Note:** This method is based on - * [`String#replace`](https://mdn.io/String/replace). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to modify. - * @param {RegExp|string} pattern The pattern to replace. - * @param {Function|string} replacement The match replacement. - * @returns {string} Returns the modified string. - * @example - * - * _.replace('Hi Fred', 'Fred', 'Barney'); - * // => 'Hi Barney' - */ - function replace() { - var args = arguments, - string = toString(args[0]); - - return args.length < 3 ? string : string.replace(args[1], args[2]); - } - - /** - * Converts `string` to - * [snake case](https://en.wikipedia.org/wiki/Snake_case). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the snake cased string. - * @example - * - * _.snakeCase('Foo Bar'); - * // => 'foo_bar' - * - * _.snakeCase('fooBar'); - * // => 'foo_bar' - * - * _.snakeCase('--FOO-BAR--'); - * // => 'foo_bar' - */ - var snakeCase = createCompounder(function(result, word, index) { - return result + (index ? '_' : '') + word.toLowerCase(); - }); - - /** - * Splits `string` by `separator`. - * - * **Note:** This method is based on - * [`String#split`](https://mdn.io/String/split). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to split. - * @param {RegExp|string} separator The separator pattern to split by. - * @param {number} [limit] The length to truncate results to. - * @returns {Array} Returns the string segments. - * @example - * - * _.split('a-b-c', '-', 2); - * // => ['a', 'b'] - */ - function split(string, separator, limit) { - if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { - separator = limit = undefined; - } - limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; - if (!limit) { - return []; - } - string = toString(string); - if (string && ( - typeof separator == 'string' || - (separator != null && !isRegExp(separator)) - )) { - separator = baseToString(separator); - if (!separator && hasUnicode(string)) { - return castSlice(stringToArray(string), 0, limit); - } - } - return string.split(separator, limit); - } - - /** - * Converts `string` to - * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). - * - * @static - * @memberOf _ - * @since 3.1.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the start cased string. - * @example - * - * _.startCase('--foo-bar--'); - * // => 'Foo Bar' - * - * _.startCase('fooBar'); - * // => 'Foo Bar' - * - * _.startCase('__FOO_BAR__'); - * // => 'FOO BAR' - */ - var startCase = createCompounder(function(result, word, index) { - return result + (index ? ' ' : '') + upperFirst(word); - }); - - /** - * Checks if `string` starts with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=0] The position to search from. - * @returns {boolean} Returns `true` if `string` starts with `target`, - * else `false`. - * @example - * - * _.startsWith('abc', 'a'); - * // => true - * - * _.startsWith('abc', 'b'); - * // => false - * - * _.startsWith('abc', 'b', 1); - * // => true - */ - function startsWith(string, target, position) { - string = toString(string); - position = position == null - ? 0 - : baseClamp(toInteger(position), 0, string.length); - - target = baseToString(target); - return string.slice(position, position + target.length) == target; - } - - /** - * Creates a compiled template function that can interpolate data properties - * in "interpolate" delimiters, HTML-escape interpolated data properties in - * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data - * properties may be accessed as free variables in the template. If a setting - * object is given, it takes precedence over `_.templateSettings` values. - * - * **Note:** In the development build `_.template` utilizes - * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) - * for easier debugging. - * - * For more information on precompiling templates see - * [lodash's custom builds documentation](https://lodash.com/custom-builds). - * - * For more information on Chrome extension sandboxes see - * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The template string. - * @param {Object} [options={}] The options object. - * @param {RegExp} [options.escape=_.templateSettings.escape] - * The HTML "escape" delimiter. - * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] - * The "evaluate" delimiter. - * @param {Object} [options.imports=_.templateSettings.imports] - * An object to import into the template as free variables. - * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] - * The "interpolate" delimiter. - * @param {string} [options.sourceURL='lodash.templateSources[n]'] - * The sourceURL of the compiled template. - * @param {string} [options.variable='obj'] - * The data object variable name. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the compiled template function. - * @example - * - * // Use the "interpolate" delimiter to create a compiled template. - * var compiled = _.template('hello <%= user %>!'); - * compiled({ 'user': 'fred' }); - * // => 'hello fred!' - * - * // Use the HTML "escape" delimiter to escape data property values. - * var compiled = _.template('<%- value %>'); - * compiled({ 'value': ' - -``` - -### MessagePack With Browserify - -Step #1: write some code at first. - -```js -var msgpack = require("msgpack-lite"); -var buffer = msgpack.encode({"foo": "bar"}); -var data = msgpack.decode(buffer); -console.warn(data); // => {"foo": "bar"} -``` - -Proceed to the next steps if you prefer faster browserify compilation time. - -Step #2: add `browser` property on `package.json` in your project. This refers the global `msgpack` object instead of including whole of `msgpack-lite` source code. - -```json -{ - "dependencies": { - "msgpack-lite": "*" - }, - "browser": { - "msgpack-lite": "msgpack-lite/global" - } -} -``` - -Step #3: compile it with [browserify](https://www.npmjs.com/package/browserify) and [uglifyjs](https://www.npmjs.com/package/uglify-js). - -```sh -browserify src/main.js -o tmp/main.browserify.js -s main -uglifyjs tmp/main.browserify.js -m -c -o js/main.min.js -cp node_modules/msgpack-lite/dist/msgpack.min.js js/msgpack.min.js -``` - -Step #4: load [msgpack.min.js](https://rawgit.com/kawanet/msgpack-lite/master/dist/msgpack.min.js) before your code. - -```html - - -``` - -### Interoperability - -It is tested to have basic compatibility with other Node.js MessagePack modules below: - -- [https://www.npmjs.com/package/msgpack](https://www.npmjs.com/package/msgpack) (1.0.2) -- [https://www.npmjs.com/package/msgpack-js](https://www.npmjs.com/package/msgpack-js) (0.3.0) -- [https://www.npmjs.com/package/msgpack-js-v5](https://www.npmjs.com/package/msgpack-js-v5) (0.3.0-v5) -- [https://www.npmjs.com/package/msgpack-unpack](https://www.npmjs.com/package/msgpack-unpack) (2.1.1) -- [https://github.com/msgpack/msgpack-javascript](https://github.com/msgpack/msgpack-javascript) (msgpack.codec) -- [https://www.npmjs.com/package/msgpack5](https://www.npmjs.com/package/msgpack5) (3.3.0) -- [https://www.npmjs.com/package/notepack](https://www.npmjs.com/package/notepack) (0.0.2) - -### Benchmarks - -A benchmark tool `lib/benchmark.js` is available to compare encoding/decoding speed -(operation per second) with other MessagePack modules. -It counts operations of [1KB JSON document](https://github.com/kawanet/msgpack-lite/blob/master/test/example.json) in 10 seconds. - -```sh -$ npm install msgpack msgpack-js msgpack-js-v5 msgpack-unpack msgpack5 notepack -$ npm run benchmark 10 -``` - -operation | op | ms | op/s ---------------------------------------------------------- | -----: | ----: | -----: -buf = Buffer(JSON.stringify(obj)); | 1055200 | 10000 | 105520 -obj = JSON.parse(buf); | 863800 | 10000 | 86380 -buf = require("msgpack-lite").encode(obj); | 969100 | 10000 | 96910 -obj = require("msgpack-lite").decode(buf); | 600300 | 10000 | 60030 -buf = require("msgpack").pack(obj); | 503500 | 10001 | 50344 -obj = require("msgpack").unpack(buf); | 560200 | 10001 | 56014 -buf = Buffer(require("msgpack.codec").msgpack.pack(obj)); | 653500 | 10000 | 65349 -obj = require("msgpack.codec").msgpack.unpack(buf); | 367500 | 10001 | 36746 -buf = require("msgpack-js-v5").encode(obj); | 189500 | 10002 | 18946 -obj = require("msgpack-js-v5").decode(buf); | 408900 | 10000 | 40890 -buf = require("msgpack-js").encode(obj); | 189200 | 10000 | 18920 -obj = require("msgpack-js").decode(buf); | 375600 | 10002 | 37552 -buf = require("msgpack5")().encode(obj); | 110500 | 10009 | 11040 -obj = require("msgpack5")().decode(buf); | 165500 | 10000 | 16550 -buf = require("notepack")().encode(obj); | 847800 | 10000 | 84780 -obj = require("notepack")().decode(buf); | 599800 | 10000 | 59980 -obj = require("msgpack-unpack").decode(buf); | 48100 | 10002 | 4809 - -Streaming benchmark tool `lib/benchmark-stream.js` is also available. -It counts milliseconds for 1,000,000 operations of 30 bytes fluentd msgpack fragment. -This shows streaming encoding and decoding are super faster. - -```sh -$ npm run benchmark-stream 2 -``` - -operation (1000000 x 2) | op | ms | op/s ------------------------------------------------- | ------: | ----: | -----: -stream.write(msgpack.encode(obj)); | 1000000 | 3027 | 330360 -stream.write(notepack.encode(obj)); | 1000000 | 2012 | 497017 -msgpack.Encoder().on("data",ondata).encode(obj); | 1000000 | 2956 | 338294 -msgpack.createEncodeStream().write(obj); | 1000000 | 1888 | 529661 -stream.write(msgpack.decode(buf)); | 1000000 | 2020 | 495049 -stream.write(notepack.decode(buf)); | 1000000 | 1794 | 557413 -msgpack.Decoder().on("data",ondata).decode(buf); | 1000000 | 2744 | 364431 -msgpack.createDecodeStream().write(buf); | 1000000 | 1341 | 745712 - -Test environment: msgpack-lite 0.1.14, Node v4.2.3, Intel(R) Xeon(R) CPU E5-2666 v3 @ 2.90GHz - -### MessagePack Mapping Table - -The following table shows how JavaScript objects (value) will be mapped to -[MessagePack formats](https://github.com/msgpack/msgpack/blob/master/spec.md) -and vice versa. - -Source Value|MessagePack Format|Value Decoded -----|----|---- -null, undefined|nil format family|null -Boolean (true, false)|bool format family|Boolean (true, false) -Number (32bit int)|int format family|Number (int or double) -Number (64bit double)|float format family|Number (double) -String|str format family|String -Buffer|bin format family|Buffer -Array|array format family|Array -Map|map format family|Map (if `usemap=true`) -Object (plain object)|map format family|Object (or Map if `usemap=true`) -Object (see below)|ext format family|Object (see below) - -Note that both `null` and `undefined` are mapped to nil `0xC1` type. -This means `undefined` value will be *upgraded* to `null` in other words. - -### Extension Types - -The MessagePack specification allows 128 application-specific extension types. -The library uses the following types to make round-trip conversion possible -for JavaScript native objects. - -Type|Object|Type|Object -----|----|----|---- -0x00||0x10| -0x01|EvalError|0x11|Int8Array -0x02|RangeError|0x12|Uint8Array -0x03|ReferenceError|0x13|Int16Array -0x04|SyntaxError|0x14|Uint16Array -0x05|TypeError|0x15|Int32Array -0x06|URIError|0x16|Uint32Array -0x07||0x17|Float32Array -0x08||0x18|Float64Array -0x09||0x19|Uint8ClampedArray -0x0A|RegExp|0x1A|ArrayBuffer -0x0B|Boolean|0x1B|Buffer -0x0C|String|0x1C| -0x0D|Date|0x1D|DataView -0x0E|Error|0x1E| -0x0F|Number|0x1F| - -Other extension types are mapped to built-in ExtBuffer object. - -### Custom Extension Types (Codecs) - -Register a custom extension type number to serialize/deserialize your own class instances. - -```js -var msgpack = require("msgpack-lite"); - -var codec = msgpack.createCodec(); -codec.addExtPacker(0x3F, MyVector, myVectorPacker); -codec.addExtUnpacker(0x3F, myVectorUnpacker); - -var data = new MyVector(1, 2); -var encoded = msgpack.encode(data, {codec: codec}); -var decoded = msgpack.decode(encoded, {codec: codec}); - -function MyVector(x, y) { - this.x = x; - this.y = y; -} - -function myVectorPacker(vector) { - var array = [vector.x, vector.y]; - return msgpack.encode(array); // return Buffer serialized -} - -function myVectorUnpacker(buffer) { - var array = msgpack.decode(buffer); - return new MyVector(array[0], array[1]); // return Object deserialized -} -``` - -The first argument of `addExtPacker` and `addExtUnpacker` should be an integer within the range of 0 and 127 (0x0 and 0x7F). `myClassPacker` is a function that accepts an instance of `MyClass`, and should return a buffer representing that instance. `myClassUnpacker` is the opposite: it accepts a buffer and should return an instance of `MyClass`. - -If you pass an array of functions to `addExtPacker` or `addExtUnpacker`, the value to be encoded/decoded will pass through each one in order. This allows you to do things like this: - -```js -codec.addExtPacker(0x00, Date, [Number, msgpack.encode]); -``` - -You can also pass the `codec` option to `msgpack.Decoder(options)`, `msgpack.Encoder(options)`, `msgpack.createEncodeStream(options)`, and `msgpack.createDecodeStream(options)`. - -If you wish to modify the default built-in codec, you can access it at `msgpack.codec.preset`. - -### Custom Codec Options - -`msgpack.createCodec()` function accepts some options. - -It does NOT have the preset extension types defined when no options given. - -```js -var codec = msgpack.createCodec(); -``` - -`preset`: It has the preset extension types described above. - -```js -var codec = msgpack.createCodec({preset: true}); -``` - -`safe`: It runs a validation of the value before writing it into buffer. This is the default behavior for some old browsers which do not support `ArrayBuffer` object. - -```js -var codec = msgpack.createCodec({safe: true}); -``` - -`useraw`: It uses `raw` formats instead of `bin` and `str`. - -```js -var codec = msgpack.createCodec({useraw: true}); -``` - -`int64`: It decodes msgpack's `int64`/`uint64` formats with [int64-buffer](https://github.com/kawanet/int64-buffer) object. - -```js -var codec = msgpack.createCodec({int64: true}); -``` - -`binarraybuffer`: It ties msgpack's `bin` format with `ArrayBuffer` object, instead of `Buffer` object. - -```js -var codec = msgpack.createCodec({binarraybuffer: true, preset: true}); -``` - -`uint8array`: It returns Uint8Array object when encoding, instead of `Buffer` object. - -```js -var codec = msgpack.createCodec({uint8array: true}); -``` - -`usemap`: Uses the global JavaScript Map type, if available, to unpack -MessagePack map elements. - -```js -var codec = msgpack.createCodec({usemap: true}); -``` - -### Compatibility Mode - -The [compatibility mode](https://github.com/kawanet/msgpack-lite/issues/22) respects for [msgpack's old spec](https://github.com/msgpack/msgpack/blob/master/spec-old.md). Set `true` to `useraw`. - -```js -// default mode handles both str and bin formats individually -msgpack.encode("Aa"); // => (str format) -msgpack.encode(new Buffer([0x41, 0x61])); // => (bin format) - -msgpack.decode(new Buffer([0xa2, 0x41, 0x61])); // => 'Aa' (String) -msgpack.decode(new Buffer([0xc4, 0x02, 0x41, 0x61])); // => (Buffer) - -// compatibility mode handles only raw format both for String and Buffer -var options = {codec: msgpack.createCodec({useraw: true})}; -msgpack.encode("Aa", options); // => (raw format) -msgpack.encode(new Buffer([0x41, 0x61]), options); // => (raw format) - -msgpack.decode(new Buffer([0xa2, 0x41, 0x61]), options); // => (Buffer) -msgpack.decode(new Buffer([0xa2, 0x41, 0x61]), options).toString(); // => 'Aa' (String) -``` - -### Repository - -- [https://github.com/kawanet/msgpack-lite](https://github.com/kawanet/msgpack-lite) - -### See Also - -- [http://msgpack.org/](http://msgpack.org/) - -### License - -The MIT License (MIT) - -Copyright (c) 2015-2016 Yusuke Kawasaki - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/bin/msgpack b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/bin/msgpack deleted file mode 100755 index 572a74ee4ef..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/bin/msgpack +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node - -var args = Array.prototype.slice.call(process.argv, 2); - -require("../lib/cli").CLI.apply(null, args); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/bower.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/bower.json deleted file mode 100644 index 9494b115aba..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/bower.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "msgpack-lite", - "description": "Fast Pure JavaScript MessagePack Encoder and Decoder", - "authors": [ - "@kawanet" - ], - "license": "MIT", - "moduleType": [ - "globals" - ], - "keywords": [ - "buffer", - "fluentd", - "messagepack", - "msgpack", - "serialize", - "stream", - "typedarray", - "arraybuffer", - "uint8array" - ], - "homepage": "https://github.com/kawanet/msgpack-lite", - "ignore": [ - ".*", - "Makefile", - "bin", - "bower_components", - "global.js", - "index.js", - "lib", - "node_modules", - "test" - ] -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/dist/msgpack.min.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/dist/msgpack.min.js deleted file mode 100644 index e6f975f560f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/dist/msgpack.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.msgpack=t()}}(function(){return function t(r,e,n){function i(f,u){if(!e[f]){if(!r[f]){var a="function"==typeof require&&require;if(!u&&a)return a(f,!0);if(o)return o(f,!0);var s=new Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s}var c=e[f]={exports:{}};r[f][0].call(c.exports,function(t){var e=r[f][1][t];return i(e?e:t)},c,c.exports,t,r,e,n)}return e[f].exports}for(var o="function"==typeof require&&require,f=0;f>>6,e[n++]=128|63&o):o<55296||o>57343?(e[n++]=224|o>>>12,e[n++]=128|o>>>6&63,e[n++]=128|63&o):(o=(o-55296<<10|t.charCodeAt(f++)-56320)+65536,e[n++]=240|o>>>18,e[n++]=128|o>>>12&63,e[n++]=128|o>>>6&63,e[n++]=128|63&o);return n-r}function i(t,r,e){var n=this,i=0|r;e||(e=n.length);for(var o="",f=0;i=65536?(f-=65536,o+=String.fromCharCode((f>>>10)+55296,(1023&f)+56320)):o+=String.fromCharCode(f));return o}function o(t,r,e,n){var i;e||(e=0),n||0===n||(n=this.length),r||(r=0);var o=n-e;if(t===this&&e=0;i--)t[i+r]=this[i+e];else for(i=0;ithis.buffer.length)throw new Error(v);return this.offset=e,r}return{bufferish:p,write:t,fetch:a,flush:r,push:c,pull:h,read:s,reserve:e,offset:0}}function f(){function t(){var t=this.start;if(t1?this.bufferish.concat(t):t[0];return t.length=0,r}function n(t){var r=0|t;if(this.buffer){var e=this.buffer.length,n=0|this.offset,i=n+r;if(ithis.minBufferSize)this.flush(),this.push(t);else{var e=this.reserve(r);p.prototype.copy.call(t,this.buffer,e)}}return{bufferish:p,write:u,fetch:t,flush:r,push:c,pull:e,read:s,reserve:n,send:i,maxBufferSize:y,minBufferSize:d,offset:0,start:0}}function u(){throw new Error("method not implemented: write()")}function a(){throw new Error("method not implemented: fetch()")}function s(){var t=this.buffers&&this.buffers.length;return t?(this.flush(),this.pull()):this.fetch()}function c(t){var r=this.buffers||(this.buffers=[]);r.push(t)}function h(){var t=this.buffers||(this.buffers=[]);return t.shift()}function l(t){function r(r){for(var e in t)r[e]=t[e];return r}return r}e.FlexDecoder=n,e.FlexEncoder=i;var p=t("./bufferish"),d=2048,y=65536,v="BUFFER_SHORTAGE";n.mixin=l(o()),n.mixin(n.prototype),i.mixin=l(f()),i.mixin(i.prototype)},{"./bufferish":8}],22:[function(t,r,e){function n(t){function r(t){var r=s(t),n=e[r];if(!n)throw new Error("Invalid type: "+(r?"0x"+r.toString(16):r));return n(t)}var e=c.getReadToken(t);return r}function i(){var t=this.options;return this.decode=n(t),t&&t.preset&&a.setExtUnpackers(this),this}function o(t,r){var e=this.extUnpackers||(this.extUnpackers=[]);e[t]=h.filter(r)}function f(t){function r(r){return new u(r,t)}var e=this.extUnpackers||(this.extUnpackers=[]);return e[t]||r}var u=t("./ext-buffer").ExtBuffer,a=t("./ext-unpacker"),s=t("./read-format").readUint8,c=t("./read-token"),h=t("./codec-base");h.install({addExtUnpacker:o,getExtUnpacker:f,init:i}),e.preset=i.call(h.preset)},{"./codec-base":9,"./ext-buffer":17,"./ext-unpacker":19,"./read-format":23,"./read-token":24}],23:[function(t,r,e){function n(t){var r=k.hasArrayBuffer&&t&&t.binarraybuffer,e=t&&t.int64,n=T&&t&&t.usemap,B={map:n?o:i,array:f,str:u,bin:r?s:a,ext:c,uint8:h,uint16:p,uint32:y,uint64:g(8,e?E:b),int8:l,int16:d,int32:v,int64:g(8,e?A:w),float32:g(4,m),float64:g(8,x)};return B}function i(t,r){var e,n={},i=new Array(r),o=new Array(r),f=t.codec.decode;for(e=0;e>>8,i[n]=e}}function s(t){return function(r,e){var n=r.reserve(5),i=r.buffer;i[n++]=t,i[n++]=e>>>24,i[n++]=e>>>16,i[n++]=e>>>8,i[n]=e}}function c(t,r,e,n){return function(i,o){var f=i.reserve(r+1);i.buffer[f++]=t,e.call(i.buffer,o,f,n)}}function h(t,r){new g(this,r,t)}function l(t,r){new b(this,r,t)}function p(t,r){y.write(this,t,r,!1,23,4)}function d(t,r){y.write(this,t,r,!1,52,8)}var y=t("ieee754"),v=t("int64-buffer"),g=v.Uint64BE,b=v.Int64BE,w=t("./write-uint8").uint8,E=t("./bufferish"),Buffer=E.global,A=E.hasBuffer&&"TYPED_ARRAY_SUPPORT"in Buffer,m=A&&!Buffer.TYPED_ARRAY_SUPPORT,x=E.hasBuffer&&Buffer.prototype||{};e.getWriteToken=n},{"./bufferish":8,"./write-uint8":28,ieee754:32,"int64-buffer":33}],27:[function(t,r,e){function n(t){function r(t,r){var e=r?195:194;_[e](t,r)}function e(t,r){var e,n=0|r;return r!==n?(e=203,void _[e](t,r)):(e=-32<=n&&n<=127?255&n:0<=n?n<=255?204:n<=65535?205:206:-128<=n?208:-32768<=n?209:210,void _[e](t,n))}function n(t,r){var e=207;_[e](t,r.toArray())}function o(t,r){var e=211;_[e](t,r.toArray())}function v(t){return t<32?1:t<=255?2:t<=65535?3:5}function g(t){return t<32?1:t<=65535?3:5}function b(t){function r(r,e){var n=e.length,i=5+3*n;r.offset=r.reserve(i);var o=r.buffer,f=t(n),u=r.offset+f;n=s.write.call(o,e,u);var a=t(n);if(f!==a){var c=u+a-f,h=u+n;s.copy.call(o,o,c,u,h)}var l=1===a?160+n:a<=3?215+a:219;_[l](r,n),r.offset+=n}return r}function w(t,r){if(null===r)return A(t,r);if(I(r))return Y(t,r);if(i(r))return m(t,r);if(f.isUint64BE(r))return n(t,r);if(u.isInt64BE(r))return o(t,r);var e=t.codec.getExtPacker(r);return e&&(r=e(r)),r instanceof l?U(t,r):void D(t,r)}function E(t,r){return I(r)?k(t,r):void w(t,r)}function A(t,r){var e=192;_[e](t,r)}function m(t,r){var e=r.length,n=e<16?144+e:e<=65535?220:221;_[n](t,e);for(var i=t.codec.encode,o=0;o=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),Buffer.alloc(+t)}function v(t,r){if(Buffer.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var e=t.length;if(0===e)return 0;for(var n=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":case void 0:return q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return X(t).length;default:if(n)return q(t).length;r=(""+r).toLowerCase(),n=!0}}function g(t,r,e){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if(e>>>=0,r>>>=0,e<=r)return"";for(t||(t="utf8");;)switch(t){case"hex":return I(this,r,e);case"utf8":case"utf-8":return k(this,r,e);case"ascii":return T(this,r,e);case"latin1":case"binary":return S(this,r,e);case"base64":return R(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function w(t,r,e,n,i){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,isNaN(e)&&(e=i?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(i)return-1;e=t.length-1}else if(e<0){if(!i)return-1;e=0}if("string"==typeof r&&(r=Buffer.from(r,n)),Buffer.isBuffer(r))return 0===r.length?-1:E(t,r,e,n,i);if("number"==typeof r)return r=255&r,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):E(t,[r],e,n,i);throw new TypeError("val must be string, number or Buffer")}function E(t,r,e,n,i){function o(t,r){return 1===f?t[r]:t.readUInt16BE(r*f)}var f=1,u=t.length,a=r.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;f=2,u/=2,a/=2,e/=2}var s;if(i){var c=-1;for(s=e;su&&(e=u-a),s=e;s>=0;s--){for(var h=!0,l=0;li&&(n=i)):n=i;var o=r.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var f=0;f239?4:o>223?3:o>191?2:1;if(i+u<=e){var a,s,c,h;switch(u){case 1:o<128&&(f=o);break;case 2:a=t[i+1],128===(192&a)&&(h=(31&o)<<6|63&a,h>127&&(f=h));break;case 3:a=t[i+1],s=t[i+2],128===(192&a)&&128===(192&s)&&(h=(15&o)<<12|(63&a)<<6|63&s,h>2047&&(h<55296||h>57343)&&(f=h));break;case 4:a=t[i+1],s=t[i+2],c=t[i+3],128===(192&a)&&128===(192&s)&&128===(192&c)&&(h=(15&o)<<18|(63&a)<<12|(63&s)<<6|63&c,h>65535&&h<1114112&&(f=h))}}null===f?(f=65533,u=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),i+=u}return _(n)}function _(t){var r=t.length;if(r<=$)return String.fromCharCode.apply(String,t);for(var e="",n=0;nn)&&(e=n);for(var i="",o=r;oe)throw new RangeError("Trying to access beyond buffer length")}function D(t,r,e,n,i,o){if(!Buffer.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>i||rt.length)throw new RangeError("Index out of range")}function O(t,r,e,n){r<0&&(r=65535+r+1);for(var i=0,o=Math.min(t.length-e,2);i>>8*(n?i:1-i)}function L(t,r,e,n){r<0&&(r=4294967295+r+1);for(var i=0,o=Math.min(t.length-e,4);i>>8*(n?i:3-i)&255}function M(t,r,e,n,i,o){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function N(t,r,e,n,i){return i||M(t,r,e,4,3.4028234663852886e38,-3.4028234663852886e38),K.write(t,r,e,n,23,4),e+4}function F(t,r,e,n,i){return i||M(t,r,e,8,1.7976931348623157e308,-1.7976931348623157e308),K.write(t,r,e,n,52,8),e+8}function j(t){ -if(t=z(t).replace(tt,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function V(t){return t<16?"0"+t.toString(16):t.toString(16)}function q(t,r){r=r||1/0;for(var e,n=t.length,i=null,o=[],f=0;f55295&&e<57344){if(!i){if(e>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(f+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=(i-55296<<10|e-56320)+65536}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function W(t){for(var r=[],e=0;e>8,i=e%256,o.push(i),o.push(n);return o}function X(t){return Z.toByteArray(j(t))}function G(t,r,e,n){for(var i=0;i=r.length||i>=t.length);++i)r[i+e]=t[i];return i}function H(t){return t!==t}var Z=t("base64-js"),K=t("ieee754"),Q=t("isarray");e.Buffer=Buffer,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:n(),e.kMaxLength=i(),Buffer.poolSize=8192,Buffer._augment=function(t){return t.__proto__=Buffer.prototype,t},Buffer.from=function(t,r,e){return f(null,t,r,e)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(t,r,e){return a(null,t,r,e)},Buffer.allocUnsafe=function(t){return s(null,t)},Buffer.allocUnsafeSlow=function(t){return s(null,t)},Buffer.isBuffer=function(t){return!(null==t||!t._isBuffer)},Buffer.compare=function(t,r){if(!Buffer.isBuffer(t)||!Buffer.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var e=t.length,n=r.length,i=0,o=Math.min(e,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},Buffer.prototype.compare=function(t,r,e,n,i){if(!Buffer.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),r<0||e>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&r>=e)return 0;if(n>=i)return-1;if(r>=e)return 1;if(r>>>=0,e>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,f=e-r,u=Math.min(o,f),a=this.slice(n,i),s=t.slice(r,e),c=0;ci)&&(e=i),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return A(this,t,r,e);case"utf8":case"utf-8":return m(this,t,r,e);case"ascii":return x(this,t,r,e);case"latin1":case"binary":return B(this,t,r,e);case"base64":return U(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,r,e);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;Buffer.prototype.slice=function(t,r){var e=this.length;t=~~t,r=void 0===r?e:~~r,t<0?(t+=e,t<0&&(t=0)):t>e&&(t=e),r<0?(r+=e,r<0&&(r=0)):r>e&&(r=e),r0&&(i*=256);)n+=this[t+--r]*i;return n},Buffer.prototype.readUInt8=function(t,r){return r||C(t,1,this.length),this[t]},Buffer.prototype.readUInt16LE=function(t,r){return r||C(t,2,this.length),this[t]|this[t+1]<<8},Buffer.prototype.readUInt16BE=function(t,r){return r||C(t,2,this.length),this[t]<<8|this[t+1]},Buffer.prototype.readUInt32LE=function(t,r){return r||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},Buffer.prototype.readUInt32BE=function(t,r){return r||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},Buffer.prototype.readIntLE=function(t,r,e){t=0|t,r=0|r,e||C(t,r,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*r)),n},Buffer.prototype.readIntBE=function(t,r,e){t=0|t,r=0|r,e||C(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*r)),o},Buffer.prototype.readInt8=function(t,r){return r||C(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},Buffer.prototype.readInt16LE=function(t,r){r||C(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},Buffer.prototype.readInt16BE=function(t,r){r||C(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},Buffer.prototype.readInt32LE=function(t,r){return r||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},Buffer.prototype.readInt32BE=function(t,r){return r||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},Buffer.prototype.readFloatLE=function(t,r){return r||C(t,4,this.length),K.read(this,t,!0,23,4)},Buffer.prototype.readFloatBE=function(t,r){return r||C(t,4,this.length),K.read(this,t,!1,23,4)},Buffer.prototype.readDoubleLE=function(t,r){return r||C(t,8,this.length),K.read(this,t,!0,52,8)},Buffer.prototype.readDoubleBE=function(t,r){return r||C(t,8,this.length),K.read(this,t,!1,52,8)},Buffer.prototype.writeUIntLE=function(t,r,e,n){if(t=+t,r=0|r,e=0|e,!n){var i=Math.pow(2,8*e)-1;D(this,t,r,e,i,0)}var o=1,f=0;for(this[r]=255&t;++f=0&&(f*=256);)this[r+o]=t/f&255;return r+e},Buffer.prototype.writeUInt8=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},Buffer.prototype.writeUInt16LE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):O(this,t,r,!0),r+2},Buffer.prototype.writeUInt16BE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):O(this,t,r,!1),r+2},Buffer.prototype.writeUInt32LE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):L(this,t,r,!0),r+4},Buffer.prototype.writeUInt32BE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):L(this,t,r,!1),r+4},Buffer.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r=0|r,!n){var i=Math.pow(2,8*e-1);D(this,t,r,e,i-1,-i)}var o=0,f=1,u=0;for(this[r]=255&t;++o>0)-u&255;return r+e},Buffer.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r=0|r,!n){var i=Math.pow(2,8*e-1);D(this,t,r,e,i-1,-i)}var o=e-1,f=1,u=0;for(this[r+o]=255&t;--o>=0&&(f*=256);)t<0&&0===u&&0!==this[r+o+1]&&(u=1),this[r+o]=(t/f>>0)-u&255;return r+e},Buffer.prototype.writeInt8=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=255&t,r+1},Buffer.prototype.writeInt16LE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):O(this,t,r,!0),r+2},Buffer.prototype.writeInt16BE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):O(this,t,r,!1),r+2},Buffer.prototype.writeInt32LE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):L(this,t,r,!0),r+4},Buffer.prototype.writeInt32BE=function(t,r,e){return t=+t,r=0|r,e||D(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):L(this,t,r,!1),r+4},Buffer.prototype.writeFloatLE=function(t,r,e){return N(this,t,r,!0,e)},Buffer.prototype.writeFloatBE=function(t,r,e){return N(this,t,r,!1,e)},Buffer.prototype.writeDoubleLE=function(t,r,e){return F(this,t,r,!0,e)},Buffer.prototype.writeDoubleBE=function(t,r,e){return F(this,t,r,!1,e)},Buffer.prototype.copy=function(t,r,e,n){if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r=0;--i)t[i+r]=this[i+e];else if(o<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,e=void 0===e?this.length:e>>>0,t||(t=0);var o;if("number"==typeof t)for(o=r;o0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[r-2]?2:"="===t[r-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var r,e,i,o,f,u,a=t.length;f=n(t),u=new h(3*a/4-f),i=f>0?a-4:a;var s=0;for(r=0,e=0;r>16&255,u[s++]=o>>8&255,u[s++]=255&o;return 2===f?(o=c[t.charCodeAt(r)]<<2|c[t.charCodeAt(r+1)]>>4,u[s++]=255&o):1===f&&(o=c[t.charCodeAt(r)]<<10|c[t.charCodeAt(r+1)]<<4|c[t.charCodeAt(r+2)]>>2,u[s++]=o>>8&255,u[s++]=255&o),u}function f(t){return s[t>>18&63]+s[t>>12&63]+s[t>>6&63]+s[63&t]}function u(t,r,e){for(var n,i=[],o=r;oc?c:a+f));return 1===n?(r=t[e-1],i+=s[r>>2],i+=s[r<<4&63],i+="=="):2===n&&(r=(t[e-2]<<8)+t[e-1],i+=s[r>>10],i+=s[r>>4&63],i+=s[r<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=a;for(var s=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,d=l.length;p>1,c=-7,h=e?i-1:0,l=e?-1:1,p=t[r+h];for(h+=l,o=p&(1<<-c)-1,p>>=-c,c+=u;c>0;o=256*o+t[r+h],h+=l,c-=8);for(f=o&(1<<-c)-1,o>>=-c,c+=n;c>0;f=256*f+t[r+h],h+=l,c-=8);if(0===o)o=1-s;else{if(o===a)return f?NaN:(p?-1:1)*(1/0);f+=Math.pow(2,n),o-=s}return(p?-1:1)*f*Math.pow(2,o-n)},e.write=function(t,r,e,n,i,o){var f,u,a,s=8*o-i-1,c=(1<>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,y=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(u=isNaN(r)?1:0,f=c):(f=Math.floor(Math.log(r)/Math.LN2),r*(a=Math.pow(2,-f))<1&&(f--,a*=2),r+=f+h>=1?l/a:l*Math.pow(2,1-h),r*a>=2&&(f++,a/=2),f+h>=c?(u=0,f=c):f+h>=1?(u=(r*a-1)*Math.pow(2,i),f+=h):(u=r*Math.pow(2,h-1)*Math.pow(2,i),f=0));i>=8;t[e+p]=255&u,p+=d,u/=256,i-=8);for(f=f<0;t[e+p]=255&f,p+=d,f/=256,s-=8);t[e+p-d]|=128*y}},{}],33:[function(t,r,e){(function(Buffer){var t,r,n,i;!function(e){function o(t,r,n){function i(t,r,e,n){return this instanceof i?v(this,t,r,e,n):new i(t,r,e,n)}function o(t){return!(!t||!t[F])}function v(t,r,e,n,i){if(E&&A&&(r instanceof A&&(r=new E(r)),n instanceof A&&(n=new E(n))),!(r||e||n||g))return void(t.buffer=h(m,0));if(!s(r,e)){var o=g||Array;i=e,n=r,e=0,r=new o(8)}t.buffer=r,t.offset=e|=0,b!==typeof n&&("string"==typeof n?x(r,e,n,i||10):s(n,i)?c(r,e,n,i):"number"==typeof i?(k(r,e+T,n),k(r,e+S,i)):n>0?O(r,e,n):n<0?L(r,e,n):c(r,e,m,0))}function x(t,r,e,n){var i=0,o=e.length,f=0,u=0;"-"===e[0]&&i++;for(var a=i;i=0))break;u=u*n+s,f=f*n+Math.floor(u/B),u%=B}a&&(f=~f,u?u=B-u:f++),k(t,r+T,f),k(t,r+S,u)}function P(){var t=this.buffer,r=this.offset,e=_(t,r+T),i=_(t,r+S);return n||(e|=0),e?e*B+i:i}function R(t){var r=this.buffer,e=this.offset,i=_(r,e+T),o=_(r,e+S),f="",u=!n&&2147483648&i;for(u&&(i=~i,o=B-o),t=t||10;;){var a=i%t*B+o;if(i=Math.floor(i/t),o=Math.floor(a/t),f=(a%t).toString(t)+f,!i&&!o)break}return u&&(f="-"+f),f}function k(t,r,e){t[r+D]=255&e,e>>=8,t[r+C]=255&e,e>>=8,t[r+Y]=255&e,e>>=8,t[r+I]=255&e}function _(t,r){return t[r+I]*U+(t[r+Y]<<16)+(t[r+C]<<8)+t[r+D]}var T=r?0:4,S=r?4:0,I=r?0:3,Y=r?1:2,C=r?2:1,D=r?3:0,O=r?l:d,L=r?p:y,M=i.prototype,N="is"+t,F="_"+N;return M.buffer=void 0,M.offset=0,M[F]=!0,M.toNumber=P,M.toString=R,M.toJSON=P,M.toArray=f,w&&(M.toBuffer=u),E&&(M.toArrayBuffer=a),i[N]=o,e[t]=i,i}function f(t){var r=this.buffer,e=this.offset;return g=null,t!==!1&&0===e&&8===r.length&&x(r)?r:h(r,e)}function u(t){var r=this.buffer,e=this.offset;if(g=w,t!==!1&&0===e&&8===r.length&&Buffer.isBuffer(r))return r;var n=new w(8);return c(n,0,r,e),n}function a(t){var r=this.buffer,e=this.offset,n=r.buffer;if(g=E,t!==!1&&0===e&&n instanceof A&&8===n.byteLength)return n;var i=new E(8);return c(i,0,r,e),i.buffer}function s(t,r){var e=t&&t.length;return r|=0,e&&r+8<=e&&"string"!=typeof t[r]}function c(t,r,e,n){r|=0,n|=0;for(var i=0;i<8;i++)t[r++]=255&e[n++]}function h(t,r){return Array.prototype.slice.call(t,r,r+8)}function l(t,r,e){for(var n=r+8;n>r;)t[--n]=255&e,e/=256}function p(t,r,e){var n=r+8;for(e++;n>r;)t[--n]=255&-e^255,e/=256}function d(t,r,e){for(var n=r+8;r -1); - }); - return match.length; - }); - } - - // run tasks repeatedly - var tasks = []; - for (var i = 0; i < limit; i++) { - tasks.push(oneset); - } - async.series(tasks, end); - - // run a series of tasks - function oneset(callback) { - async.eachSeries(list, bench, callback); - } - - // run a single benchmark - function bench(pair, callback) { - process.stdout.write("."); - var func = pair[1]; - var start = new Date() - 0; - func(function(err, cnt) { - var end = new Date() - 0; - var array = pair[2] || (pair[2] = []); - array.push(end - start); - pair[3] = cnt; - setTimeout(callback, 100); - }); - } - - // show result - function end() { - var title = "operation (" + opcount + " x " + limit + ")"; - process.stdout.write("\n"); - - // table header - var COL1 = 48; - console.log(rpad(title, COL1), "|", " op ", "|", " ms ", "|", " op/s "); - console.log(rpad("", COL1, "-"), "|", "------:", "|", "----:", "|", "-----:"); - - // table body - list.forEach(function(pair) { - var name = pair[0]; - var op = pair[3]; - var array = pair[2]; - array = array.sort(function(a, b) { - return a > b; - }); - var fastest = array[0]; - var score = Math.floor(opcount / fastest * 1000); - console.log(rpad(name, COL1), "|", lpad(op, 7), "|", lpad(fastest, 5), "|", lpad(score, 6)); - }); - } -} - -run(); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/benchmark.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/benchmark.js deleted file mode 100755 index 5fe7838bf0b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/benchmark.js +++ /dev/null @@ -1,157 +0,0 @@ -#!/usr/bin/env node - -var msgpack_node = try_require("msgpack"); -var msgpack_lite = try_require("../index"); -var msgpack_js = try_require("msgpack-js"); -var msgpack_js_v5 = try_require("msgpack-js-v5"); -var msgpack5 = try_require("msgpack5"); -var msgpack_unpack = try_require("msgpack-unpack"); -var msgpack_codec = try_require("msgpack.codec"); -var notepack = try_require("notepack"); - -msgpack5 = msgpack5 && msgpack5(); -msgpack_codec = msgpack_codec && msgpack_codec.msgpack; - -var pkg = require("../package.json"); -var data = require("../test/example"); -var packed = msgpack_lite.encode(data); -var expected = JSON.stringify(data); - -var argv = Array.prototype.slice.call(process.argv, 2); - -if (argv[0] === "-v") { - console.warn(pkg.name + " " + pkg.version); - process.exit(0); -} - -var limit = 5; -if (argv[0] - 0) limit = argv.shift() - 0; -limit *= 1000; - -var COL1 = 57; -var COL2 = 6; -var COL3 = 5; -var COL4 = 6; - -console.log(rpad("operation", COL1), "|", " op ", "|", " ms ", "|", " op/s "); -console.log(rpad("", COL1, "-"), "|", lpad(":", COL2, "-"), "|", lpad(":", COL3, "-"), "|", lpad(":", COL4, "-")); - -var buf, obj; - -if (JSON) { - buf = bench('buf = Buffer(JSON.stringify(obj));', JSON_stringify, data); - obj = bench('obj = JSON.parse(buf);', JSON.parse, buf); - test(obj); -} - -if (msgpack_lite) { - buf = bench('buf = require("msgpack-lite").encode(obj);', msgpack_lite.encode, data); - obj = bench('obj = require("msgpack-lite").decode(buf);', msgpack_lite.decode, packed); - test(obj); -} - -if (msgpack_node) { - buf = bench('buf = require("msgpack").pack(obj);', msgpack_node.pack, data); - obj = bench('obj = require("msgpack").unpack(buf);', msgpack_node.unpack, buf); - test(obj); -} - -if (msgpack_codec) { - buf = bench('buf = Buffer(require("msgpack.codec").msgpack.pack(obj));', msgpack_codec_pack, data); - obj = bench('obj = require("msgpack.codec").msgpack.unpack(buf);', msgpack_codec.unpack, buf); - test(obj); -} - -if (msgpack_js_v5) { - buf = bench('buf = require("msgpack-js-v5").encode(obj);', msgpack_js_v5.encode, data); - obj = bench('obj = require("msgpack-js-v5").decode(buf);', msgpack_js_v5.decode, buf); - test(obj); -} - -if (msgpack_js) { - buf = bench('buf = require("msgpack-js").encode(obj);', msgpack_js.encode, data); - obj = bench('obj = require("msgpack-js").decode(buf);', msgpack_js.decode, buf); - test(obj); -} - -if (msgpack5) { - buf = bench('buf = require("msgpack5")().encode(obj);', msgpack5.encode, data); - obj = bench('obj = require("msgpack5")().decode(buf);', msgpack5.decode, buf); - test(obj); -} - -if (notepack) { - buf = bench('buf = require("notepack").encode(obj);', notepack.encode, data); - obj = bench('obj = require("notepack").decode(buf);', notepack.decode, buf); - test(obj); -} - -if (msgpack_unpack) { - obj = bench('obj = require("msgpack-unpack").decode(buf);', msgpack_unpack, packed); - test(obj); -} - -function JSON_stringify(src) { - return Buffer(JSON.stringify(src)); -} - -function msgpack_codec_pack(data) { - return Buffer(msgpack_codec.pack(data)); -} - -function bench(name, func, src) { - if (argv.length) { - var match = argv.filter(function(grep) { - return (name.indexOf(grep) > -1); - }); - if (!match.length) return SKIP; - } - var ret, duration; - var start = new Date() - 0; - var count = 0; - while (1) { - var end = new Date() - 0; - duration = end - start; - if (duration >= limit) break; - while ((++count) % 100) ret = func(src); - } - name = rpad(name, COL1); - var score = Math.floor(count / duration * 1000); - count = lpad(count, COL2); - duration = lpad(duration, COL3); - score = lpad(score, COL4); - console.log(name, "|", count, "|", duration, "|", score); - return ret; -} - -function rpad(str, len, chr) { - if (!chr) chr = " "; - while (str.length < len) str += chr; - return str; -} - -function lpad(str, len, chr) { - if (!chr) chr = " "; - str += ""; - while (str.length < len) str = chr + str; - return str; -} - -function test(actual) { - if (actual === SKIP) return; - actual = JSON.stringify(actual); - if (actual === expected) return; - console.warn("expected: " + expected); - console.warn("actual: " + actual); -} - -function SKIP() { -} - -function try_require(name) { - try { - return require(name); - } catch (e) { - // ignore - } -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/browser.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/browser.js deleted file mode 100644 index f4c1ceea34e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/browser.js +++ /dev/null @@ -1,10 +0,0 @@ -// browser.js - -exports.encode = require("./encode").encode; -exports.decode = require("./decode").decode; - -exports.Encoder = require("./encoder").Encoder; -exports.Decoder = require("./decoder").Decoder; - -exports.createCodec = require("./ext").createCodec; -exports.codec = require("./codec").codec; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/buffer-global.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/buffer-global.js deleted file mode 100644 index ffadffb2e3d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/buffer-global.js +++ /dev/null @@ -1,11 +0,0 @@ -/* globals Buffer */ - -module.exports = - c(("undefined" !== typeof Buffer) && Buffer) || - c(this.Buffer) || - c(("undefined" !== typeof window) && window.Buffer) || - this.Buffer; - -function c(B) { - return B && B.isBuffer && B; -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/buffer-lite.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/buffer-lite.js deleted file mode 100644 index 231798b8f0f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/buffer-lite.js +++ /dev/null @@ -1,134 +0,0 @@ -// buffer-lite.js - -var MAXBUFLEN = 8192; - -exports.copy = copy; -exports.toString = toString; -exports.write = write; - -/** - * Buffer.prototype.write() - * - * @param string {String} - * @param [offset] {Number} - * @returns {Number} - */ - -function write(string, offset) { - var buffer = this; - var index = offset || (offset |= 0); - var length = string.length; - var chr = 0; - var i = 0; - while (i < length) { - chr = string.charCodeAt(i++); - - if (chr < 128) { - buffer[index++] = chr; - } else if (chr < 0x800) { - // 2 bytes - buffer[index++] = 0xC0 | (chr >>> 6); - buffer[index++] = 0x80 | (chr & 0x3F); - } else if (chr < 0xD800 || chr > 0xDFFF) { - // 3 bytes - buffer[index++] = 0xE0 | (chr >>> 12); - buffer[index++] = 0x80 | ((chr >>> 6) & 0x3F); - buffer[index++] = 0x80 | (chr & 0x3F); - } else { - // 4 bytes - surrogate pair - chr = (((chr - 0xD800) << 10) | (string.charCodeAt(i++) - 0xDC00)) + 0x10000; - buffer[index++] = 0xF0 | (chr >>> 18); - buffer[index++] = 0x80 | ((chr >>> 12) & 0x3F); - buffer[index++] = 0x80 | ((chr >>> 6) & 0x3F); - buffer[index++] = 0x80 | (chr & 0x3F); - } - } - return index - offset; -} - -/** - * Buffer.prototype.toString() - * - * @param [encoding] {String} ignored - * @param [start] {Number} - * @param [end] {Number} - * @returns {String} - */ - -function toString(encoding, start, end) { - var buffer = this; - var index = start|0; - if (!end) end = buffer.length; - var string = ''; - var chr = 0; - - while (index < end) { - chr = buffer[index++]; - if (chr < 128) { - string += String.fromCharCode(chr); - continue; - } - - if ((chr & 0xE0) === 0xC0) { - // 2 bytes - chr = (chr & 0x1F) << 6 | - (buffer[index++] & 0x3F); - - } else if ((chr & 0xF0) === 0xE0) { - // 3 bytes - chr = (chr & 0x0F) << 12 | - (buffer[index++] & 0x3F) << 6 | - (buffer[index++] & 0x3F); - - } else if ((chr & 0xF8) === 0xF0) { - // 4 bytes - chr = (chr & 0x07) << 18 | - (buffer[index++] & 0x3F) << 12 | - (buffer[index++] & 0x3F) << 6 | - (buffer[index++] & 0x3F); - } - - if (chr >= 0x010000) { - // A surrogate pair - chr -= 0x010000; - - string += String.fromCharCode((chr >>> 10) + 0xD800, (chr & 0x3FF) + 0xDC00); - } else { - string += String.fromCharCode(chr); - } - } - - return string; -} - -/** - * Buffer.prototype.copy() - * - * @param target {Buffer} - * @param [targetStart] {Number} - * @param [start] {Number} - * @param [end] {Number} - * @returns {number} - */ - -function copy(target, targetStart, start, end) { - var i; - if (!start) start = 0; - if (!end && end !== 0) end = this.length; - if (!targetStart) targetStart = 0; - var len = end - start; - - if (target === this && start < targetStart && targetStart < end) { - // descending - for (i = len - 1; i >= 0; i--) { - target[i + targetStart] = this[i + start]; - } - } else { - // ascending - for (i = 0; i < len; i++) { - target[i + targetStart] = this[i + start]; - } - } - - return len; -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-array.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-array.js deleted file mode 100644 index 914271e7a3d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-array.js +++ /dev/null @@ -1,41 +0,0 @@ -// bufferish-array.js - -var Bufferish = require("./bufferish"); - -var exports = module.exports = alloc(0); - -exports.alloc = alloc; -exports.concat = Bufferish.concat; -exports.from = from; - -/** - * @param size {Number} - * @returns {Buffer|Uint8Array|Array} - */ - -function alloc(size) { - return new Array(size); -} - -/** - * @param value {Array|ArrayBuffer|Buffer|String} - * @returns {Array} - */ - -function from(value) { - if (!Bufferish.isBuffer(value) && Bufferish.isView(value)) { - // TypedArray to Uint8Array - value = Bufferish.Uint8Array.from(value); - } else if (Bufferish.isArrayBuffer(value)) { - // ArrayBuffer to Uint8Array - value = new Uint8Array(value); - } else if (typeof value === "string") { - // String to Array - return Bufferish.from.call(exports, value); - } else if (typeof value === "number") { - throw new TypeError('"value" argument must not be a number'); - } - - // Array-like to Array - return Array.prototype.slice.call(value); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-buffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-buffer.js deleted file mode 100644 index abbd98540d1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-buffer.js +++ /dev/null @@ -1,46 +0,0 @@ -// bufferish-buffer.js - -var Bufferish = require("./bufferish"); -var Buffer = Bufferish.global; - -var exports = module.exports = Bufferish.hasBuffer ? alloc(0) : []; - -exports.alloc = Bufferish.hasBuffer && Buffer.alloc || alloc; -exports.concat = Bufferish.concat; -exports.from = from; - -/** - * @param size {Number} - * @returns {Buffer|Uint8Array|Array} - */ - -function alloc(size) { - return new Buffer(size); -} - -/** - * @param value {Array|ArrayBuffer|Buffer|String} - * @returns {Buffer} - */ - -function from(value) { - if (!Bufferish.isBuffer(value) && Bufferish.isView(value)) { - // TypedArray to Uint8Array - value = Bufferish.Uint8Array.from(value); - } else if (Bufferish.isArrayBuffer(value)) { - // ArrayBuffer to Uint8Array - value = new Uint8Array(value); - } else if (typeof value === "string") { - // String to Buffer - return Bufferish.from.call(exports, value); - } else if (typeof value === "number") { - throw new TypeError('"value" argument must not be a number'); - } - - // Array-like to Buffer - if (Buffer.from && Buffer.from.length !== 1) { - return Buffer.from(value); // node v6+ - } else { - return new Buffer(value); // node v4 - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-proto.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-proto.js deleted file mode 100644 index 41c6e0d8950..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-proto.js +++ /dev/null @@ -1,86 +0,0 @@ -// bufferish-proto.js - -/* jshint eqnull:true */ - -var BufferLite = require("./buffer-lite"); - -exports.copy = copy; -exports.slice = slice; -exports.toString = toString; -exports.write = gen("write"); - -var Bufferish = require("./bufferish"); -var Buffer = Bufferish.global; - -var isBufferShim = Bufferish.hasBuffer && ("TYPED_ARRAY_SUPPORT" in Buffer); -var brokenTypedArray = isBufferShim && !Buffer.TYPED_ARRAY_SUPPORT; - -/** - * @param target {Buffer|Uint8Array|Array} - * @param [targetStart] {Number} - * @param [start] {Number} - * @param [end] {Number} - * @returns {Buffer|Uint8Array|Array} - */ - -function copy(target, targetStart, start, end) { - var thisIsBuffer = Bufferish.isBuffer(this); - var targetIsBuffer = Bufferish.isBuffer(target); - if (thisIsBuffer && targetIsBuffer) { - // Buffer to Buffer - return this.copy(target, targetStart, start, end); - } else if (!brokenTypedArray && !thisIsBuffer && !targetIsBuffer && - Bufferish.isView(this) && Bufferish.isView(target)) { - // Uint8Array to Uint8Array (except for minor some browsers) - var buffer = (start || end != null) ? slice.call(this, start, end) : this; - target.set(buffer, targetStart); - return buffer.length; - } else { - // other cases - return BufferLite.copy.call(this, target, targetStart, start, end); - } -} - -/** - * @param [start] {Number} - * @param [end] {Number} - * @returns {Buffer|Uint8Array|Array} - */ - -function slice(start, end) { - // for Buffer, Uint8Array (except for minor some browsers) and Array - var f = this.slice || (!brokenTypedArray && this.subarray); - if (f) return f.call(this, start, end); - - // Uint8Array (for minor some browsers) - var target = Bufferish.alloc.call(this, end - start); - copy.call(this, target, 0, start, end); - return target; -} - -/** - * Buffer.prototype.toString() - * - * @param [encoding] {String} ignored - * @param [start] {Number} - * @param [end] {Number} - * @returns {String} - */ - -function toString(encoding, start, end) { - var f = (!isBufferShim && Bufferish.isBuffer(this)) ? this.toString : BufferLite.toString; - return f.apply(this, arguments); -} - -/** - * @private - */ - -function gen(method) { - return wrap; - - function wrap() { - var f = this[method] || BufferLite[method]; - return f.apply(this, arguments); - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-uint8array.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-uint8array.js deleted file mode 100644 index 03bca612961..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish-uint8array.js +++ /dev/null @@ -1,51 +0,0 @@ -// bufferish-uint8array.js - -var Bufferish = require("./bufferish"); - -var exports = module.exports = Bufferish.hasArrayBuffer ? alloc(0) : []; - -exports.alloc = alloc; -exports.concat = Bufferish.concat; -exports.from = from; - -/** - * @param size {Number} - * @returns {Buffer|Uint8Array|Array} - */ - -function alloc(size) { - return new Uint8Array(size); -} - -/** - * @param value {Array|ArrayBuffer|Buffer|String} - * @returns {Uint8Array} - */ - -function from(value) { - if (Bufferish.isView(value)) { - // TypedArray to ArrayBuffer - var byteOffset = value.byteOffset; - var byteLength = value.byteLength; - value = value.buffer; - if (value.byteLength !== byteLength) { - if (value.slice) { - value = value.slice(byteOffset, byteOffset + byteLength); - } else { - // Android 4.1 does not have ArrayBuffer.prototype.slice - value = new Uint8Array(value); - if (value.byteLength !== byteLength) { - // TypedArray to ArrayBuffer to Uint8Array to Array - value = Array.prototype.slice.call(value, byteOffset, byteOffset + byteLength); - } - } - } - } else if (typeof value === "string") { - // String to Uint8Array - return Bufferish.from.call(exports, value); - } else if (typeof value === "number") { - throw new TypeError('"value" argument must not be a number'); - } - - return new Uint8Array(value); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish.js deleted file mode 100644 index d38d7c6ff6c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/bufferish.js +++ /dev/null @@ -1,108 +0,0 @@ -// bufferish.js - -var Buffer = exports.global = require("./buffer-global"); -var hasBuffer = exports.hasBuffer = Buffer && !!Buffer.isBuffer; -var hasArrayBuffer = exports.hasArrayBuffer = ("undefined" !== typeof ArrayBuffer); - -var isArray = exports.isArray = require("isarray"); -exports.isArrayBuffer = hasArrayBuffer ? isArrayBuffer : _false; -var isBuffer = exports.isBuffer = hasBuffer ? Buffer.isBuffer : _false; -var isView = exports.isView = hasArrayBuffer ? (ArrayBuffer.isView || _is("ArrayBuffer", "buffer")) : _false; - -exports.alloc = alloc; -exports.concat = concat; -exports.from = from; - -var BufferArray = exports.Array = require("./bufferish-array"); -var BufferBuffer = exports.Buffer = require("./bufferish-buffer"); -var BufferUint8Array = exports.Uint8Array = require("./bufferish-uint8array"); -var BufferProto = exports.prototype = require("./bufferish-proto"); - -/** - * @param value {Array|ArrayBuffer|Buffer|String} - * @returns {Buffer|Uint8Array|Array} - */ - -function from(value) { - if (typeof value === "string") { - return fromString.call(this, value); - } else { - return auto(this).from(value); - } -} - -/** - * @param size {Number} - * @returns {Buffer|Uint8Array|Array} - */ - -function alloc(size) { - return auto(this).alloc(size); -} - -/** - * @param list {Array} array of (Buffer|Uint8Array|Array)s - * @param [length] - * @returns {Buffer|Uint8Array|Array} - */ - -function concat(list, length) { - if (!length) { - length = 0; - Array.prototype.forEach.call(list, dryrun); - } - var ref = (this !== exports) && this || list[0]; - var result = alloc.call(ref, length); - var offset = 0; - Array.prototype.forEach.call(list, append); - return result; - - function dryrun(buffer) { - length += buffer.length; - } - - function append(buffer) { - offset += BufferProto.copy.call(buffer, result, offset); - } -} - -var _isArrayBuffer = _is("ArrayBuffer"); - -function isArrayBuffer(value) { - return (value instanceof ArrayBuffer) || _isArrayBuffer(value); -} - -/** - * @private - */ - -function fromString(value) { - var expected = value.length * 3; - var that = alloc.call(this, expected); - var actual = BufferProto.write.call(that, value); - if (expected !== actual) { - that = BufferProto.slice.call(that, 0, actual); - } - return that; -} - -function auto(that) { - return isBuffer(that) ? BufferBuffer - : isView(that) ? BufferUint8Array - : isArray(that) ? BufferArray - : hasBuffer ? BufferBuffer - : hasArrayBuffer ? BufferUint8Array - : BufferArray; -} - -function _false() { - return false; -} - -function _is(name, key) { - /* jshint eqnull:true */ - name = "[object " + name + "]"; - return function(value) { - return (value != null) && {}.toString.call(key ? value[key] : value) === name; - }; -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/cli.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/cli.js deleted file mode 100644 index 7e6dab97b0b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/cli.js +++ /dev/null @@ -1,97 +0,0 @@ -// cli.js - -var fs = require("fs"); -var Stream = require("stream"); -var msgpack = require("../"); - -exports.CLI = CLI; - -function help() { - var cfgmap = { - "M": "input MessagePack (default)", - "J": "input JSON", - "S": "input JSON(s) '\\n' separated stream", - "m": "output MessagePack (default)", - "j": "output JSON(s)", - "h": "show help message", - "1": "add a spacer for JSON output" - }; - var keys = Object.keys(cfgmap); - var flags = keys.join(""); - process.stderr.write("Usage: msgpack-lite [-" + flags + "] [infile] [outfile]\n"); - keys.forEach(function(key) { - process.stderr.write(" -" + key + " " + cfgmap[key] + "\n"); - }); - process.exit(1); -} - -function CLI() { - var input; - var pass = new Stream.PassThrough({objectMode: true}); - var output; - - var args = {}; - Array.prototype.forEach.call(arguments, function(val) { - if (val[0] === "-") { - val.split("").forEach(function(c) { - args[c] = true; - }); - } else if (!input) { - input = val; - } else { - output = val; - } - }); - - if (args.h) return help(); - if (!Object.keys(args).length) return help(); - - if (input === "-") input = null; - if (output === "-") output = null; - input = input ? fs.createReadStream(input) : process.stdin; - output = output ? fs.createWriteStream(output) : process.stdout; - - if (args.j) { - var spacer = args[2] ? " " : args[1] ? " " : null; - pass.on("data", function(data) { - output.write(JSON.stringify(data, null, spacer) + "\n"); - }); - } else { - // pass.pipe(msgpack.createEncodeStream()).pipe(output); - pass.on("data", function(data) { - output.write(msgpack.encode(data)); - }); - } - - if (args.J || args.S) { - decodeJSON(input, pass, args); - } else { - input.pipe(msgpack.createDecodeStream()).pipe(pass); - } -} - -function decodeJSON(input, output, args) { - var buf = ""; - input.on("data", function(chunk) { - buf += chunk; - if (args.S) sendStreaming(); - }); - input.on("end", function() { - sendAll(); - }); - - function sendAll() { - if (!buf.length) return; - output.write(JSON.parse(buf)); - } - - function sendStreaming(leave) { - var list = buf.split("\n"); - buf = list.pop(); - list.forEach(function(str) { - str = str.replace(/,\s*$/, ""); - if (!str.length) return; - output.write(JSON.parse(str)); - }); - } -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/codec-base.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/codec-base.js deleted file mode 100644 index 2893600309e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/codec-base.js +++ /dev/null @@ -1,67 +0,0 @@ -// codec-base.js - -var IS_ARRAY = require("isarray"); - -exports.createCodec = createCodec; -exports.install = install; -exports.filter = filter; - -var Bufferish = require("./bufferish"); - -function Codec(options) { - if (!(this instanceof Codec)) return new Codec(options); - this.options = options; - this.init(); -} - -Codec.prototype.init = function() { - var options = this.options; - - if (options && options.uint8array) { - this.bufferish = Bufferish.Uint8Array; - } - - return this; -}; - -function install(props) { - for (var key in props) { - Codec.prototype[key] = add(Codec.prototype[key], props[key]); - } -} - -function add(a, b) { - return (a && b) ? ab : (a || b); - - function ab() { - a.apply(this, arguments); - return b.apply(this, arguments); - } -} - -function join(filters) { - filters = filters.slice(); - - return function(value) { - return filters.reduce(iterator, value); - }; - - function iterator(value, filter) { - return filter(value); - } -} - -function filter(filter) { - return IS_ARRAY(filter) ? join(filter) : filter; -} - -// @public -// msgpack.createCodec() - -function createCodec(options) { - return new Codec(options); -} - -// default shared codec - -exports.preset = createCodec({preset: true}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/codec.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/codec.js deleted file mode 100644 index b1ee63e2500..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/codec.js +++ /dev/null @@ -1,12 +0,0 @@ -// codec.js - -// load both interfaces -require("./read-core"); -require("./write-core"); - -// @public -// msgpack.codec.preset - -exports.codec = { - preset: require("./codec-base").preset -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode-buffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode-buffer.js deleted file mode 100644 index 56d8fae266c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode-buffer.js +++ /dev/null @@ -1,27 +0,0 @@ -// decode-buffer.js - -exports.DecodeBuffer = DecodeBuffer; - -var preset = require("./read-core").preset; - -var FlexDecoder = require("./flex-buffer").FlexDecoder; - -FlexDecoder.mixin(DecodeBuffer.prototype); - -function DecodeBuffer(options) { - if (!(this instanceof DecodeBuffer)) return new DecodeBuffer(options); - - if (options) { - this.options = options; - if (options.codec) { - var codec = this.codec = options.codec; - if (codec.bufferish) this.bufferish = codec.bufferish; - } - } -} - -DecodeBuffer.prototype.codec = preset; - -DecodeBuffer.prototype.fetch = function() { - return this.codec.decode(this); -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode-stream.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode-stream.js deleted file mode 100644 index 1ca27e7fba4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode-stream.js +++ /dev/null @@ -1,32 +0,0 @@ -// decode-stream.js - -exports.createDecodeStream = DecodeStream; - -var util = require("util"); -var Transform = require("stream").Transform; -var DecodeBuffer = require("./decode-buffer").DecodeBuffer; - -util.inherits(DecodeStream, Transform); - -var DEFAULT_OPTIONS = {objectMode: true}; - -function DecodeStream(options) { - if (!(this instanceof DecodeStream)) return new DecodeStream(options); - if (options) { - options.objectMode = true; - } else { - options = DEFAULT_OPTIONS; - } - Transform.call(this, options); - var stream = this; - var decoder = this.decoder = new DecodeBuffer(options); - decoder.push = function(chunk) { - stream.push(chunk); - }; -} - -DecodeStream.prototype._transform = function(chunk, encoding, callback) { - this.decoder.write(chunk); - this.decoder.flush(); - if (callback) callback(); -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode.js deleted file mode 100644 index 75dbe1c83f9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decode.js +++ /dev/null @@ -1,11 +0,0 @@ -// decode.js - -exports.decode = decode; - -var DecodeBuffer = require("./decode-buffer").DecodeBuffer; - -function decode(input, options) { - var decoder = new DecodeBuffer(options); - decoder.write(input); - return decoder.read(); -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decoder.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decoder.js deleted file mode 100644 index 14259402e5d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/decoder.js +++ /dev/null @@ -1,29 +0,0 @@ -// decoder.js - -exports.Decoder = Decoder; - -var EventLite = require("event-lite"); -var DecodeBuffer = require("./decode-buffer").DecodeBuffer; - -function Decoder(options) { - if (!(this instanceof Decoder)) return new Decoder(options); - DecodeBuffer.call(this, options); -} - -Decoder.prototype = new DecodeBuffer(); - -EventLite.mixin(Decoder.prototype); - -Decoder.prototype.decode = function(chunk) { - if (arguments.length) this.write(chunk); - this.flush(); -}; - -Decoder.prototype.push = function(chunk) { - this.emit("data", chunk); -}; - -Decoder.prototype.end = function(chunk) { - this.decode(chunk); - this.emit("end"); -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode-buffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode-buffer.js deleted file mode 100644 index 406d333778e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode-buffer.js +++ /dev/null @@ -1,27 +0,0 @@ -// encode-buffer.js - -exports.EncodeBuffer = EncodeBuffer; - -var preset = require("./write-core").preset; - -var FlexEncoder = require("./flex-buffer").FlexEncoder; - -FlexEncoder.mixin(EncodeBuffer.prototype); - -function EncodeBuffer(options) { - if (!(this instanceof EncodeBuffer)) return new EncodeBuffer(options); - - if (options) { - this.options = options; - if (options.codec) { - var codec = this.codec = options.codec; - if (codec.bufferish) this.bufferish = codec.bufferish; - } - } -} - -EncodeBuffer.prototype.codec = preset; - -EncodeBuffer.prototype.write = function(input) { - this.codec.encode(this, input); -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode-stream.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode-stream.js deleted file mode 100644 index 8ff3d6a9dd7..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode-stream.js +++ /dev/null @@ -1,37 +0,0 @@ -// encode-stream.js - -exports.createEncodeStream = EncodeStream; - -var util = require("util"); -var Transform = require("stream").Transform; -var EncodeBuffer = require("./encode-buffer").EncodeBuffer; - -util.inherits(EncodeStream, Transform); - -var DEFAULT_OPTIONS = {objectMode: true}; - -function EncodeStream(options) { - if (!(this instanceof EncodeStream)) return new EncodeStream(options); - if (options) { - options.objectMode = true; - } else { - options = DEFAULT_OPTIONS; - } - Transform.call(this, options); - - var stream = this; - var encoder = this.encoder = new EncodeBuffer(options); - encoder.push = function(chunk) { - stream.push(chunk); - }; -} - -EncodeStream.prototype._transform = function(chunk, encoding, callback) { - this.encoder.write(chunk); - if (callback) callback(); -}; - -EncodeStream.prototype._flush = function(callback) { - this.encoder.flush(); - if (callback) callback(); -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode.js deleted file mode 100644 index 30e688e4ff0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encode.js +++ /dev/null @@ -1,11 +0,0 @@ -// encode.js - -exports.encode = encode; - -var EncodeBuffer = require("./encode-buffer").EncodeBuffer; - -function encode(input, options) { - var encoder = new EncodeBuffer(options); - encoder.write(input); - return encoder.read(); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encoder.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encoder.js deleted file mode 100644 index 3a997afbcc1..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/encoder.js +++ /dev/null @@ -1,26 +0,0 @@ -// encoder.js - -exports.Encoder = Encoder; - -var EventLite = require("event-lite"); -var EncodeBuffer = require("./encode-buffer").EncodeBuffer; - -function Encoder(options) { - if (!(this instanceof Encoder)) return new Encoder(options); - EncodeBuffer.call(this, options); -} - -Encoder.prototype = new EncodeBuffer(); - -EventLite.mixin(Encoder.prototype); - -Encoder.prototype.encode = function(chunk) { - this.write(chunk); - this.emit("data", this.read()); -}; - -Encoder.prototype.end = function(chunk) { - if (arguments.length) this.encode(chunk); - this.flush(); - this.emit("end"); -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-buffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-buffer.js deleted file mode 100644 index e9c819418a5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-buffer.js +++ /dev/null @@ -1,11 +0,0 @@ -// ext-buffer.js - -exports.ExtBuffer = ExtBuffer; - -var Bufferish = require("./bufferish"); - -function ExtBuffer(buffer, type) { - if (!(this instanceof ExtBuffer)) return new ExtBuffer(buffer, type); - this.buffer = Bufferish.from(buffer); - this.type = type; -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-packer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-packer.js deleted file mode 100644 index 220a8bf4eeb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-packer.js +++ /dev/null @@ -1,78 +0,0 @@ -// ext-packer.js - -exports.setExtPackers = setExtPackers; - -var Bufferish = require("./bufferish"); -var Buffer = Bufferish.global; -var packTypedArray = Bufferish.Uint8Array.from; -var _encode; - -var ERROR_COLUMNS = {name: 1, message: 1, stack: 1, columnNumber: 1, fileName: 1, lineNumber: 1}; - -function setExtPackers(codec) { - codec.addExtPacker(0x0E, Error, [packError, encode]); - codec.addExtPacker(0x01, EvalError, [packError, encode]); - codec.addExtPacker(0x02, RangeError, [packError, encode]); - codec.addExtPacker(0x03, ReferenceError, [packError, encode]); - codec.addExtPacker(0x04, SyntaxError, [packError, encode]); - codec.addExtPacker(0x05, TypeError, [packError, encode]); - codec.addExtPacker(0x06, URIError, [packError, encode]); - - codec.addExtPacker(0x0A, RegExp, [packRegExp, encode]); - codec.addExtPacker(0x0B, Boolean, [packValueOf, encode]); - codec.addExtPacker(0x0C, String, [packValueOf, encode]); - codec.addExtPacker(0x0D, Date, [Number, encode]); - codec.addExtPacker(0x0F, Number, [packValueOf, encode]); - - if ("undefined" !== typeof Uint8Array) { - codec.addExtPacker(0x11, Int8Array, packTypedArray); - codec.addExtPacker(0x12, Uint8Array, packTypedArray); - codec.addExtPacker(0x13, Int16Array, packTypedArray); - codec.addExtPacker(0x14, Uint16Array, packTypedArray); - codec.addExtPacker(0x15, Int32Array, packTypedArray); - codec.addExtPacker(0x16, Uint32Array, packTypedArray); - codec.addExtPacker(0x17, Float32Array, packTypedArray); - - // PhantomJS/1.9.7 doesn't have Float64Array - if ("undefined" !== typeof Float64Array) { - codec.addExtPacker(0x18, Float64Array, packTypedArray); - } - - // IE10 doesn't have Uint8ClampedArray - if ("undefined" !== typeof Uint8ClampedArray) { - codec.addExtPacker(0x19, Uint8ClampedArray, packTypedArray); - } - - codec.addExtPacker(0x1A, ArrayBuffer, packTypedArray); - codec.addExtPacker(0x1D, DataView, packTypedArray); - } - - if (Bufferish.hasBuffer) { - codec.addExtPacker(0x1B, Buffer, Bufferish.from); - } -} - -function encode(input) { - if (!_encode) _encode = require("./encode").encode; // lazy load - return _encode(input); -} - -function packValueOf(value) { - return (value).valueOf(); -} - -function packRegExp(value) { - value = RegExp.prototype.toString.call(value).split("/"); - value.shift(); - var out = [value.pop()]; - out.unshift(value.join("/")); - return out; -} - -function packError(value) { - var out = {}; - for (var key in ERROR_COLUMNS) { - out[key] = value[key]; - } - return out; -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-unpacker.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-unpacker.js deleted file mode 100644 index 03e525dd11b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext-unpacker.js +++ /dev/null @@ -1,81 +0,0 @@ -// ext-unpacker.js - -exports.setExtUnpackers = setExtUnpackers; - -var Bufferish = require("./bufferish"); -var Buffer = Bufferish.global; -var _decode; - -var ERROR_COLUMNS = {name: 1, message: 1, stack: 1, columnNumber: 1, fileName: 1, lineNumber: 1}; - -function setExtUnpackers(codec) { - codec.addExtUnpacker(0x0E, [decode, unpackError(Error)]); - codec.addExtUnpacker(0x01, [decode, unpackError(EvalError)]); - codec.addExtUnpacker(0x02, [decode, unpackError(RangeError)]); - codec.addExtUnpacker(0x03, [decode, unpackError(ReferenceError)]); - codec.addExtUnpacker(0x04, [decode, unpackError(SyntaxError)]); - codec.addExtUnpacker(0x05, [decode, unpackError(TypeError)]); - codec.addExtUnpacker(0x06, [decode, unpackError(URIError)]); - - codec.addExtUnpacker(0x0A, [decode, unpackRegExp]); - codec.addExtUnpacker(0x0B, [decode, unpackClass(Boolean)]); - codec.addExtUnpacker(0x0C, [decode, unpackClass(String)]); - codec.addExtUnpacker(0x0D, [decode, unpackClass(Date)]); - codec.addExtUnpacker(0x0F, [decode, unpackClass(Number)]); - - if ("undefined" !== typeof Uint8Array) { - codec.addExtUnpacker(0x11, unpackClass(Int8Array)); - codec.addExtUnpacker(0x12, unpackClass(Uint8Array)); - codec.addExtUnpacker(0x13, [unpackArrayBuffer, unpackClass(Int16Array)]); - codec.addExtUnpacker(0x14, [unpackArrayBuffer, unpackClass(Uint16Array)]); - codec.addExtUnpacker(0x15, [unpackArrayBuffer, unpackClass(Int32Array)]); - codec.addExtUnpacker(0x16, [unpackArrayBuffer, unpackClass(Uint32Array)]); - codec.addExtUnpacker(0x17, [unpackArrayBuffer, unpackClass(Float32Array)]); - - // PhantomJS/1.9.7 doesn't have Float64Array - if ("undefined" !== typeof Float64Array) { - codec.addExtUnpacker(0x18, [unpackArrayBuffer, unpackClass(Float64Array)]); - } - - // IE10 doesn't have Uint8ClampedArray - if ("undefined" !== typeof Uint8ClampedArray) { - codec.addExtUnpacker(0x19, unpackClass(Uint8ClampedArray)); - } - - codec.addExtUnpacker(0x1A, unpackArrayBuffer); - codec.addExtUnpacker(0x1D, [unpackArrayBuffer, unpackClass(DataView)]); - } - - if (Bufferish.hasBuffer) { - codec.addExtUnpacker(0x1B, unpackClass(Buffer)); - } -} - -function decode(input) { - if (!_decode) _decode = require("./decode").decode; // lazy load - return _decode(input); -} - -function unpackRegExp(value) { - return RegExp.apply(null, value); -} - -function unpackError(Class) { - return function(value) { - var out = new Class(); - for (var key in ERROR_COLUMNS) { - out[key] = value[key]; - } - return out; - }; -} - -function unpackClass(Class) { - return function(value) { - return new Class(value); - }; -} - -function unpackArrayBuffer(value) { - return (new Uint8Array(value)).buffer; -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext.js deleted file mode 100644 index f56202ae05c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/ext.js +++ /dev/null @@ -1,7 +0,0 @@ -// ext.js - -// load both interfaces -require("./read-core"); -require("./write-core"); - -exports.createCodec = require("./codec-base").createCodec; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/flex-buffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/flex-buffer.js deleted file mode 100644 index c87164f010b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/flex-buffer.js +++ /dev/null @@ -1,194 +0,0 @@ -// flex-buffer.js - -exports.FlexDecoder = FlexDecoder; -exports.FlexEncoder = FlexEncoder; - -var Bufferish = require("./bufferish"); - -var MIN_BUFFER_SIZE = 2048; -var MAX_BUFFER_SIZE = 65536; -var BUFFER_SHORTAGE = "BUFFER_SHORTAGE"; - -function FlexDecoder() { - if (!(this instanceof FlexDecoder)) return new FlexDecoder(); -} - -function FlexEncoder() { - if (!(this instanceof FlexEncoder)) return new FlexEncoder(); -} - -FlexDecoder.mixin = mixinFactory(getDecoderMethods()); -FlexDecoder.mixin(FlexDecoder.prototype); - -FlexEncoder.mixin = mixinFactory(getEncoderMethods()); -FlexEncoder.mixin(FlexEncoder.prototype); - -function getDecoderMethods() { - return { - bufferish: Bufferish, - write: write, - fetch: fetch, - flush: flush, - push: push, - pull: pull, - read: read, - reserve: reserve, - offset: 0 - }; - - function write(chunk) { - var prev = this.offset ? Bufferish.prototype.slice.call(this.buffer, this.offset) : this.buffer; - this.buffer = prev ? (chunk ? this.bufferish.concat([prev, chunk]) : prev) : chunk; - this.offset = 0; - } - - function flush() { - while (this.offset < this.buffer.length) { - var start = this.offset; - var value; - try { - value = this.fetch(); - } catch (e) { - if (e && e.message != BUFFER_SHORTAGE) throw e; - // rollback - this.offset = start; - break; - } - this.push(value); - } - } - - function reserve(length) { - var start = this.offset; - var end = start + length; - if (end > this.buffer.length) throw new Error(BUFFER_SHORTAGE); - this.offset = end; - return start; - } -} - -function getEncoderMethods() { - return { - bufferish: Bufferish, - write: write, - fetch: fetch, - flush: flush, - push: push, - pull: pull, - read: read, - reserve: reserve, - send: send, - maxBufferSize: MAX_BUFFER_SIZE, - minBufferSize: MIN_BUFFER_SIZE, - offset: 0, - start: 0 - }; - - function fetch() { - var start = this.start; - if (start < this.offset) { - var end = this.start = this.offset; - return Bufferish.prototype.slice.call(this.buffer, start, end); - } - } - - function flush() { - while (this.start < this.offset) { - var value = this.fetch(); - if (value) this.push(value); - } - } - - function pull() { - var buffers = this.buffers || (this.buffers = []); - var chunk = buffers.length > 1 ? this.bufferish.concat(buffers) : buffers[0]; - buffers.length = 0; // buffer exhausted - return chunk; - } - - function reserve(length) { - var req = length | 0; - - if (this.buffer) { - var size = this.buffer.length; - var start = this.offset | 0; - var end = start + req; - - // is it long enough? - if (end < size) { - this.offset = end; - return start; - } - - // flush current buffer - this.flush(); - - // resize it to 2x current length - length = Math.max(length, Math.min(size * 2, this.maxBufferSize)); - } - - // minimum buffer size - length = Math.max(length, this.minBufferSize); - - // allocate new buffer - this.buffer = this.bufferish.alloc(length); - this.start = 0; - this.offset = req; - return 0; - } - - function send(buffer) { - var length = buffer.length; - if (length > this.minBufferSize) { - this.flush(); - this.push(buffer); - } else { - var offset = this.reserve(length); - Bufferish.prototype.copy.call(buffer, this.buffer, offset); - } - } -} - -// common methods - -function write() { - throw new Error("method not implemented: write()"); -} - -function fetch() { - throw new Error("method not implemented: fetch()"); -} - -function read() { - var length = this.buffers && this.buffers.length; - - // fetch the first result - if (!length) return this.fetch(); - - // flush current buffer - this.flush(); - - // read from the results - return this.pull(); -} - -function push(chunk) { - var buffers = this.buffers || (this.buffers = []); - buffers.push(chunk); -} - -function pull() { - var buffers = this.buffers || (this.buffers = []); - return buffers.shift(); -} - -function mixinFactory(source) { - return mixin; - - function mixin(target) { - for (var key in source) { - target[key] = source[key]; - } - return target; - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-core.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-core.js deleted file mode 100644 index 3996fe3ef54..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-core.js +++ /dev/null @@ -1,52 +0,0 @@ -// read-core.js - -var ExtBuffer = require("./ext-buffer").ExtBuffer; -var ExtUnpacker = require("./ext-unpacker"); -var readUint8 = require("./read-format").readUint8; -var ReadToken = require("./read-token"); -var CodecBase = require("./codec-base"); - -CodecBase.install({ - addExtUnpacker: addExtUnpacker, - getExtUnpacker: getExtUnpacker, - init: init -}); - -exports.preset = init.call(CodecBase.preset); - -function getDecoder(options) { - var readToken = ReadToken.getReadToken(options); - return decode; - - function decode(decoder) { - var type = readUint8(decoder); - var func = readToken[type]; - if (!func) throw new Error("Invalid type: " + (type ? ("0x" + type.toString(16)) : type)); - return func(decoder); - } -} - -function init() { - var options = this.options; - this.decode = getDecoder(options); - - if (options && options.preset) { - ExtUnpacker.setExtUnpackers(this); - } - - return this; -} - -function addExtUnpacker(etype, unpacker) { - var unpackers = this.extUnpackers || (this.extUnpackers = []); - unpackers[etype] = CodecBase.filter(unpacker); -} - -function getExtUnpacker(type) { - var unpackers = this.extUnpackers || (this.extUnpackers = []); - return unpackers[type] || extUnpacker; - - function extUnpacker(buffer) { - return new ExtBuffer(buffer, type); - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-format.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-format.js deleted file mode 100644 index c5a49754ac4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-format.js +++ /dev/null @@ -1,181 +0,0 @@ -// read-format.js - -var ieee754 = require("ieee754"); -var Int64Buffer = require("int64-buffer"); -var Uint64BE = Int64Buffer.Uint64BE; -var Int64BE = Int64Buffer.Int64BE; - -exports.getReadFormat = getReadFormat; -exports.readUint8 = uint8; - -var Bufferish = require("./bufferish"); -var BufferProto = require("./bufferish-proto"); - -var HAS_MAP = ("undefined" !== typeof Map); -var NO_ASSERT = true; - -function getReadFormat(options) { - var binarraybuffer = Bufferish.hasArrayBuffer && options && options.binarraybuffer; - var int64 = options && options.int64; - var usemap = HAS_MAP && options && options.usemap; - - var readFormat = { - map: (usemap ? map_to_map : map_to_obj), - array: array, - str: str, - bin: (binarraybuffer ? bin_arraybuffer : bin_buffer), - ext: ext, - uint8: uint8, - uint16: uint16, - uint32: uint32, - uint64: read(8, int64 ? readUInt64BE_int64 : readUInt64BE), - int8: int8, - int16: int16, - int32: int32, - int64: read(8, int64 ? readInt64BE_int64 : readInt64BE), - float32: read(4, readFloatBE), - float64: read(8, readDoubleBE) - }; - - return readFormat; -} - -function map_to_obj(decoder, len) { - var value = {}; - var i; - var k = new Array(len); - var v = new Array(len); - - var decode = decoder.codec.decode; - for (i = 0; i < len; i++) { - k[i] = decode(decoder); - v[i] = decode(decoder); - } - for (i = 0; i < len; i++) { - value[k[i]] = v[i]; - } - return value; -} - -function map_to_map(decoder, len) { - var value = new Map(); - var i; - var k = new Array(len); - var v = new Array(len); - - var decode = decoder.codec.decode; - for (i = 0; i < len; i++) { - k[i] = decode(decoder); - v[i] = decode(decoder); - } - for (i = 0; i < len; i++) { - value.set(k[i], v[i]); - } - return value; -} - -function array(decoder, len) { - var value = new Array(len); - var decode = decoder.codec.decode; - for (var i = 0; i < len; i++) { - value[i] = decode(decoder); - } - return value; -} - -function str(decoder, len) { - var start = decoder.reserve(len); - var end = start + len; - return BufferProto.toString.call(decoder.buffer, "utf-8", start, end); -} - -function bin_buffer(decoder, len) { - var start = decoder.reserve(len); - var end = start + len; - var buf = BufferProto.slice.call(decoder.buffer, start, end); - return Bufferish.from(buf); -} - -function bin_arraybuffer(decoder, len) { - var start = decoder.reserve(len); - var end = start + len; - var buf = BufferProto.slice.call(decoder.buffer, start, end); - return Bufferish.Uint8Array.from(buf).buffer; -} - -function ext(decoder, len) { - var start = decoder.reserve(len+1); - var type = decoder.buffer[start++]; - var end = start + len; - var unpack = decoder.codec.getExtUnpacker(type); - if (!unpack) throw new Error("Invalid ext type: " + (type ? ("0x" + type.toString(16)) : type)); - var buf = BufferProto.slice.call(decoder.buffer, start, end); - return unpack(buf); -} - -function uint8(decoder) { - var start = decoder.reserve(1); - return decoder.buffer[start]; -} - -function int8(decoder) { - var start = decoder.reserve(1); - var value = decoder.buffer[start]; - return (value & 0x80) ? value - 0x100 : value; -} - -function uint16(decoder) { - var start = decoder.reserve(2); - var buffer = decoder.buffer; - return (buffer[start++] << 8) | buffer[start]; -} - -function int16(decoder) { - var start = decoder.reserve(2); - var buffer = decoder.buffer; - var value = (buffer[start++] << 8) | buffer[start]; - return (value & 0x8000) ? value - 0x10000 : value; -} - -function uint32(decoder) { - var start = decoder.reserve(4); - var buffer = decoder.buffer; - return (buffer[start++] * 16777216) + (buffer[start++] << 16) + (buffer[start++] << 8) + buffer[start]; -} - -function int32(decoder) { - var start = decoder.reserve(4); - var buffer = decoder.buffer; - return (buffer[start++] << 24) | (buffer[start++] << 16) | (buffer[start++] << 8) | buffer[start]; -} - -function read(len, method) { - return function(decoder) { - var start = decoder.reserve(len); - return method.call(decoder.buffer, start, NO_ASSERT); - }; -} - -function readUInt64BE(start) { - return new Uint64BE(this, start).toNumber(); -} - -function readInt64BE(start) { - return new Int64BE(this, start).toNumber(); -} - -function readUInt64BE_int64(start) { - return new Uint64BE(this, start); -} - -function readInt64BE_int64(start) { - return new Int64BE(this, start); -} - -function readFloatBE(start) { - return ieee754.read(this, start, false, 23, 4); -} - -function readDoubleBE(start) { - return ieee754.read(this, start, false, 52, 8); -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-token.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-token.js deleted file mode 100644 index e3bbfedfc4b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/read-token.js +++ /dev/null @@ -1,161 +0,0 @@ -// read-token.js - -var ReadFormat = require("./read-format"); - -exports.getReadToken = getReadToken; - -function getReadToken(options) { - var format = ReadFormat.getReadFormat(options); - - if (options && options.useraw) { - return init_useraw(format); - } else { - return init_token(format); - } -} - -function init_token(format) { - var i; - var token = new Array(256); - - // positive fixint -- 0x00 - 0x7f - for (i = 0x00; i <= 0x7f; i++) { - token[i] = constant(i); - } - - // fixmap -- 0x80 - 0x8f - for (i = 0x80; i <= 0x8f; i++) { - token[i] = fix(i - 0x80, format.map); - } - - // fixarray -- 0x90 - 0x9f - for (i = 0x90; i <= 0x9f; i++) { - token[i] = fix(i - 0x90, format.array); - } - - // fixstr -- 0xa0 - 0xbf - for (i = 0xa0; i <= 0xbf; i++) { - token[i] = fix(i - 0xa0, format.str); - } - - // nil -- 0xc0 - token[0xc0] = constant(null); - - // (never used) -- 0xc1 - token[0xc1] = null; - - // false -- 0xc2 - // true -- 0xc3 - token[0xc2] = constant(false); - token[0xc3] = constant(true); - - // bin 8 -- 0xc4 - // bin 16 -- 0xc5 - // bin 32 -- 0xc6 - token[0xc4] = flex(format.uint8, format.bin); - token[0xc5] = flex(format.uint16, format.bin); - token[0xc6] = flex(format.uint32, format.bin); - - // ext 8 -- 0xc7 - // ext 16 -- 0xc8 - // ext 32 -- 0xc9 - token[0xc7] = flex(format.uint8, format.ext); - token[0xc8] = flex(format.uint16, format.ext); - token[0xc9] = flex(format.uint32, format.ext); - - // float 32 -- 0xca - // float 64 -- 0xcb - token[0xca] = format.float32; - token[0xcb] = format.float64; - - // uint 8 -- 0xcc - // uint 16 -- 0xcd - // uint 32 -- 0xce - // uint 64 -- 0xcf - token[0xcc] = format.uint8; - token[0xcd] = format.uint16; - token[0xce] = format.uint32; - token[0xcf] = format.uint64; - - // int 8 -- 0xd0 - // int 16 -- 0xd1 - // int 32 -- 0xd2 - // int 64 -- 0xd3 - token[0xd0] = format.int8; - token[0xd1] = format.int16; - token[0xd2] = format.int32; - token[0xd3] = format.int64; - - // fixext 1 -- 0xd4 - // fixext 2 -- 0xd5 - // fixext 4 -- 0xd6 - // fixext 8 -- 0xd7 - // fixext 16 -- 0xd8 - token[0xd4] = fix(1, format.ext); - token[0xd5] = fix(2, format.ext); - token[0xd6] = fix(4, format.ext); - token[0xd7] = fix(8, format.ext); - token[0xd8] = fix(16, format.ext); - - // str 8 -- 0xd9 - // str 16 -- 0xda - // str 32 -- 0xdb - token[0xd9] = flex(format.uint8, format.str); - token[0xda] = flex(format.uint16, format.str); - token[0xdb] = flex(format.uint32, format.str); - - // array 16 -- 0xdc - // array 32 -- 0xdd - token[0xdc] = flex(format.uint16, format.array); - token[0xdd] = flex(format.uint32, format.array); - - // map 16 -- 0xde - // map 32 -- 0xdf - token[0xde] = flex(format.uint16, format.map); - token[0xdf] = flex(format.uint32, format.map); - - // negative fixint -- 0xe0 - 0xff - for (i = 0xe0; i <= 0xff; i++) { - token[i] = constant(i - 0x100); - } - - return token; -} - -function init_useraw(format) { - var i; - var token = init_token(format).slice(); - - // raw 8 -- 0xd9 - // raw 16 -- 0xda - // raw 32 -- 0xdb - token[0xd9] = token[0xc4]; - token[0xda] = token[0xc5]; - token[0xdb] = token[0xc6]; - - // fixraw -- 0xa0 - 0xbf - for (i = 0xa0; i <= 0xbf; i++) { - token[i] = fix(i - 0xa0, format.bin); - } - - return token; -} - -function constant(value) { - return function() { - return value; - }; -} - -function flex(lenFunc, decodeFunc) { - return function(decoder) { - var len = lenFunc(decoder); - return decodeFunc(decoder, len); - }; -} - -function fix(len, method) { - return function(decoder) { - return method(decoder, len); - }; -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-core.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-core.js deleted file mode 100644 index 1fc0c144e98..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-core.js +++ /dev/null @@ -1,69 +0,0 @@ -// write-core.js - -var ExtBuffer = require("./ext-buffer").ExtBuffer; -var ExtPacker = require("./ext-packer"); -var WriteType = require("./write-type"); -var CodecBase = require("./codec-base"); - -CodecBase.install({ - addExtPacker: addExtPacker, - getExtPacker: getExtPacker, - init: init -}); - -exports.preset = init.call(CodecBase.preset); - -function getEncoder(options) { - var writeType = WriteType.getWriteType(options); - return encode; - - function encode(encoder, value) { - var func = writeType[typeof value]; - if (!func) throw new Error("Unsupported type \"" + (typeof value) + "\": " + value); - func(encoder, value); - } -} - -function init() { - var options = this.options; - this.encode = getEncoder(options); - - if (options && options.preset) { - ExtPacker.setExtPackers(this); - } - - return this; -} - -function addExtPacker(etype, Class, packer) { - packer = CodecBase.filter(packer); - var name = Class.name; - if (name && name !== "Object") { - var packers = this.extPackers || (this.extPackers = {}); - packers[name] = extPacker; - } else { - // fallback for IE - var list = this.extEncoderList || (this.extEncoderList = []); - list.unshift([Class, extPacker]); - } - - function extPacker(value) { - if (packer) value = packer(value); - return new ExtBuffer(value, etype); - } -} - -function getExtPacker(value) { - var packers = this.extPackers || (this.extPackers = {}); - var c = value.constructor; - var e = c && c.name && packers[c.name]; - if (e) return e; - - // fallback for IE - var list = this.extEncoderList || (this.extEncoderList = []); - var len = list.length; - for (var i = 0; i < len; i++) { - var pair = list[i]; - if (c === pair[0]) return pair[1]; - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-token.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-token.js deleted file mode 100644 index 043f714d960..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-token.js +++ /dev/null @@ -1,227 +0,0 @@ -// write-token.js - -var ieee754 = require("ieee754"); -var Int64Buffer = require("int64-buffer"); -var Uint64BE = Int64Buffer.Uint64BE; -var Int64BE = Int64Buffer.Int64BE; - -var uint8 = require("./write-uint8").uint8; -var Bufferish = require("./bufferish"); -var Buffer = Bufferish.global; -var IS_BUFFER_SHIM = Bufferish.hasBuffer && ("TYPED_ARRAY_SUPPORT" in Buffer); -var NO_TYPED_ARRAY = IS_BUFFER_SHIM && !Buffer.TYPED_ARRAY_SUPPORT; -var Buffer_prototype = Bufferish.hasBuffer && Buffer.prototype || {}; - -exports.getWriteToken = getWriteToken; - -function getWriteToken(options) { - if (options && options.uint8array) { - return init_uint8array(); - } else if (NO_TYPED_ARRAY || (Bufferish.hasBuffer && options && options.safe)) { - return init_safe(); - } else { - return init_token(); - } -} - -function init_uint8array() { - var token = init_token(); - - // float 32 -- 0xca - // float 64 -- 0xcb - token[0xca] = writeN(0xca, 4, writeFloatBE); - token[0xcb] = writeN(0xcb, 8, writeDoubleBE); - - return token; -} - -// Node.js and browsers with TypedArray - -function init_token() { - // (immediate values) - // positive fixint -- 0x00 - 0x7f - // nil -- 0xc0 - // false -- 0xc2 - // true -- 0xc3 - // negative fixint -- 0xe0 - 0xff - var token = uint8.slice(); - - // bin 8 -- 0xc4 - // bin 16 -- 0xc5 - // bin 32 -- 0xc6 - token[0xc4] = write1(0xc4); - token[0xc5] = write2(0xc5); - token[0xc6] = write4(0xc6); - - // ext 8 -- 0xc7 - // ext 16 -- 0xc8 - // ext 32 -- 0xc9 - token[0xc7] = write1(0xc7); - token[0xc8] = write2(0xc8); - token[0xc9] = write4(0xc9); - - // float 32 -- 0xca - // float 64 -- 0xcb - token[0xca] = writeN(0xca, 4, (Buffer_prototype.writeFloatBE || writeFloatBE), true); - token[0xcb] = writeN(0xcb, 8, (Buffer_prototype.writeDoubleBE || writeDoubleBE), true); - - // uint 8 -- 0xcc - // uint 16 -- 0xcd - // uint 32 -- 0xce - // uint 64 -- 0xcf - token[0xcc] = write1(0xcc); - token[0xcd] = write2(0xcd); - token[0xce] = write4(0xce); - token[0xcf] = writeN(0xcf, 8, writeUInt64BE); - - // int 8 -- 0xd0 - // int 16 -- 0xd1 - // int 32 -- 0xd2 - // int 64 -- 0xd3 - token[0xd0] = write1(0xd0); - token[0xd1] = write2(0xd1); - token[0xd2] = write4(0xd2); - token[0xd3] = writeN(0xd3, 8, writeInt64BE); - - // str 8 -- 0xd9 - // str 16 -- 0xda - // str 32 -- 0xdb - token[0xd9] = write1(0xd9); - token[0xda] = write2(0xda); - token[0xdb] = write4(0xdb); - - // array 16 -- 0xdc - // array 32 -- 0xdd - token[0xdc] = write2(0xdc); - token[0xdd] = write4(0xdd); - - // map 16 -- 0xde - // map 32 -- 0xdf - token[0xde] = write2(0xde); - token[0xdf] = write4(0xdf); - - return token; -} - -// safe mode: for old browsers and who needs asserts - -function init_safe() { - // (immediate values) - // positive fixint -- 0x00 - 0x7f - // nil -- 0xc0 - // false -- 0xc2 - // true -- 0xc3 - // negative fixint -- 0xe0 - 0xff - var token = uint8.slice(); - - // bin 8 -- 0xc4 - // bin 16 -- 0xc5 - // bin 32 -- 0xc6 - token[0xc4] = writeN(0xc4, 1, Buffer.prototype.writeUInt8); - token[0xc5] = writeN(0xc5, 2, Buffer.prototype.writeUInt16BE); - token[0xc6] = writeN(0xc6, 4, Buffer.prototype.writeUInt32BE); - - // ext 8 -- 0xc7 - // ext 16 -- 0xc8 - // ext 32 -- 0xc9 - token[0xc7] = writeN(0xc7, 1, Buffer.prototype.writeUInt8); - token[0xc8] = writeN(0xc8, 2, Buffer.prototype.writeUInt16BE); - token[0xc9] = writeN(0xc9, 4, Buffer.prototype.writeUInt32BE); - - // float 32 -- 0xca - // float 64 -- 0xcb - token[0xca] = writeN(0xca, 4, Buffer.prototype.writeFloatBE); - token[0xcb] = writeN(0xcb, 8, Buffer.prototype.writeDoubleBE); - - // uint 8 -- 0xcc - // uint 16 -- 0xcd - // uint 32 -- 0xce - // uint 64 -- 0xcf - token[0xcc] = writeN(0xcc, 1, Buffer.prototype.writeUInt8); - token[0xcd] = writeN(0xcd, 2, Buffer.prototype.writeUInt16BE); - token[0xce] = writeN(0xce, 4, Buffer.prototype.writeUInt32BE); - token[0xcf] = writeN(0xcf, 8, writeUInt64BE); - - // int 8 -- 0xd0 - // int 16 -- 0xd1 - // int 32 -- 0xd2 - // int 64 -- 0xd3 - token[0xd0] = writeN(0xd0, 1, Buffer.prototype.writeInt8); - token[0xd1] = writeN(0xd1, 2, Buffer.prototype.writeInt16BE); - token[0xd2] = writeN(0xd2, 4, Buffer.prototype.writeInt32BE); - token[0xd3] = writeN(0xd3, 8, writeInt64BE); - - // str 8 -- 0xd9 - // str 16 -- 0xda - // str 32 -- 0xdb - token[0xd9] = writeN(0xd9, 1, Buffer.prototype.writeUInt8); - token[0xda] = writeN(0xda, 2, Buffer.prototype.writeUInt16BE); - token[0xdb] = writeN(0xdb, 4, Buffer.prototype.writeUInt32BE); - - // array 16 -- 0xdc - // array 32 -- 0xdd - token[0xdc] = writeN(0xdc, 2, Buffer.prototype.writeUInt16BE); - token[0xdd] = writeN(0xdd, 4, Buffer.prototype.writeUInt32BE); - - // map 16 -- 0xde - // map 32 -- 0xdf - token[0xde] = writeN(0xde, 2, Buffer.prototype.writeUInt16BE); - token[0xdf] = writeN(0xdf, 4, Buffer.prototype.writeUInt32BE); - - return token; -} - -function write1(type) { - return function(encoder, value) { - var offset = encoder.reserve(2); - var buffer = encoder.buffer; - buffer[offset++] = type; - buffer[offset] = value; - }; -} - -function write2(type) { - return function(encoder, value) { - var offset = encoder.reserve(3); - var buffer = encoder.buffer; - buffer[offset++] = type; - buffer[offset++] = value >>> 8; - buffer[offset] = value; - }; -} - -function write4(type) { - return function(encoder, value) { - var offset = encoder.reserve(5); - var buffer = encoder.buffer; - buffer[offset++] = type; - buffer[offset++] = value >>> 24; - buffer[offset++] = value >>> 16; - buffer[offset++] = value >>> 8; - buffer[offset] = value; - }; -} - -function writeN(type, len, method, noAssert) { - return function(encoder, value) { - var offset = encoder.reserve(len + 1); - encoder.buffer[offset++] = type; - method.call(encoder.buffer, value, offset, noAssert); - }; -} - -function writeUInt64BE(value, offset) { - new Uint64BE(this, offset, value); -} - -function writeInt64BE(value, offset) { - new Int64BE(this, offset, value); -} - -function writeFloatBE(value, offset) { - ieee754.write(this, value, offset, false, 23, 4); -} - -function writeDoubleBE(value, offset) { - ieee754.write(this, value, offset, false, 52, 8); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-type.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-type.js deleted file mode 100644 index 94a10abaf1a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-type.js +++ /dev/null @@ -1,269 +0,0 @@ -// write-type.js - -var IS_ARRAY = require("isarray"); -var Int64Buffer = require("int64-buffer"); -var Uint64BE = Int64Buffer.Uint64BE; -var Int64BE = Int64Buffer.Int64BE; - -var Bufferish = require("./bufferish"); -var BufferProto = require("./bufferish-proto"); -var WriteToken = require("./write-token"); -var uint8 = require("./write-uint8").uint8; -var ExtBuffer = require("./ext-buffer").ExtBuffer; - -var HAS_UINT8ARRAY = ("undefined" !== typeof Uint8Array); -var HAS_MAP = ("undefined" !== typeof Map); - -var extmap = []; -extmap[1] = 0xd4; -extmap[2] = 0xd5; -extmap[4] = 0xd6; -extmap[8] = 0xd7; -extmap[16] = 0xd8; - -exports.getWriteType = getWriteType; - -function getWriteType(options) { - var token = WriteToken.getWriteToken(options); - var useraw = options && options.useraw; - var binarraybuffer = HAS_UINT8ARRAY && options && options.binarraybuffer; - var isBuffer = binarraybuffer ? Bufferish.isArrayBuffer : Bufferish.isBuffer; - var bin = binarraybuffer ? bin_arraybuffer : bin_buffer; - var usemap = HAS_MAP && options && options.usemap; - var map = usemap ? map_to_map : obj_to_map; - - var writeType = { - "boolean": bool, - "function": nil, - "number": number, - "object": (useraw ? object_raw : object), - "string": _string(useraw ? raw_head_size : str_head_size), - "symbol": nil, - "undefined": nil - }; - - return writeType; - - // false -- 0xc2 - // true -- 0xc3 - function bool(encoder, value) { - var type = value ? 0xc3 : 0xc2; - token[type](encoder, value); - } - - function number(encoder, value) { - var ivalue = value | 0; - var type; - if (value !== ivalue) { - // float 64 -- 0xcb - type = 0xcb; - token[type](encoder, value); - return; - } else if (-0x20 <= ivalue && ivalue <= 0x7F) { - // positive fixint -- 0x00 - 0x7f - // negative fixint -- 0xe0 - 0xff - type = ivalue & 0xFF; - } else if (0 <= ivalue) { - // uint 8 -- 0xcc - // uint 16 -- 0xcd - // uint 32 -- 0xce - type = (ivalue <= 0xFF) ? 0xcc : (ivalue <= 0xFFFF) ? 0xcd : 0xce; - } else { - // int 8 -- 0xd0 - // int 16 -- 0xd1 - // int 32 -- 0xd2 - type = (-0x80 <= ivalue) ? 0xd0 : (-0x8000 <= ivalue) ? 0xd1 : 0xd2; - } - token[type](encoder, ivalue); - } - - // uint 64 -- 0xcf - function uint64(encoder, value) { - var type = 0xcf; - token[type](encoder, value.toArray()); - } - - // int 64 -- 0xd3 - function int64(encoder, value) { - var type = 0xd3; - token[type](encoder, value.toArray()); - } - - // str 8 -- 0xd9 - // str 16 -- 0xda - // str 32 -- 0xdb - // fixstr -- 0xa0 - 0xbf - function str_head_size(length) { - return (length < 32) ? 1 : (length <= 0xFF) ? 2 : (length <= 0xFFFF) ? 3 : 5; - } - - // raw 16 -- 0xda - // raw 32 -- 0xdb - // fixraw -- 0xa0 - 0xbf - function raw_head_size(length) { - return (length < 32) ? 1 : (length <= 0xFFFF) ? 3 : 5; - } - - function _string(head_size) { - return string; - - function string(encoder, value) { - // prepare buffer - var length = value.length; - var maxsize = 5 + length * 3; - encoder.offset = encoder.reserve(maxsize); - var buffer = encoder.buffer; - - // expected header size - var expected = head_size(length); - - // expected start point - var start = encoder.offset + expected; - - // write string - length = BufferProto.write.call(buffer, value, start); - - // actual header size - var actual = head_size(length); - - // move content when needed - if (expected !== actual) { - var targetStart = start + actual - expected; - var end = start + length; - BufferProto.copy.call(buffer, buffer, targetStart, start, end); - } - - // write header - var type = (actual === 1) ? (0xa0 + length) : (actual <= 3) ? (0xd7 + actual) : 0xdb; - token[type](encoder, length); - - // move cursor - encoder.offset += length; - } - } - - function object(encoder, value) { - // null - if (value === null) return nil(encoder, value); - - // Buffer - if (isBuffer(value)) return bin(encoder, value); - - // Array - if (IS_ARRAY(value)) return array(encoder, value); - - // int64-buffer objects - if (Uint64BE.isUint64BE(value)) return uint64(encoder, value); - if (Int64BE.isInt64BE(value)) return int64(encoder, value); - - // ext formats - var packer = encoder.codec.getExtPacker(value); - if (packer) value = packer(value); - if (value instanceof ExtBuffer) return ext(encoder, value); - - // plain old Objects or Map - map(encoder, value); - } - - function object_raw(encoder, value) { - // Buffer - if (isBuffer(value)) return raw(encoder, value); - - // others - object(encoder, value); - } - - // nil -- 0xc0 - function nil(encoder, value) { - var type = 0xc0; - token[type](encoder, value); - } - - // fixarray -- 0x90 - 0x9f - // array 16 -- 0xdc - // array 32 -- 0xdd - function array(encoder, value) { - var length = value.length; - var type = (length < 16) ? (0x90 + length) : (length <= 0xFFFF) ? 0xdc : 0xdd; - token[type](encoder, length); - - var encode = encoder.codec.encode; - for (var i = 0; i < length; i++) { - encode(encoder, value[i]); - } - } - - // bin 8 -- 0xc4 - // bin 16 -- 0xc5 - // bin 32 -- 0xc6 - function bin_buffer(encoder, value) { - var length = value.length; - var type = (length < 0xFF) ? 0xc4 : (length <= 0xFFFF) ? 0xc5 : 0xc6; - token[type](encoder, length); - encoder.send(value); - } - - function bin_arraybuffer(encoder, value) { - bin_buffer(encoder, new Uint8Array(value)); - } - - // fixext 1 -- 0xd4 - // fixext 2 -- 0xd5 - // fixext 4 -- 0xd6 - // fixext 8 -- 0xd7 - // fixext 16 -- 0xd8 - // ext 8 -- 0xc7 - // ext 16 -- 0xc8 - // ext 32 -- 0xc9 - function ext(encoder, value) { - var buffer = value.buffer; - var length = buffer.length; - var type = extmap[length] || ((length < 0xFF) ? 0xc7 : (length <= 0xFFFF) ? 0xc8 : 0xc9); - token[type](encoder, length); - uint8[value.type](encoder); - encoder.send(buffer); - } - - // fixmap -- 0x80 - 0x8f - // map 16 -- 0xde - // map 32 -- 0xdf - function obj_to_map(encoder, value) { - var keys = Object.keys(value); - var length = keys.length; - var type = (length < 16) ? (0x80 + length) : (length <= 0xFFFF) ? 0xde : 0xdf; - token[type](encoder, length); - - var encode = encoder.codec.encode; - keys.forEach(function(key) { - encode(encoder, key); - encode(encoder, value[key]); - }); - } - - // fixmap -- 0x80 - 0x8f - // map 16 -- 0xde - // map 32 -- 0xdf - function map_to_map(encoder, value) { - if (!(value instanceof Map)) return obj_to_map(encoder, value); - - var length = value.size; - var type = (length < 16) ? (0x80 + length) : (length <= 0xFFFF) ? 0xde : 0xdf; - token[type](encoder, length); - - var encode = encoder.codec.encode; - value.forEach(function(val, key, m) { - encode(encoder, key); - encode(encoder, val); - }); - } - - // raw 16 -- 0xda - // raw 32 -- 0xdb - // fixraw -- 0xa0 - 0xbf - function raw(encoder, value) { - var length = value.length; - var type = (length < 32) ? (0xa0 + length) : (length <= 0xFFFF) ? 0xda : 0xdb; - token[type](encoder, length); - encoder.send(value); - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-uint8.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-uint8.js deleted file mode 100644 index a3c615f3551..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/lib/write-uint8.js +++ /dev/null @@ -1,14 +0,0 @@ -// write-unit8.js - -var constant = exports.uint8 = new Array(256); - -for (var i = 0x00; i <= 0xFF; i++) { - constant[i] = write0(i); -} - -function write0(type) { - return function(encoder) { - var offset = encoder.reserve(1); - encoder.buffer[offset] = type; - }; -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/package.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/package.json deleted file mode 100644 index 2a73d540a2b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "msgpack-lite", - "description": "Fast Pure JavaScript MessagePack Encoder and Decoder", - "version": "0.1.26", - "author": "@kawanet", - "bin": { - "msgpack": "./bin/msgpack" - }, - "browser": "lib/browser.js", - "bugs": { - "url": "https://github.com/kawanet/msgpack-lite/issues" - }, - "contributors": [ - "Christopher Vermilion ", - "Frederik Dudzik <4004blog@gmail.com>", - "Garrett Serack ", - "Jesse Armand ", - "Joshua Wise ", - "Maciej Hirsz " - ], - "dependencies": { - "event-lite": "^0.1.1", - "ieee754": "^1.1.8", - "int64-buffer": "^0.1.9", - "isarray": "^1.0.0" - }, - "devDependencies": { - "async": "^2.1.1", - "browserify": "^13.1.0", - "concat-stream": "^1.5.2", - "jshint": "^2.9.3", - "mocha": "^3.1.2", - "msgpack.codec": "git+https://github.com/kawanet/msgpack-javascript.git#msgpack.codec", - "uglify-js": "^2.7.3", - "zuul": "^3.11.1" - }, - "homepage": "https://github.com/kawanet/msgpack-lite", - "jshintConfig": { - "es3": true, - "globals": { - "JSON": true, - "Symbol": true, - "Map": true, - "window": true - }, - "mocha": true, - "node": true, - "undef": true - }, - "keywords": [ - "arraybuffer", - "buffer", - "fluentd", - "messagepack", - "msgpack", - "serialize", - "stream", - "typedarray", - "uint8array" - ], - "license": "MIT", - "main": "index.js", - "repository": { - "type": "git", - "url": "https://github.com/kawanet/msgpack-lite.git" - }, - "scripts": { - "benchmark": "./lib/benchmark.js", - "benchmark-lite": "./lib/benchmark.js msgpack-lite", - "benchmark-stream": "./lib/benchmark-stream.js", - "fixpack": "fixpack", - "make": "make", - "size": "make clean dist/msgpack.min.js && gzip -9fkv dist/msgpack.min.js && ls -l dist", - "test": "make test", - "test-browser-local": "make test-browser-local" - } - -,"_resolved": "https://registry.npmjs.org/msgpack-lite/-/msgpack-lite-0.1.26.tgz" -,"_integrity": "sha1-3TxQsm8FnyXn7e42REGDWOKprYk=" -,"_from": "msgpack-lite@0.1.26" -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/10.encode.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/10.encode.js deleted file mode 100755 index cc1bfbb9373..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/10.encode.js +++ /dev/null @@ -1,218 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var HAS_UINT8ARRAY = ("undefined" !== typeof Uint8Array); - -describe(TITLE, function() { - describe("Buffer", function() { - run_tests(); - }); - - var describe_Uint8Array = HAS_UINT8ARRAY ? describe : describe.skip; - describe_Uint8Array("Uint8Array", function() { - run_tests({uint8array: true}); - }); -}); - -function run_tests(codecopt) { - var options; - - if (codecopt) it(JSON.stringify(codecopt), function() { - var codec = msgpack.createCodec(codecopt); - assert.ok(codec); - options = {codec: codec}; - }); - - // positive fixint -- 0x00 - 0x7f - it("00-7f: positive fixint", function() { - for (var i = 0; i <= 0x7F; i++) { - assert.deepEqual(toArray(msgpack.encode(i, options)), [i]); - } - }); - - // fixmap -- 0x80 - 0x8f - it("80-8f: fixmap", function() { - var map = {a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10, k: 11, l: 12, m: 13, n: 14, o: 15, p: 16}; - var src = {}; - var exp = [0x80]; - Object.keys(map).forEach(function(key) { - assert.deepEqual(toArray(msgpack.encode(src, options)), exp); - src[key] = map[key]; - exp[0]++; - exp.push(0xa1); - exp.push(key.charCodeAt(0)); - exp.push(map[key]); - }); - }); - - // fixarray -- 0x90 - 0x9f - it("90-9f: fixarray", function() { - var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; - var src = []; - var exp = [0x90]; - for (var i = 0; i < 16; i++) { - assert.deepEqual(toArray(msgpack.encode(src, options)), exp); - src.push(array[i]); - exp[0]++; - exp.push(array[i]); - } - }); - - // fixstr -- 0xa0 - 0xbf - it("a0-bf: fixstr", function() { - assert.deepEqual(toArray(msgpack.encode("", options)), [0xa0]); - - var str = "0123456789abcdefghijklmnopqrstu"; - var exp = [0xa0]; - for (var i = 0; i < 32; i++) { - var src = str.substr(0, i); - assert.deepEqual(toArray(msgpack.encode(src, options)), exp); - exp[0]++; - exp.push(str.charCodeAt(i)); - } - }); - - // nil -- 0xc0 - it("c0: nil (null)", function() { - assert.deepEqual(toArray(msgpack.encode(null, options)), [0xc0]); - }); - it("c0: nil (undefined)", function() { - assert.deepEqual(toArray(msgpack.encode(undefined, options)), [0xc0]); - }); - it("c0: nil (Function)", function() { - assert.deepEqual(toArray(msgpack.encode(NOP, options)), [0xc0]); - }); - - // false -- 0xc2 - // true -- 0xc3 - it("c2-c3: boolean", function() { - assert.deepEqual(toArray(msgpack.encode(false, options)), [0xc2]); - assert.deepEqual(toArray(msgpack.encode(true, options)), [0xc3]); - }); - - // bin 8 -- 0xc4 - // bin 16 -- 0xc5 - // bin 32 -- 0xc6 - it("c4-c6: bin 8/16/32", function() { - this.timeout(30000); - var bin; - bin = Buffer(1); - bin.fill(0); - assert.deepEqual(toArray(msgpack.encode(bin, options)), concat([0xc4, 1], bin)); - - bin = Buffer(256); - bin.fill(0); - assert.deepEqual(toArray(msgpack.encode(bin, options)), concat([0xc5, 1, 0], bin)); - - bin = Buffer(65536); - bin.fill(0); - assert.deepEqual(toArray(msgpack.encode(bin, options)), concat([0xc6, 0, 1, 0, 0], bin)); - }); - - // float 32 -- 0xca -- NOT SUPPORTED - // float 64 -- 0xcb - it("ca-cb: float 32/64", function() { - assert.deepEqual(toArray(msgpack.encode(0.5, options)), [0xcb, 63, 224, 0, 0, 0, 0, 0, 0]); - }); - - // uint 8 -- 0xcc - // uint 16 -- 0xcd - // uint 32 -- 0xce - // uint 64 -- 0xcf -- NOT SUPPORTED - it("cc-cf: uint 8/16/32/64", function() { - assert.deepEqual(toArray(msgpack.encode(0xFF, options)), [0xcc, 0xFF]); - assert.deepEqual(toArray(msgpack.encode(0xFFFF, options)), [0xcd, 0xFF, 0xFF]); - assert.deepEqual(toArray(msgpack.encode(0x7FFFFFFF, options)), [0xce, 0x7F, 0xFF, 0xFF, 0xFF]); - }); - - // int 8 -- 0xd0 - // int 16 -- 0xd1 - // int 32 -- 0xd2 - // int 64 -- 0xd3 -- NOT SUPPORTED - it("d0-d3: int 8/16/32/64", function() { - assert.deepEqual(toArray(msgpack.encode(-0x80, options)), [0xd0, 0x80]); - assert.deepEqual(toArray(msgpack.encode(-0x8000, options)), [0xd1, 0x80, 0x00]); - assert.deepEqual(toArray(msgpack.encode(-0x80000000, options)), [0xd2, 0x80, 0x00, 0x00, 0x00]); - }); - - // str 8 -- 0xd9 - // str 16 -- 0xda - // str 32 -- 0xdb - it("d9-db: str 8/16/32", function() { - this.timeout(30000); - var str, src = "a"; - for (var i = 0; i < 17; i++) src += src; - - str = src.substr(0, 0xFF); - assert.deepEqual(toArray(msgpack.encode(str, options)), concat([0xd9, 0xFF], Buffer(str))); - - str = src.substr(0, 0x0100); - assert.deepEqual(toArray(msgpack.encode(str, options)), concat([0xda, 0x01, 0x00], Buffer(str))); - - str = src.substr(0, 0xFFFF); - assert.deepEqual(toArray(msgpack.encode(str, options)), concat([0xda, 0xFF, 0xFF], Buffer(str))); - - str = src.substr(0, 0x010000); - assert.deepEqual(toArray(msgpack.encode(str, options)), concat([0xdb, 0x00, 0x01, 0x00, 0x00], Buffer(str))); - }); - - // array 16 -- 0xdc - // array 32 -- 0xdd - it("dc-dd: array 16/32", function() { - this.timeout(30000); - var i, exp; - var src = new Array(256); - for (i = 0; i < 256; i++) src[i] = i & 0x7F; - exp = [0xdc, 0x01, 0x00].concat(src); - assert.deepEqual(toArray(msgpack.encode(src, options)), exp); - - for (i = 0; i < 8; i++) src = src.concat(src); - exp = [0xdd, 0x00, 0x01, 0x00, 0x00].concat(src); - assert.deepEqual(toArray(msgpack.encode(src, options)), exp); - }); - - // map 16 -- 0xde - // map 32 -- 0xdf - it("de-df: map 16/32", function() { - this.timeout(30000); - var i, actual; - var map = {}; - for (i = 0; i < 256; i++) map[i] = i; - actual = msgpack.encode(map, options); - // check only headers because order may vary - assert.equal(actual[0], 0xde); - assert.equal(actual[1], 1); - assert.equal(actual[2], 0); - - for (i = 256; i < 65536; i++) map[i] = i; - actual = msgpack.encode(map, options); - assert.equal(actual[0], 0xdf); - assert.equal(actual[1], 0); - assert.equal(actual[2], 1); - assert.equal(actual[3], 0); - assert.equal(actual[4], 0); - }); - - // negative fixint -- 0xe0 - 0xff - it("e0-ff: negative fixint", function() { - for (var i = -32; i <= -1; i++) { - assert.deepEqual(toArray(msgpack.encode(i, options)), [i & 0xFF]); - } - }); -} - -function toArray(buffer) { - return Array.prototype.slice.call(buffer); -} - -function concat(buf) { - return Array.prototype.concat.apply([], Array.prototype.map.call(arguments, toArray)); -} - -function NOP() { -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/11.decode.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/11.decode.js deleted file mode 100755 index 434204431f2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/11.decode.js +++ /dev/null @@ -1,371 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var HAS_UINT8ARRAY = ("undefined" !== typeof Uint8Array); - -ArrayBridge.concat = ArrayBridge_concat; -Uint8ArrayBridge.concat = Uint8ArrayBridge_concat; - -describe(TITLE, function() { - describe("Buffer", function() { - run_tests(Buffer); - }); - - describe("Array", function() { - run_tests(ArrayBridge); - }); - - var describe_Uint8Array = HAS_UINT8ARRAY ? describe : describe.skip; - describe_Uint8Array("Uint8Array", function() { - run_tests(Uint8ArrayBridge); - }); -}); - -function run_tests(BUFFER) { - // positive fixint -- 0x00 - 0x7f - it("00-7f: positive fixint", function() { - for (var i = 0; i <= 0x7F; i++) { - assert.deepEqual(msgpack.decode(BUFFER([i])), i); - } - }); - - // fixmap -- 0x80 - 0x8f - it("80-8f: fixmap", function() { - var map = {a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10, k: 11, l: 12, m: 13, n: 14, o: 15, p: 16}; - var src = [0x80]; - var exp = {}; - Object.keys(map).forEach(function(key) { - assert.deepEqual(msgpack.decode(BUFFER(src)), exp); - src[0]++; - src.push(0xa1); - src.push(key.charCodeAt(0)); - src.push(map[key]); - exp[key] = map[key]; - }); - }); - - // fixarray -- 0x90 - 0x9f - it("90-9f: fixarray", function() { - var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; - var src = [0x90]; - var exp = []; - for (var i = 0; i < 16; i++) { - assert.deepEqual(msgpack.decode(BUFFER(src)), exp); - src[0]++; - src.push(array[i]); - exp.push(array[i]); - } - }); - - // fixstr -- 0xa0 - 0xbf - it("a0-bf: fixstr", function() { - var str = "0123456789abcdefghijklmnopqrstu"; - var src = [0xa0]; - for (var i = 0; i < 32; i++) { - var exp = str.substr(0, i); - assert.deepEqual(msgpack.decode(BUFFER(src)), exp); - src[0]++; - src.push(str.charCodeAt(i)); - } - }); - - // nil -- 0xc0 - it("c0: nil", function() { - assert.deepEqual(msgpack.decode(BUFFER([0xc0])), null); - }); - - // (never used) -- 0xc1 - it("c1: (never used)", function(done) { - try { - msgpack.decode(BUFFER([0xc1])); - done("should throw"); - } catch (e) { - done(); - } - }); - - // false -- 0xc2 - // true -- 0xc3 - it("c2-c3: boolean", function() { - assert.equal(msgpack.decode(BUFFER([0xc2])), false); - assert.equal(msgpack.decode(BUFFER([0xc3])), true); - }); - - // bin 8 -- 0xc4 - // bin 16 -- 0xc5 - // bin 32 -- 0xc6 - it("c4-c6: bin 8/16/32", function() { - this.timeout(30000); - var bin, buf, act; - - bin = BUFFER(1); - buf = BUFFER.concat([BUFFER([0xc4, 1]), bin]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act)); - assert.deepEqual(ArrayBridge(act), ArrayBridge(bin)); - - bin = BUFFER(256); - buf = BUFFER.concat([BUFFER([0xc5, 1, 0]), bin]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act)); - assert.deepEqual(ArrayBridge(act), ArrayBridge(bin)); - - bin = BUFFER(65536); - buf = BUFFER.concat([BUFFER([0xc6, 0, 1, 0, 0]), bin]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act)); - assert.deepEqual(ArrayBridge(act), ArrayBridge(bin)); - }); - - // ext 8 -- 0xc7 - // ext 16 -- 0xc8 - // ext 32 -- 0xc9 - it("c7-c9: ext 8/16/32", function() { - this.timeout(30000); - var ext, buf, act; - - ext = BUFFER(1); - buf = BUFFER.concat([BUFFER([0xc7, 1, 0]), ext]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act.buffer)); - assert.deepEqual(ArrayBridge(act.buffer), ArrayBridge(ext)); - - ext = BUFFER(256); - buf = BUFFER.concat([BUFFER([0xc8, 1, 0, 0]), ext]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act.buffer)); - assert.deepEqual(ArrayBridge(act.buffer), ArrayBridge(ext)); - - ext = BUFFER(65536); - buf = BUFFER.concat([BUFFER([0xc9, 0, 1, 0, 0, 0]), ext]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act.buffer)); - assert.deepEqual(ArrayBridge(act.buffer), ArrayBridge(ext)); - }); - - // float 32 -- 0xca - // float 64 -- 0xcb - it("ca-cb: float 32/64", function() { - var buf; - - buf = Buffer(5); - buf.writeUInt8(0xCA, 0); - buf.writeFloatBE(0.5, 1); - assert.deepEqual(msgpack.decode(BUFFER(buf)), 0.5); - - buf = Buffer(9); - buf.writeUInt8(0xCB, 0); - buf.writeDoubleBE(0.5, 1); - assert.deepEqual(msgpack.decode(BUFFER(buf)), 0.5); - }); - - // uint 8 -- 0xcc - // uint 16 -- 0xcd - // uint 32 -- 0xce - // uint 64 -- 0xcf - it("cc-cf: uint 8/16/32/64", function() { - assert.deepEqual(msgpack.decode(BUFFER([0xcc, 0x01])), 0x01); - assert.deepEqual(msgpack.decode(BUFFER([0xcc, 0xFF])), 0xFF); - assert.deepEqual(msgpack.decode(BUFFER([0xcd, 0x00, 0x01])), 0x0001); - assert.deepEqual(msgpack.decode(BUFFER([0xcd, 0xFF, 0xFF])), 0xFFFF); - assert.deepEqual(msgpack.decode(BUFFER([0xce, 0x00, 0x00, 0x00, 0x01])), 0x00000001); - assert.deepEqual(msgpack.decode(BUFFER([0xce, 0x7F, 0xFF, 0xFF, 0xFF])), 0x7FFFFFFF); - assert.deepEqual(msgpack.decode(BUFFER([0xce, 0xFF, 0xFF, 0xFF, 0xFF])), 0xFFFFFFFF); - assert.deepEqual(msgpack.decode(BUFFER([0xce, 0x12, 0x34, 0x56, 0x78])), 0x12345678); - assert.deepEqual(msgpack.decode(BUFFER([0xcf, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF])), 0x00000000FFFFFFFF); - assert.deepEqual(msgpack.decode(BUFFER([0xcf, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF, 0, 0])), 0x0000FFFFFFFF0000); - assert.deepEqual(msgpack.decode(BUFFER([0xcf, 0xFF, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0])), 0xFFFFFFFF00000000); - }); - - // int 8 -- 0xd0 - // int 16 -- 0xd1 - // int 32 -- 0xd2 - // int 64 -- 0xd3 - it("d0-d3: int 8/16/32/64", function() { - assert.deepEqual(msgpack.decode(BUFFER([0xd0, 0x7F])), 0x7F); - assert.deepEqual(msgpack.decode(BUFFER([0xd0, 0x80])), -0x80); - assert.deepEqual(msgpack.decode(BUFFER([0xd0, 0xFF])), -1); - assert.deepEqual(msgpack.decode(BUFFER([0xd1, 0x7F, 0xFF])), 0x7FFF); - assert.deepEqual(msgpack.decode(BUFFER([0xd1, 0x80, 0x00])), -0x8000); - assert.deepEqual(msgpack.decode(BUFFER([0xd1, 0xFF, 0xFF])), -1); - assert.deepEqual(msgpack.decode(BUFFER([0xd2, 0x7F, 0xFF, 0xFF, 0xFF])), 0x7FFFFFFF); - assert.deepEqual(msgpack.decode(BUFFER([0xd2, 0x80, 0x00, 0x00, 0x00])), -0x80000000); - assert.deepEqual(msgpack.decode(BUFFER([0xd2, 0xFF, 0xFF, 0xFF, 0xFF])), -1); - assert.deepEqual(msgpack.decode(BUFFER([0xd2, 0x12, 0x34, 0x56, 0x78])), 0x12345678); - assert.deepEqual(msgpack.decode(BUFFER([0xd3, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF])), 0x00000000FFFFFFFF); - assert.deepEqual(msgpack.decode(BUFFER([0xd3, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF, 0, 0])), 0x0000FFFFFFFF0000); - assert.deepEqual(msgpack.decode(BUFFER([0xd3, 0x7F, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0])), 0x7FFFFFFF00000000); - assert.deepEqual(msgpack.decode(BUFFER([0xd3, 0x80, 0, 0, 0, 0, 0, 0, 0])), -0x8000000000000000); - assert.deepEqual(msgpack.decode(BUFFER([0xd3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF])), -1); - }); - - // fixext 1 -- 0xd4 - // fixext 2 -- 0xd5 - // fixext 4 -- 0xd6 - // fixext 8 -- 0xd7 - // fixext 16 -- 0xd8 - it("d4-d8: fixext 1/2/4/8/16", function() { - var ext, buf, act; - - ext = BUFFER(1); - buf = BUFFER.concat([BUFFER([0xd4, 0]), ext]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act.buffer)); - assert.deepEqual(ArrayBridge(act.buffer), ArrayBridge(ext)); - - ext = BUFFER(2); - buf = BUFFER.concat([BUFFER([0xd5, 0]), ext]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act.buffer)); - assert.deepEqual(ArrayBridge(act.buffer), ArrayBridge(ext)); - - ext = BUFFER(4); - buf = BUFFER.concat([BUFFER([0xd6, 0]), ext]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act.buffer)); - assert.deepEqual(ArrayBridge(act.buffer), ArrayBridge(ext)); - - ext = BUFFER(8); - buf = BUFFER.concat([BUFFER([0xd7, 0]), ext]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act.buffer)); - assert.deepEqual(ArrayBridge(act.buffer), ArrayBridge(ext)); - - ext = BUFFER(16); - buf = BUFFER.concat([BUFFER([0xd8, 0]), ext]); - act = msgpack.decode(buf); - assert.ok(Buffer.isBuffer(act.buffer)); - assert.deepEqual(ArrayBridge(act.buffer), ArrayBridge(ext)); - }); - - // str 8 -- 0xd9 - // str 16 -- 0xda - // str 32 -- 0xdb - it("d9-db: str 8/16/32", function() { - this.timeout(30000); - var str, buf, src = "a"; - for (var i = 0; i < 17; i++) src += src; - - str = src.substr(0, 0xFF); - buf = BUFFER.concat([BUFFER([0xd9, 0xFF]), BUFFER(str)]); - assert.deepEqual(msgpack.decode(buf), str); - - str = src.substr(0, 0x0100); - buf = BUFFER.concat([BUFFER([0xda, 0x01, 0x00]), BUFFER(str)]); - assert.deepEqual(msgpack.decode(buf), str); - - str = src.substr(0, 0xFFFF); - buf = BUFFER.concat([BUFFER([0xda, 0xFF, 0xFF]), BUFFER(str)]); - assert.deepEqual(msgpack.decode(buf), str); - - str = src.substr(0, 0x010000); - buf = BUFFER.concat([BUFFER([0xdb, 0x00, 0x01, 0x00, 0x00]), BUFFER(str)]); - assert.deepEqual(msgpack.decode(buf), str); - }); - - // array 16 -- 0xdc - // array 32 -- 0xdd - it("dc-dd: array 16/32", function() { - this.timeout(30000); - var i, src; - var array = new Array(256); - for (i = 0; i < 256; i++) array[i] = i & 0x7F; - src = [0xdc, 0x01, 0x00].concat(array); - assert.deepEqual(msgpack.decode(BUFFER(src)), array); - - for (i = 0; i < 8; i++) array = array.concat(array); - src = [0xdd, 0x00, 0x01, 0x00, 0x00].concat(array); - assert.deepEqual(msgpack.decode(BUFFER(src)), array); - }); - - // map 16 -- 0xde - // map 32 -- 0xdf - it("de-df: map 16/32", function() { - this.timeout(30000); - var i, src, key; - var map = {}; - var array = []; - for (i = 0; i < 256; i++) { - key = i.toString(16); - if (i < 16) key = "0" + key; - map[key] = i & 0x7F; - array.push(0xa2); - array.push(key.charCodeAt(0)); - array.push(key.charCodeAt(1)); - array.push(i & 0x7F); - } - src = [0xde, 0x01, 0x00].concat(array); - assert.deepEqual(msgpack.decode(BUFFER(src)), map); - - for (i = 0; i < 8; i++) array = array.concat(array); - src = [0xdf, 0x00, 0x01, 0x00, 0x00].concat(array); - assert.deepEqual(msgpack.decode(BUFFER(src)), map); - }); - - // negative fixint -- 0xe0 - 0xff - it("e0-ff: negative fixint", function() { - for (var i = -32; i <= -1; i++) { - assert.deepEqual(msgpack.decode(BUFFER([i & 0xFF])), i); - } - }); -} - -function ArrayBridge(array) { - if ("number" === typeof array) { - array = init_seq([], array); - } else if ("string" === typeof array) { - array = copy_string([], array); - } else if (Buffer.isBuffer(array) || (HAS_UINT8ARRAY && (array instanceof Uint8Array))) { - array = copy_array([], array); - } - - return array; -} - -function init_seq(array, length) { - for (var i = 0; i < length; i++) { - array[i] = i & 255; - } - return array; -} - -function copy_string(array, src) { - for (var i = 0; i < src.length; i++) { - array[i] = src.charCodeAt(i); - } - return array; -} - -function copy_array(array, src) { - for (var i = 0; i < src.length; i++) { - array[i] = src[i]; - } - return array; -} - -function ArrayBridge_concat(pair) { - return Array.prototype.concat.apply([], pair); -} - -function Uint8ArrayBridge(array) { - if ("number" === typeof array) { - array = init_seq(new Uint8Array(array), array); - } else if ("string" === typeof array) { - array = copy_string(new Uint8Array(array.length), array); - } else if (Buffer.isBuffer(array)) { - array = copy_array(new Uint8Array(array.length), array); - } else { - array = new Uint8Array(array); - } - - return array; -} - -function Uint8ArrayBridge_concat(pair) { - return Uint8ArrayBridge(ArrayBridge_concat(pair.map(ArrayBridge))); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/12.encoder.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/12.encoder.js deleted file mode 100755 index 3a1e48c20d5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/12.encoder.js +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var source = {"foo": "bar"}; -var packed = toArray(msgpack.encode(source)); - -describe(TITLE, function() { - - it("Encoder().encode(obj)", function(done) { - var encoder = new msgpack.Encoder(); - encoder.on("data", function(data) { - assert.deepEqual(toArray(data), packed); - }); - encoder.on("end", done); - encoder.encode(source); - encoder.end(); - }); - - it("Encoder().end(obj)", function(done) { - var encoder = new msgpack.Encoder(); - encoder.on("data", function(data) { - assert.deepEqual(toArray(data), packed); - }); - encoder.on("end", done); - encoder.end(source); - }); -}); - -function toArray(buffer) { - return Array.prototype.slice.call(buffer); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/13.decoder.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/13.decoder.js deleted file mode 100755 index 6683ac8cd21..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/13.decoder.js +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var source = {"foo": "bar"}; -var packed = msgpack.encode(source); - -describe(TITLE, function() { - - it("Decoder().decode(obj)", function(done) { - var decoder = new msgpack.Decoder(); - decoder.on("data", function(data) { - assert.deepEqual(data, source); - }); - decoder.on("end", done); - decoder.decode(packed); - decoder.end(); - }); - - it("Decoder().end(obj)", function(done) { - var decoder = new msgpack.Decoder(); - decoder.on("data", function(data) { - assert.deepEqual(data, source); - }); - decoder.on("end", done); - decoder.end(packed); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/14.codec.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/14.codec.js deleted file mode 100755 index 7ee8f38b42c..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/14.codec.js +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var HAS_UINT8ARRAY = ("undefined" !== typeof Uint8Array); - -describe(TITLE, function() { - it("createCodec()", function() { - var codec = msgpack.createCodec(); - var options = {codec: codec}; - assert.ok(codec); - - // this codec does not have preset codec - for (var i = 0; i < 256; i++) { - test(i); - } - - function test(type) { - // fixext 1 -- 0xd4 - var source = new Buffer([0xd4, type, type]); - var decoded = msgpack.decode(source, options); - assert.equal(decoded.type, type); - assert.equal(decoded.buffer.length, 1); - var encoded = msgpack.encode(decoded, options); - assert.deepEqual(toArray(encoded), toArray(source)); - } - }); - - it("addExtPacker()", function() { - var codec = msgpack.createCodec(); - codec.addExtPacker(0, MyClass, myClassPacker); - codec.addExtUnpacker(0, myClassUnpacker); - var options = {codec: codec}; - [0, 1, 127, 255].forEach(test); - - function test(type) { - var source = new MyClass(type); - var encoded = msgpack.encode(source, options); - var decoded = msgpack.decode(encoded, options); - assert.ok(decoded instanceof MyClass); - assert.equal(decoded.value, type); - } - }); - - // The safe mode works as same as the default mode. It'd be hard for test it. - it("createCodec({safe: true})", function() { - var options = {codec: msgpack.createCodec({safe: true})}; - var source = 1; - var encoded = msgpack.encode(source, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, source); - }); - - it("createCodec({preset: true})", function() { - var options1 = {codec: msgpack.createCodec({preset: true})}; - var options2 = {codec: msgpack.createCodec({preset: false})}; - - var source = new Date(); - var encoded = msgpack.encode(source, options1); - assert.equal(encoded[0], 0xC7, "preset ext format failure. (128 means map format)"); // ext 8 - assert.equal(encoded[1], 0x09); // 1+8 - assert.equal(encoded[2], 0x0D); // Date - - // decode as Boolean instance - var decoded = msgpack.decode(encoded, options1); - assert.equal(decoded - 0, source - 0); - assert.ok(decoded instanceof Date); - - // decode as ExtBuffer - decoded = msgpack.decode(encoded, options2); - assert.ok(!(decoded instanceof Date)); - assert.equal(decoded.type, 0x0D); - }); -}); - -function MyClass(value) { - this.value = value & 0xFF; -} - -function myClassPacker(obj) { - return new Buffer([obj.value]); -} - -function myClassUnpacker(buffer) { - return new MyClass(buffer[0]); -} - -function toArray(array) { - if (HAS_UINT8ARRAY && array instanceof ArrayBuffer) array = new Uint8Array(array); - return Array.prototype.slice.call(array); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/15.useraw.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/15.useraw.js deleted file mode 100755 index 1eb33e37d44..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/15.useraw.js +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var TESTS = [0, 1, 31, 32, 255, 256, 65535, 65536]; - -function toArray(array) { - return Array.prototype.slice.call(array); -} - -describe(TITLE, function() { - var options; - - it("useraw (decode)", function() { - options = {codec: msgpack.createCodec({useraw: true})}; - - // raw - assert.deepEqual(toArray(msgpack.decode(new Buffer([0xa1, 65]), options)), [65]); - - // str - assert.equal(msgpack.decode(new Buffer([0xa1, 65])), "A"); - }); - - it("useraw (encode)", function() { - // raw (String) - assert.deepEqual(toArray(msgpack.encode("A", options)), [0xa1, 65]); - - // raw (Buffer) - assert.deepEqual(toArray(msgpack.encode(new Buffer([65]), options)), [0xa1, 65]); - - // str - assert.deepEqual(toArray(msgpack.encode("A")), [0xa1, 65]); - }); - - it("useraw (String)", function() { - TESTS.forEach(test); - - function test(length) { - var source = ""; - for (var i = 0; i < length; i++) { - source += "a"; - } - - // encode as raw - var encoded = msgpack.encode(source, options); - assert.ok(encoded.length); - - // decode as raw (Buffer) - var buffer = msgpack.decode(encoded, options); - assert.ok(Buffer.isBuffer(buffer)); - assert.equal(buffer.length, length); - if (length) assert.equal(buffer[0], 97); - - // decode as str (String) - var string = msgpack.decode(encoded); - assert.equal(typeof string, "string"); - assert.equal(string.length, length); - assert.equal(string, source); - } - }); - - it("useraw (Buffer)", function() { - TESTS.forEach(test); - - function test(length) { - var source = new Buffer(length); - for (var i = 0; i < length; i++) { - source[i] = 65; // "A" - } - - // encode as raw - var encoded = msgpack.encode(source, options); - assert.ok(encoded.length); - - // decode as raw (Buffer) - var buffer = msgpack.decode(encoded, options); - assert.ok(Buffer.isBuffer(buffer)); - assert.equal(buffer.length, length); - if (length) assert.equal(buffer[0], 65); - - // decode as str (String) - var string = msgpack.decode(encoded); - assert.equal(typeof string, "string"); - assert.equal(string.length, length); - if (length) assert.equal(string[0], "A"); - } - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/16.binarraybuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/16.binarraybuffer.js deleted file mode 100755 index 4759f0366cb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/16.binarraybuffer.js +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); -var HAS_UINT8ARRAY = ("undefined" !== typeof Uint8Array); - -var TESTS = [0, 1, 31, 32, 255, 256, 65535, 65536]; - -function toArray(array) { - if (array instanceof ArrayBuffer) array = new Uint8Array(array); - return Array.prototype.slice.call(array); -} - -// run this test when Uint8Array is available -var describeSkip = HAS_UINT8ARRAY ? describe : describe.skip; - -describeSkip(TITLE, function() { - var options; - - it("binarraybuffer (decode)", function() { - var decoded; - options = {codec: msgpack.createCodec({binarraybuffer: true, preset: true})}; - - // bin (Buffer) - decoded = msgpack.decode(new Buffer([0xc4, 2, 65, 66]), options); - assert.ok(decoded instanceof ArrayBuffer); - assert.ok(!Buffer.isBuffer(decoded)); - assert.deepEqual(toArray(decoded), [65, 66]); - - // bin (Uint8Array) - decoded = msgpack.decode(new Uint8Array([0xc4, 2, 97, 98]), options); - assert.ok(decoded instanceof ArrayBuffer); - assert.ok(!Buffer.isBuffer(decoded)); - assert.deepEqual(toArray(decoded), [97, 98]); - - // bin (Array) - decoded = msgpack.decode([0xc4, 2, 65, 66], options); - assert.ok(decoded instanceof ArrayBuffer); - assert.ok(!Buffer.isBuffer(decoded)); - assert.deepEqual(toArray(decoded), [65, 66]); - }); - - it("binarraybuffer (encode)", function() { - // bin (ArrayBuffer) - var encoded = msgpack.encode(new Uint8Array([65, 66]).buffer, options); - assert.deepEqual(toArray(encoded), [0xc4, 2, 65, 66]); - }); - - it("binarraybuffer (large)", function() { - TESTS.forEach(test); - - function test(length) { - var source = new Uint8Array(length); - for (var i = 0; i < length; i++) { - source[i] = 65; // "A" - } - - var encoded = msgpack.encode(source.buffer, options); - assert.ok(encoded.length); - - var decoded = msgpack.decode(encoded, options); - assert.ok(decoded instanceof ArrayBuffer); - assert.ok(!Buffer.isBuffer(decoded)); - decoded = new Uint8Array(decoded); - assert.equal(decoded.length, length); - if (length) assert.equal(decoded[0], 65); - } - }); - - // addExtPacker() and getExtPacker() methods need a valid constructor name. - // IE10 and iOS7 Safari may give another constructor name than Buffer. - // At those cases, below will be encoded as Uint8Array: [0xd5, 0x12, 97, 98] - var b = new Buffer(1); - var c = b.constructor; - var d = (c && c.name === "Buffer") ? it : it.skip; - d("encode Buffer ext format 0x1B", function() { - // fixext 2 (Buffer) - var encoded = msgpack.encode(new Buffer([97, 98]), options); - assert.deepEqual(toArray(encoded), [0xd5, 0x1b, 97, 98]); - }); - - it("decode Buffer ext format 0x1B", function() { - // fixext 2 (Buffer) - var decoded = msgpack.decode([0xd5, 0x1b, 65, 66], options); - assert.ok(Buffer.isBuffer(decoded)); - assert.deepEqual(toArray(decoded), [65, 66]); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/17.uint8array.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/17.uint8array.js deleted file mode 100755 index a999c03de0a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/17.uint8array.js +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var Bufferish = require("../lib/bufferish"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var HAS_UINT8ARRAY = ("undefined" !== typeof Uint8Array); - -describe(TITLE, function() { - it("{}", function() { - var encoded = msgpack.encode(1); - assert.ok(Buffer.isBuffer(encoded)); - // assert.ok(!ArrayBuffer.isView(encoded)); - }); - - var it_Uint8Array = HAS_UINT8ARRAY ? it : it.skip; - var codecopt = {uint8array: true}; - - it_Uint8Array(JSON.stringify(codecopt), function() { - var codec = msgpack.createCodec(codecopt); - assert.ok(codec); - var options = {codec: codec}; - - // small data - var encoded = msgpack.encode(1, options); - if (ArrayBuffer.isView) assert.ok(ArrayBuffer.isView(encoded)); - assert.ok(Bufferish.isView(encoded)); - assert.ok(!Buffer.isBuffer(encoded)); - - // bigger data - var big = new Buffer(8192); // 8KB - big[big.length - 1] = 99; - var source = [big, big, big, big, big, big, big, big]; // 64KB - encoded = msgpack.encode(source, options); - if (ArrayBuffer.isView) assert.ok(ArrayBuffer.isView(encoded)); - assert.ok(Bufferish.isView(encoded)); - assert.ok(!Buffer.isBuffer(encoded)); - assert.equal(encoded[encoded.length - 1], 99); // last byte - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/18.utf8.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/18.utf8.js deleted file mode 100755 index 539873591c2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/18.utf8.js +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var OPTIONS = [{}, {safe: true}]; - -describe(TITLE, function() { - OPTIONS.forEach(function(options) { - var suffix = " " + JSON.stringify(options); - it("string (ASCII)" + suffix, function() { - var string = "a"; - var array = [0xa1, 0x61]; - var encoded = msgpack.encode(string, options); - var decoded = msgpack.decode(array, options); - assert.deepEqual(toArray(encoded), array); - assert.equal(decoded, string); - }); - - it("string (Greek)" + suffix, function() { - var string = "α"; - var array = [0xa2, 0xce, 0xb1]; - var encoded = msgpack.encode(string, options); - var decoded = msgpack.decode(array, options); - assert.deepEqual(toArray(encoded), array); - assert.equal(decoded, string); - }); - - it("string (Asian)" + suffix, function() { - var string = "亜"; - var array = [0xa3, 0xe4, 0xba, 0x9c]; - var encoded = msgpack.encode(string, options); - var decoded = msgpack.decode(array, options); - assert.deepEqual(toArray(encoded), array); - assert.equal(decoded, string); - }); - - // U+1F426 "🐦" bird - // http://unicode.org/emoji/charts/full-emoji-list.html#1f426 - it("string (Emoji)" + suffix, function() { - var string = "\uD83D\uDC26"; // surrogate pair - var array_utf8 = [0xa4, 0xf0, 0x9f, 0x90, 0xa6]; // UTF-8 - var array_cesu8 = [0xa6, 0xed, 0xa0, 0xbd, 0xed, 0xb0, 0xa6]; // CESU-8 - var encoded = msgpack.encode(string, options); - var decoded_utf8 = msgpack.decode(array_utf8, options); - var decoded_cesu8 = msgpack.decode(array_cesu8, options); - assert.deepEqual(toArray(encoded), array_utf8); - assert.equal(decoded_utf8, string); - assert.equal(decoded_cesu8, string); - }); - }); -}); - -function toArray(buffer) { - return Array.prototype.slice.call(buffer); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/20.roundtrip.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/20.roundtrip.js deleted file mode 100755 index b26dd8244ca..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/20.roundtrip.js +++ /dev/null @@ -1,220 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var STRING_ASCII = "a"; -var STRING_GREEK = "α"; -var STRING_ASIAN = "亜"; - -// 128K characters -for (var i = 0; i < 17; i++) { - STRING_ASCII = STRING_ASCII + STRING_ASCII; - STRING_GREEK = STRING_GREEK + STRING_GREEK; - STRING_ASIAN = STRING_ASIAN + STRING_ASIAN; -} - -function pattern(min, max, offset) { - var array = []; - var check = {}; - var val = min - 1; - while (val <= max) { - if (min <= val && !check[val]) array.push(val); - check[val++] = 1; - if (val <= max && !check[val]) array.push(val); - check[val++] = 1; - if (val <= max && !check[val]) array.push(val); - check[val--] = 1; - val = val ? val * 2 - 1 : 1; - } - return array; -} - -var HAS_UINT8ARRAY = ("undefined" !== typeof Uint8Array); - -describe(TITLE, function() { - describe("Buffer", function() { - run_tests(); - }); - - var describe_Uint8Array = HAS_UINT8ARRAY ? describe : describe.skip; - describe_Uint8Array("Uint8Array", function() { - run_tests({uint8array: true}); - }); -}); - -function run_tests(codecopt) { - var options; - - if (codecopt) it(JSON.stringify(codecopt), function() { - var codec = msgpack.createCodec(codecopt); - assert.ok(codec); - options = {codec: codec}; - }); - - it("null", function() { - [null, undefined].forEach(function(value) { - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("boolean", function() { - [true, false].forEach(function(value) { - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("positive int (small)", function() { - pattern(0, 0x40000000).forEach(function(value) { - value = value | 0; // integer - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("positive int (large)", function() { - pattern(0x40000000, 0xFFFFFFFF).forEach(function(value) { - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("negative int (small)", function() { - pattern(0, 0x40000000).forEach(function(value) { - value = -value | 0; // integer - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("negative int (large)", function() { - pattern(0x40000000, 0xFFFFFFFF).forEach(function(value) { - value = -value; - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("float", function() { - [1.1, 10.01, 100.001, 1000.0001, 10000.00001, 100000.000001, 1000000.0000001].forEach(function(value) { - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("string (ASCII)", function() { - this.timeout(30000); - pattern(0, 65537).forEach(function(length) { - var value = STRING_ASCII.substr(0, length); - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("string (GREEK)", function() { - this.timeout(30000); - pattern(0, 65537).forEach(function(length) { - var value = STRING_GREEK.substr(0, length); - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("string (ASIAN)", function() { - this.timeout(30000); - pattern(0, 65537).forEach(function(length) { - var value = STRING_ASIAN.substr(0, length); - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded, value); - }); - }); - - it("array (small)", function() { - pattern(0, 257).forEach(function(length, idx) { - var value = new Array(length); - for (var i = 0; i < length; i++) { - value[i] = String.fromCharCode(i); - } - assert.equal(value.length, length); - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded.length, length); - assert.equal(decoded[0], value[0]); - assert.equal(decoded[length - 1], value[length - 1]); - }); - }); - - it("array (large)", function() { - this.timeout(30000); - pattern(0, 65537).forEach(function(length) { - var value = new Array(length); - assert.equal(value.length, length); - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded.length, length); - assert.equal(decoded[0], value[0]); - assert.equal(decoded[length - 1], value[length - 1]); - }); - }); - - it("object map (small)", function() { - pattern(0, 257).forEach(function(length) { - var value = {}; - for (var i = 0; i < length; i++) { - var key = String.fromCharCode(i); - value[key] = length; - } - assert.equal(Object.keys(value).length, length); - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(Object.keys(decoded).length, length); - assert.equal(decoded[0], value[0]); - assert.equal(decoded[length - 1], value[length - 1]); - }); - }); - - it("object map (large)", function() { - this.timeout(30000); - pattern(65536, 65537).forEach(function(length) { - var value = {}; - for (var i = 0; i < length; i++) { - value[i] = length; - } - assert.equal(Object.keys(value).length, length); - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(Object.keys(decoded).length, length); - assert.equal(decoded[0], value[0]); - assert.equal(decoded[length - 1], value[length - 1]); - }); - }); - - it("buffer", function() { - this.timeout(30000); - pattern(2, 65537).forEach(function(length, idx) { - var value = new Buffer(length); - value.fill(idx); - assert.equal(value.length, length); - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded.length, length); - assert.equal(decoded[0], value[0]); - assert.equal(decoded[length - 1], value[length - 1]); - }); - }); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/21.ext.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/21.ext.js deleted file mode 100755 index 401693b64e9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/21.ext.js +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env mocha -R spec - -/*jshint -W053 */ - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -describe(TITLE, function() { - it("Boolean", function() { - [true, false].forEach(function(value) { - var source = new Boolean(value); - assert.equal(source - 0, value - 0); - var encoded = msgpack.encode(source); - assert.equal(encoded[0], 0xD4, "preset ext format failure. (128 means map format)"); // fixext 1 - assert.equal(encoded[1], 0x0B); // Boolean - var decoded = msgpack.decode(encoded); - assert.equal(decoded - 0, source - 0); - assert.ok(decoded instanceof Boolean); - }); - }); - - it("Date", function() { - var source = new Date(); - var encoded = msgpack.encode(source); - assert.equal(encoded[0], 0xC7, "preset ext format failure. (128 means map format)"); // ext 8 - assert.equal(encoded[1], 0x09); // 1+8 - assert.equal(encoded[2], 0x0D); // Date - var decoded = msgpack.decode(encoded); - assert.equal(decoded - 0, source - 0); - assert.ok(decoded instanceof Date); - }); - - var ERROR_TYPES = ["Error", "EvalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError"]; - ERROR_TYPES.forEach(function(name, idx) { - var Class = global[name]; - it(name, function() { - var message = "foo:" + idx; - var source = new Class(message); - var encoded = msgpack.encode(source); - var decoded = msgpack.decode(encoded); - assert.equal(decoded + "", source + ""); - assert.equal(decoded.name, name); - assert.equal(decoded.message, message); - assert.ok(decoded instanceof Class); - }); - }); - - it("RegExp", function() { - var source = new RegExp("foo"); - var encoded = msgpack.encode(source); - var decoded = msgpack.decode(encoded); - assert.equal(decoded + "", source + ""); - assert.ok(decoded instanceof RegExp); - }); - - it("RegExp //g", function() { - var source = /foo\/bar/g; - var encoded = msgpack.encode(source); - var decoded = msgpack.decode(encoded); - assert.equal(decoded + "", source + ""); - assert.ok(decoded instanceof RegExp); - }); - - it("Number", function() { - var source = new Number(123.456); - var encoded = msgpack.encode(source); - assert.equal(encoded[0], 0xC7); // ext 8 - assert.equal(encoded[1], 0x09); // 1+8 - assert.equal(encoded[2], 0x0F); // Number - var decoded = msgpack.decode(encoded); - assert.equal(decoded - 0, source - 0); - assert.ok(decoded instanceof Number); - }); - - it("String", function() { - var source = new String("qux"); - var encoded = msgpack.encode(source); - var decoded = msgpack.decode(encoded); - assert.equal(decoded + "", source + ""); - assert.ok(decoded instanceof String); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/22.typedarray.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/22.typedarray.js deleted file mode 100755 index b536a8893ab..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/22.typedarray.js +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env mocha -R spec - -/*jshint -W053 */ - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var TYPED_ARRAY = { - "Int8Array": [0, 1, 2, 126, 127, -128, -127, -2, -1], - "Uint8Array": [0, 1, 2, 253, 254, 255], - "Uint8ClampedArray": [0, 1, 2, 253, 254, 255], - "Int16Array": [0, 1, 2, 32766, 32767, -32768, -32767, -2, -1], - "Uint16Array": [0, 1, 2, 65534, 65535], - "Int32Array": [0, 1, 2, 2147483646, 2147483647], - "Uint32Array": [0, 1, 2, 4294967294, 4294967295], - "Float32Array": [0, 1, 0.5, 0.25, -0.25, -0.5, -1], - "Float64Array": [0, 1, 0.5, 0.25, -0.25, -0.5, -1] -}; - -var ARRAY_BUFFER = { - "ArrayBuffer": [0, 1, 2, 253, 254, 255] -}; - -var DATA_VIEW = { - "DataView": [0, 1, 2, 253, 254, 255] -}; - -describe(TITLE, function() { - Object.keys(TYPED_ARRAY).forEach(function(name) { - var Class = global[name]; - var skip = Class ? it : it.skip; - skip(name, function() { - var sample = TYPED_ARRAY[name]; - var source = new Class(sample); - assert.ok(source instanceof Class); - assert.equal(source.length, sample.length); - var encoded = msgpack.encode(source); - var decoded = msgpack.decode(encoded); - var actual = Array.prototype.slice.call(decoded); - assert.deepEqual(actual, sample); - assert.ok(decoded instanceof Class); - }); - }); - - Object.keys(ARRAY_BUFFER).forEach(function(name) { - var Class = global[name]; - var skip = Class ? it : it.skip; - skip(name, function() { - var sample = ARRAY_BUFFER[name]; - var source = (new Uint8Array(sample)).buffer; - assert.ok(source instanceof Class); - assert.equal(source.byteLength, sample.length); - var encoded = msgpack.encode(source); - var decoded = msgpack.decode(encoded); - var actual = Array.prototype.slice.call(new Uint8Array(decoded)); - assert.deepEqual(actual, sample); - assert.ok(decoded instanceof Class); - }); - }); - - Object.keys(DATA_VIEW).forEach(function(name) { - var Class = global[name]; - var skip = Class ? it : it.skip; - skip(name, function() { - var sample = DATA_VIEW[name]; - var source = new DataView((new Uint8Array(sample)).buffer); - assert.ok(source instanceof Class); - assert.equal(source.byteLength, sample.length); - var encoded = msgpack.encode(source); - var decoded = msgpack.decode(encoded); - var actual = Array.prototype.slice.call(new Uint8Array(decoded.buffer)); - assert.deepEqual(actual, sample); - assert.ok(decoded instanceof Class); - }); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/23.extbuffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/23.extbuffer.js deleted file mode 100755 index 80b1c32e9c3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/23.extbuffer.js +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env mocha -R spec - -/*jshint -W053 */ - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -var HAS_UINT8ARRAY = ("undefined" !== typeof Uint8Array); - -describe(TITLE, function() { - it("ExtBuffer (0x00)", function() { - testExtBuffer(0); - }); - - it("ExtBuffer (0x20-0xFF)", function() { - for (var i = 32; i < 256; i++) { - testExtBuffer(i); - } - }); - - it("ExtBuffer Array (0x20-0xFF)", function() { - for (var i = 32; i < 256; i++) { - testExtBufferArray(i); - } - }); - - function testExtBuffer(type) { - // fixext 8 -- 0xd7 - var header = new Buffer([0xd7, type]); - var content = new Buffer(8); - for (var i = 0; i < 8; i++) { - content[i] = (type + i) & 0x7F; - } - var source = Buffer.concat([header, content]); - var decoded = msgpack.decode(source); - assert.equal(decoded.type, type); - assert.equal(decoded.buffer.length, content.length); - assert.deepEqual(toArray(decoded.buffer), toArray(content)); - var encoded = msgpack.encode(decoded); - assert.deepEqual(toArray(encoded), toArray(source)); - } - - // Unpack and re-pack an array of extension types. - // Tests, among other things, that the right number of bytes are - // consumed with each ext type read. - function testExtBufferArray(type) { - function content(j) { - var x = j * type; - return Buffer([x & 0x7F, (x + 1) & 0x7F]); - } - // fixarray len 10 - var arrayHeader = new Buffer([0x9a]); - var fullBuffer = arrayHeader; - for (var j = 0; j < 10; j++) { - // fixext 2 -- 0xd5 - var header = new Buffer([0xd5, type]); - fullBuffer = Buffer.concat([fullBuffer, header, content(j)]); - } - var decoded = msgpack.decode(fullBuffer); - assert.equal(true, decoded instanceof Array); - assert.equal(decoded.length, 10); - for (j = 0; j < 10; j++) { - assert.equal(decoded[j].type, type); - assert.equal(decoded[j].buffer.length, 2); - assert.deepEqual(decoded[j].buffer, content(j)); - } - var encoded = msgpack.encode(decoded); - assert.deepEqual(encoded, fullBuffer); - } - -}); - -function toArray(array) { - if (HAS_UINT8ARRAY && array instanceof ArrayBuffer) array = new Uint8Array(array); - return Array.prototype.slice.call(array); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/24.int64.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/24.int64.js deleted file mode 100755 index bb8810b02fe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/24.int64.js +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env mocha -R spec - -/*jshint -W053 */ - -var Int64Buffer = require("int64-buffer"); -var Uint64BE = Int64Buffer.Uint64BE; -var Int64BE = Int64Buffer.Int64BE; - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -describe(TITLE, function() { - var options = {}; - - it("createCodec({int64: true})", function() { - var codec = msgpack.createCodec({int64: true}); - assert.ok(codec); - options.codec = codec; - }); - - it("Uint64BE", function() { - [ - 0, 1, Math.pow(2, 16), Math.pow(2, 32), Math.pow(2, 48) - ].forEach(function(value) { - var source = Uint64BE(value); - assert.equal(+source, value); - var encoded = msgpack.encode(source, options); - assert.equal(encoded[0], 0xcf); - assert.equal(encoded.length, 9); - var decoded = msgpack.decode(encoded, options); - assert.equal(+decoded, value); - }); - - [ - "0", "1", "123456789abcdef0", "fedcba9876543210" - ].forEach(function(value) { - var source = Uint64BE(value, 16); - assert.equal(source.toString(16), value); - var encoded = msgpack.encode(source, options); - assert.equal(encoded[0], 0xcf); - assert.equal(encoded.length, 9); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded.toString(16), value); - }); - }); - - it("Int64BE", function() { - [ - 0, 1, Math.pow(2, 16), Math.pow(2, 32), Math.pow(2, 48), - -1, -Math.pow(2, 16), -Math.pow(2, 32), -Math.pow(2, 48) - ].forEach(function(value) { - var source = Int64BE(value); - assert.equal(+source, value); - var encoded = msgpack.encode(source, options); - assert.equal(encoded[0], 0xd3); - assert.equal(encoded.length, 9); - var decoded = msgpack.decode(encoded, options); - assert.equal(+decoded, value); - }); - - [ - "0", "1", "-1", "123456789abcdef0", "-123456789abcdef0" - ].forEach(function(value) { - var source = Int64BE(value, 16); - assert.equal(source.toString(16), value); - var encoded = msgpack.encode(source, options); - assert.equal(encoded[0], 0xd3); - assert.equal(encoded.length, 9); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded.toString(16), value); - }); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/26.es6.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/26.es6.js deleted file mode 100755 index 432a8a974d0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/26.es6.js +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -describe(TITLE, function() { - - var skip = ("undefined" !== typeof Symbol) ? it : it.skip; - skip("Symbol", function() { - assert.deepEqual(toArray(msgpack.encode(Symbol("foo"))), [0xc0]); - }); - -}); - -function toArray(buffer) { - return Array.prototype.slice.call(buffer); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/27.usemap.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/27.usemap.js deleted file mode 100755 index 7533fa96e1b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/27.usemap.js +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var msgpackJS = "../index"; -var isBrowser = ("undefined" !== typeof window); -var HAS_MAP = ("undefined" !== typeof Map); -var msgpack = isBrowser && window.msgpack || require(msgpackJS); -var TITLE = __filename.replace(/^.*\//, ""); - -function pattern(min, max, offset) { - var array = []; - var check = {}; - var val = min - 1; - while (val <= max) { - if (min <= val && !check[val]) array.push(val); - check[val++] = 1; - if (val <= max && !check[val]) array.push(val); - check[val++] = 1; - if (val <= max && !check[val]) array.push(val); - check[val--] = 1; - val = val ? val * 2 - 1 : 1; - } - return array; -} - -// Run these tests when Map is available -var describeSkip = HAS_MAP ? describe : describe.skip; - -describeSkip(TITLE, function() { - - it("Map (small)", function() { - pattern(0, 257).forEach(function(length) { - var value = new Map(); - assert.equal(true, value instanceof Map); - for (var i = 0; i < length; i++) { - var key = String.fromCharCode(i); - value.set(key, length); - } - assert.equal(value.size, length); - var options = {codec: msgpack.createCodec({usemap: true})}; - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(true, decoded instanceof Map); - assert.equal(decoded.size, length); - assert.equal(decoded.get(String.fromCharCode(0)), value.get(String.fromCharCode(0))); - assert.equal(decoded.get(String.fromCharCode(length - 1)), value.get(String.fromCharCode(length - 1))); - }); - }); - - it("Map (large)", function() { - this.timeout(30000); - pattern(65536, 65537).forEach(function(length) { - var value = new Map(); - for (var i = 0; i < length; i++) { - value.set(i, length); - } - assert.equal(value.size, length); - var options = {codec: msgpack.createCodec({usemap: true})}; - var encoded = msgpack.encode(value, options); - var decoded = msgpack.decode(encoded, options); - assert.equal(decoded.size, length); - assert.equal(decoded.get(0), value.get(0)); - assert.equal(decoded.get(length - 1), value.get(length - 1)); - }); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/30.stream.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/30.stream.js deleted file mode 100755 index 39889909ecb..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/30.stream.js +++ /dev/null @@ -1,119 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); -var Stream = require("stream"); -var concat = require("concat-stream"); - -var msgpack = require("../index"); -var TITLE = __filename.replace(/^.*\//, ""); -var example = require("./example.json"); - -var src = [ - ["foo"], - ["bar"], - ["baz"] -]; - -var encoded = [ - msgpack.encode(src[0]), - msgpack.encode(src[1]), - msgpack.encode(src[2]) -]; - -var encodeall = Buffer.concat(encoded); - -describe(TITLE, function() { - - it("msgpack.createEncodeStream()", function(done) { - var encoder = msgpack.createEncodeStream(); - encoder.pipe(concat(onEnd)); - encoder.write(src[0]); - encoder.write(src[1]); - encoder.write(src[2]); - encoder.end(); - - function onEnd(data) { - assert.deepEqual(data, encodeall); - done(); - } - }); - - it("msgpack.createDecodeStream()", function(done) { - var count = 0; - var decoder = msgpack.createDecodeStream(); - - decoder.on("data", onData); - decoder.write(encoded[0]); - decoder.write(encoded[1]); - decoder.write(encoded[2]); - decoder.end(); - - function onData(data) { - assert.deepEqual(data, src[count++]); - if (count === 3) done(); - } - }); - - it("pipe(encoder).pipe(decoder)", function(done) { - var count = 0; - var inputStream = new Stream.PassThrough({objectMode: true}); - var encoder = msgpack.createEncodeStream(); - var passThrough = new Stream.PassThrough(); - var decoder = msgpack.createDecodeStream(); - var outputStream = new Stream.PassThrough({objectMode: true}); - - inputStream.pipe(encoder).pipe(passThrough).pipe(decoder).pipe(outputStream); - outputStream.on("data", onData); - inputStream.write(src[0]); - inputStream.write(src[1]); - inputStream.write(src[2]); - inputStream.end(); - - function onData(data) { - assert.deepEqual(data, src[count++]); - if (count === 3) done(); - } - }); - - it("pipe(decoder).pipe(encoder)", function(done) { - var inputStream = new Stream.PassThrough(); - var decoder = msgpack.createDecodeStream(); - var passThrough = new Stream.PassThrough({objectMode: true}); - var encoder = msgpack.createEncodeStream(); - - inputStream.pipe(decoder).pipe(passThrough).pipe(encoder).pipe(concat(onEnd)); - inputStream.write(encoded[0]); - inputStream.write(encoded[1]); - inputStream.write(encoded[2]); - inputStream.end(); - - function onEnd(data) { - assert.deepEqual(data, encodeall); - done(); - } - }); - - it("write()", function(done) { - var count = 0; - var buf = msgpack.encode(example); - var decoder = msgpack.createDecodeStream(); - decoder.on("data", onData); - - for (var i = 0; i < 3; i++) { - Array.prototype.forEach.call(buf, each); - } - - // decode stream should be closed - decoder.end(); - - // write a single byte into the decode stream - function each(x) { - decoder.write(Buffer([x])); - } - - function onData(data) { - assert.deepEqual(data, example); - if (++count === 3) done(); - } - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/50.compat.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/50.compat.js deleted file mode 100755 index 75c894d20d2..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/50.compat.js +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); - -var msgpack = require("../index"); -var TITLE = __filename.replace(/^.*\//, ""); - -var data = require("./example.json"); - -describe(TITLE, function() { - test("msgpack", function(they) { - assert.deepEqual(they.unpack(msgpack.encode(data)), data); - assert.deepEqual(msgpack.decode(Buffer(they.pack(data))), data); - }); - - test("msgpack-js", function(they) { - assert.deepEqual(they.decode(msgpack.encode(data)), data); - assert.deepEqual(msgpack.decode(Buffer(they.encode(data))), data); - }); - - test("msgpack-js-v5", function(they) { - assert.deepEqual(they.decode(msgpack.encode(data)), data); - assert.deepEqual(msgpack.decode(Buffer(they.encode(data))), data); - }); - - test("msgpack5", function(they) { - they = they(); - assert.deepEqual(they.decode(msgpack.encode(data)), data); - assert.deepEqual(msgpack.decode(Buffer(they.encode(data))), data); - }); - - test("notepack", function(they) { - assert.deepEqual(they.decode(msgpack.encode(data)), data); - assert.deepEqual(msgpack.decode(Buffer(they.encode(data))), data); - }); - - test("msgpack-unpack", function(they) { - assert.deepEqual(they(msgpack.encode(data)), data); - }); - - test("msgpack.codec", function(they) { - they = they.msgpack; - assert.deepEqual(they.unpack(msgpack.encode(data)), data); - assert.deepEqual(msgpack.decode(Buffer(they.pack(data))), data); - }); -}); - -function test(name, func) { - var they; - var method = it; - try { - they = require(name); - } catch (e) { - method = it.skip; - name += ": " + e; - } - method(name, func.bind(null, they)); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/61.encode-only.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/61.encode-only.js deleted file mode 100755 index 296849f2323..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/61.encode-only.js +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); - -var encode = require("../lib/encode").encode; -var ExtBuffer = require("../lib/ext-buffer").ExtBuffer; -var TITLE = __filename.replace(/^.*\//, ""); - -describe(TITLE, function() { - it("encode", function() { - // int - assert.deepEqual(toArray(encode(1)), [1]); - - // str - assert.deepEqual(toArray(encode("a")), [161, 97]); - - // ExtBuffer - var ext = new ExtBuffer(new Buffer([1]), 127); - assert.ok(ext instanceof ExtBuffer); - assert.deepEqual(toArray(encode(ext)), [212, 127, 1]); - }); -}); - -function toArray(buffer) { - return Array.prototype.slice.call(buffer); -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/62.decode-only.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/62.decode-only.js deleted file mode 100755 index edc1096aaf4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/62.decode-only.js +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var assert = require("assert"); - -var decode = require("../lib/decode").decode; -var ExtBuffer = require("../lib/ext-buffer").ExtBuffer; -var TITLE = __filename.replace(/^.*\//, ""); - -describe(TITLE, function() { - it("decode", function() { - // int - assert.equal(decode([1]), 1); - - // str - assert.equal(decode([161, 97]), "a"); - - // ExtBuffer - var ext = decode(new Buffer([212, 127, 1])); - assert.ok(ext instanceof ExtBuffer); - assert.equal(ext.buffer[0], 1); - assert.equal(ext.type, 127); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/63.module-deps.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/63.module-deps.js deleted file mode 100755 index 789a4e8d974..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/63.module-deps.js +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env mocha -R spec - -var TITLE = __filename.replace(/^.*\//, ""); - -describe(TITLE, function() { - var mdeps; - var itSkip = it; - - try { - mdeps = require("browserify/node_modules/module-deps"); - } catch (e) { - itSkip = it.skip; - } - - // index.js should not require stream modules - - itSkip("index.js dependencies", function(next) { - var opt = {file: __dirname + "/../index.js"}; - var list = []; - mdeps().on("data", onData).on("end", onEnd).end(opt); - - function onData(data) { - list.push(data.file); - } - - function onEnd() { - var hit = list.filter(check)[0]; - next(hit && new Error(hit)); - } - - function check(value) { - return value.match(/stream/) && !value.match(/node_modules/); - } - }); - - // decode.js should not require encode|write modules - - itSkip("decode.js dependencies", function(next) { - var opt = {file: __dirname + "/../lib/decode.js"}; - var list = []; - mdeps().on("data", onData).on("end", onEnd).end(opt); - - function onData(data) { - list.push(data.file); - } - - function onEnd() { - var hit = list.filter(check)[0]; - next(hit && new Error(hit)); - } - - function check(value) { - return value.match(/encode|write/) && !value.match(/node_modules/); - } - }); - - // encode.js should not require decode|read modules - - itSkip("encode.js dependencies", function(next) { - var opt = {file: __dirname + "/../lib/encode.js"}; - var list = []; - mdeps().on("data", onData).on("end", onEnd).end(opt); - - function onData(data) { - list.push(data.file); - } - - function onEnd() { - var hit = list.filter(check)[0]; - next(hit && new Error(hit)); - } - - function check(value) { - return value.match(/decode|read/) && !value.match(/node_modules/); - } - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/example.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/example.json deleted file mode 100644 index 874f3b8ba5e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/example.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "int0": 0, - "int1": 1, - "int1-": -1, - "int8": 255, - "int8-": -255, - "int16": 256, - "int16-": -256, - "int32": 65536, - "int32-": -65536, - "nil": null, - "true": true, - "false": false, - "float": 0.5, - "float-": -0.5, - "string0": "", - "string1": "A", - "string4": "foobarbaz", - "string8": "Omnes viae Romam ducunt.", - "string16": "L’homme n’est qu’un roseau, le plus faible de la nature ; mais c’est un roseau pensant. Il ne faut pas que l’univers entier s’arme pour l’écraser : une vapeur, une goutte d’eau, suffit pour le tuer. Mais, quand l’univers l’écraserait, l’homme serait encore plus noble que ce qui le tue, puisqu’il sait qu’il meurt, et l’avantage que l’univers a sur lui, l’univers n’en sait rien. Toute notre dignité consiste donc en la pensée. C’est de là qu’il faut nous relever et non de l’espace et de la durée, que nous ne saurions remplir. Travaillons donc à bien penser : voilà le principe de la morale.", - "array0": [], - "array1": [ - "foo" - ], - "array8": [ - 1, - 2, - 4, - 8, - 16, - 32, - 64, - 128, - 256, - 512, - 1024, - 2048, - 4096, - 8192, - 16384, - 32768, - 65536, - 131072, - 262144, - 524288, - 1048576 - ], - "map0": {}, - "map1": { - "foo": "bar" - } -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/zuul/ie.html b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/zuul/ie.html deleted file mode 100644 index 1ea6f7a627d..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/msgpack-lite/test/zuul/ie.html +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/README.md deleted file mode 100644 index 75e46d876ec..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/README.md +++ /dev/null @@ -1,270 +0,0 @@ -# neovim-client - -| CI (Linux, macOS) | CI (Windows) | Coverage | npm | Gitter | -|-------------------|--------------|----------|-----|--------| -| [![Build Status Badge][]][Build Status] | [![Windows Build Status Badge][]][Windows Build Status] | [![Coverage Badge][]][Coverage Report] | [![npm version][]][npm package] | [![Gitter Badge][]][Gitter] | - -Currently tested for node >= 8 - -## Installation -Install the `neovim` package globally using `npm`. - -```sh -npm install -g neovim -``` - -## Usage -This package exports a single `attach()` function which takes a pair of -write/read streams and invokes a callback with a Nvim API object. - -### `attach` - -```js -const cp = require('child_process'); -const attach = require('neovim').attach; - -const nvim_proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed'], {}); - -// Attach to neovim process -(async function() { - const nvim = await attach({ proc: nvim_proc }); - nvim.command('vsp'); - nvim.command('vsp'); - nvim.command('vsp'); - const windows = await nvim.windows; - - // expect(windows.length).toEqual(4); - // expect(windows[0] instanceof nvim.Window).toEqual(true); - // expect(windows[1] instanceof nvim.Window).toEqual(true); - - nvim.window = windows[2]; - const win = await nvim.window; - - // expect(win).not.toEqual(windows[0]); - // expect(win).toEqual(windows[2]); - - const buf = await nvim.buffer; - // expect(buf instanceof nvim.Buffer).toEqual(true); - - const lines = await buf.lines; - // expect(lines).toEqual(['']); - - await buf.replace(['line1', 'line2'], 0); - const newLines = await buf.lines; - // expect(newLines).toEqual(['line1', 'line2']); - - nvim.quit(); - nvim_proc.disconnect(); -})(); -``` - -## Writing a Plugin -If you are a plugin developer, I'd love to hear your feedback on the plugin API. - -A plugin can either be a file or folder in the `rplugin/node` directory. If the plugin is a folder, the `main` script from `package.json` will be loaded. - -The plugin should export a function which takes a `NvimPlugin` object as it's only parameter. You may then register autocmds, commands and functions by calling methods on the `NvimPlugin` object. You should not do any heavy initialisation or start any async functions at this stage, as nvim may only be collecting information about your plugin without wishing to actually use it. You should wait for one of your autocmds, commands or functions to be called before starting any processing. - -`console` has been replaced by a `winston` interface and `console.log` will call `winston.info`. - -### API (Work In Progress) - -```ts - NvimPlugin.nvim -``` - -This is the nvim api object you can use to send commands from your plugin to vim. - -```ts - NvimPlugin.setOptions(options: NvimPluginOptions); - - interface NvimPluginOptions { - dev?: boolean; - alwaysInit?: boolean; - } -``` - -Set your plugin to dev mode, which will cause the module to be reloaded on each invocation. -`alwaysInit` will always attempt to attempt to re-instantiate the plugin. e.g. your plugin class will -always get called on each invocation of your plugin's command. - - -```ts - NvimPlugin.registerAutocmd(name: string, fn: Function, options: AutocmdOptions): void; - NvimPlugin.registerAutocmd(name: string, fn: [any, Function], options: AutocmdOptions): void; - - interface AutocmdOptions { - pattern: string; - eval?: string; - sync?: boolean; - } -``` - -Registers an autocmd for the event `name`, calling your function `fn` with `options`. Pattern is the only required option. If you wish to call a method on an object you may pass `fn` as an array of `[object, object.method]`. - -By default autocmds, commands and functions are all treated as asynchronous and should return `Promises` (or should be `async` functions). - -```ts - NvimPlugin.registerCommand(name: string, fn: Function, options?: CommandOptions): void; - NvimPlugin.registerCommand(name: string, fn: [any, Function], options?: CommandOptions): void; - - interface CommandOptions { - sync?: boolean; - range?: string; - nargs?: string; - } -``` - -Registers a command named by `name`, calling function `fn` with `options`. This will be invoked from nvim by entering `:name` in normal mode. - -```ts - NvimPlugin.registerFunction(name: string, fn: Function, options?: NvimFunctionOptions): void; - NvimPlugin.registerFunction(name: string, fn: [any, Function], options?: NvimFunctionOptions): void; - - interface NvimFunctionOptions { - sync?: boolean; - range?: string; - eval?: string; - } -``` - -Registers a function with name `name`, calling function `fn` with `options`. This will be invoked from nvim by entering eg `:call name()` in normal mode. - -### Examples - -#### Functional style - -```js -function onBufWrite() { - console.log('Buffer written!'); -} - -module.exports = (plugin) => { - plugin.registerAutocmd('BufWritePre', onBufWrite, { pattern: '*' }); -}; -``` - -#### Class style - -```js -class MyPlugin { - constructor(plugin) { - this.plugin = plugin; - - plugin.registerCommand('SetMyLine', [this, this.setLine]); - } - - setLine() { - this.plugin.nvim.setLine('A line, for your troubles'); - } -} - -module.exports = (plugin) => new MyPlugin(plugin); - -// Or for convenience, exporting the class itself is equivalent to the above - -module.exports = MyPlugin; -``` - -#### Prototype style - -```js -function MyPlugin(plugin) { - this.plugin = plugin; - plugin.registerFunction('MyFunc', [this, MyPlugin.prototype.func]); -} - -MyPlugin.prototype.func = function() { - this.plugin.nvim.setLine('A line, for your troubles'); -}; - -export default MyPlugin; - -// or - -export default (plugin) => new MyPlugin(plugin); -``` - -#### Decorator style - -The decorator api is still supported. The `NvimPlugin` object is passed as a second parameter in case you wish to dynamically register further commands in the constructor. - -```js -import { Plugin, Function, Autocmd, Command } from 'neovim'; - -// If `Plugin` decorator can be called with options -@Plugin({ dev: true }) -export default class TestPlugin { - constructor(nvim, plugin) { - } - - @Function('Vsplit', { sync: true }) - splitMe(args, done) { - this.nvim.command('vsplit'); - } - - @Command('LongCommand') - async longCommand(args) { - console.log('Output will be routed to $NVIM_NODE_LOG_FILE'); - const bufferName = await this.nvim.buffer.name; - return bufferName; - } - - @Command('UsePromises') - promiseExample() { - return this.nvim.buffer.name.then((name) => { - console.log(`Current buffer name is ${name}`); - }); - } -} -``` - -## Debugging / troubleshooting -Here are a few env vars you can set while starting `neovim`, that can help debugging and configuring logging: - -#### `NVIM_NODE_HOST_DEBUG` -Will spawn the node process that calls `neovim-client-host` with `--inspect-brk` so you can have a debugger. Pair that with this [Node Inspector Manager Chrome plugin](https://chrome.google.com/webstore/detail/nodejs-v8-inspector-manag/gnhhdgbaldcilmgcpfddgdbkhjohddkj?hl=en) - -### Logging -Logging is done using `winston` through the `logger` module. Plugins have `console` replaced with this interface. - -#### `NVIM_NODE_LOG_LEVEL` -Sets the logging level for winston. Default is `debug`, available levels are `{ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 }` - -#### `NVIM_NODE_LOG_FILE` -Sets the log file path - -### Usage through node REPL -#### `NVIM_LISTEN_ADDRESS` -First, start Nvim with a known address (or use the $NVIM_LISTEN_ADDRESS of a running instance): - -$ NVIM_LISTEN_ADDRESS=/tmp/nvim nvim -In another terminal, connect a node REPL to Nvim - -```javascript -let nvim; -// `scripts/nvim` will detect if `NVIM_LISTEN_ADDRESS` is set and use that unix socket -// Otherwise will create an embedded `nvim` instance -require('neovim/scripts/nvim').then((n) => nvim = n); - -nvim.command('vsp'); -``` - -The tests and `scripts` can be consulted for more examples. - -## Contributors -* [@billyvg](https://github.com/billyvg) for rewrite -* [@mhartington](https://github.com/mhartington) for TypeScript rewrite -* [@fritzy](https://github.com/fritzy) for transferring over the npm package repo `neovim`! -* [@rhysd](https://github.com/rhysd), [@tarruda](https://github.com/tarruda), [@nhynes](https://github.com/nhynes) on work for the original `node-client` - -[Build Status Badge]: https://travis-ci.org/neovim/node-client.svg?branch=master -[Build Status]: https://travis-ci.org/neovim/node-client -[Windows Build Status Badge]: https://ci.appveyor.com/api/projects/status/me5ru8ewx35shbq3?svg=true -[Windows Build Status]: https://ci.appveyor.com/project/rhysd/node-client -[Coverage Badge]: https://codecov.io/gh/neovim/node-client/branch/master/graph/badge.svg -[Coverage Report]: https://codecov.io/gh/neovim/node-client -[npm version]: https://img.shields.io/npm/v/neovim.svg -[npm package]: https://www.npmjs.com/package/neovim -[Gitter Badge]: https://badges.gitter.im/neovim/node-client.svg -[Gitter]: https://gitter.im/neovim/node-client?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/bin/cli.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/bin/cli.js deleted file mode 100755 index 09d5321c01e..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/bin/cli.js +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env node -const Host = require('../lib/host').Host; -const logger = require('../lib/utils/logger').logger; - -// node -const [, , ...args] = process.argv; - -if (args[0] === '--version') { - // eslint-disable-next-line global-require - const pkg = require('../package.json'); - // eslint-disable-next-line no-console - console.log(pkg.version); - process.exit(0); -} - -try { - const host = new Host(args); - host.start({ proc: process }); -} catch (err) { - logger.error(err); -} - -process.on('unhandledRejection', (reason, p) => { - logger.info('Unhandled Rejection at:', p, 'reason:', reason); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/bin/generate-typescript-interfaces.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/bin/generate-typescript-interfaces.js deleted file mode 100755 index bc80b878a16..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/bin/generate-typescript-interfaces.js +++ /dev/null @@ -1,93 +0,0 @@ -const cp = require('child_process'); -const attach = require('../src/attach'); - -const proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed'], { - cwd: __dirname, -}); - -const typeMap = { - String: 'string', - Integer: 'number', - Boolean: 'boolean', - Array: 'Array', - Dictionary: '{}', -}; - -function convertType(type) { - if (typeMap[type]) return typeMap[type]; - const genericMatch = /Of\((\w+)[^)]*\)/.exec(type); - if (genericMatch) { - const t = convertType(genericMatch[1]); - if (/^Array/.test(type)) return `Array<${t}>`; - return `{ [key: string]: ${t}; }`; - } - return type; -} - -function metadataToSignature(method) { - const params = []; - method.parameters.forEach((param, i) => { - let type; - if (i < method.parameterTypes.length) { - type = convertType(method.parameterTypes[i]); - } - params.push(`${method.parameters[i]}: ${type}`); - }); - const rtype = convertType(method.returnType); - // eslint-disable-next-line - const returnTypeString = rtype === 'void' ? rtype : `Promise<${rtype}>`; - return ` ${method.name}(${params.join(', ')}): ${returnTypeString};\n`; -} - -async function main() { - const nvim = await attach({ proc }); - const interfaces = { - Neovim: nvim.constructor, - Buffer: nvim.Buffer, - Window: nvim.Window, - Tabpage: nvim.Tabpage, - }; - - // use a similar reference path to other definitely typed declarations - process.stdout.write('interface AttachOptions {\n'); - process.stdout.write(' writer?: NodeJS.WritableStream,\n'); - process.stdout.write(' reader?: NodeJS.ReadableStream,\n'); - process.stdout.write(' proc?: NodeJS.ChildProcess,\n'); - process.stdout.write(' socket?: String,\n'); - process.stdout.write('}\n'); - process.stdout.write( - 'export default function attach(options: AttachOptions): Neovim;\n\n' - ); - - Object.keys(interfaces).forEach(key => { - let name = key; - if (key === 'Neovim') { - name += ' extends NodeJS.EventEmitter'; - } - process.stdout.write(`export interface ${name} {\n`); - if (key === 'Neovim') { - process.stdout.write(' quit(): void;\n'); - process.stdout.write(' isApiReady(): Boolean;\n'); - process.stdout.write(' requestApi(): Promise<[integer, any]>;\n'); - } - process.stdout.write(` equals(rhs: ${key}): boolean;\n`); - - Object.keys(interfaces[key].prototype).forEach(methodName => { - const method = interfaces[key].prototype[methodName]; - if (method.metadata) { - process.stdout.write(metadataToSignature(method.metadata)); - } - }); - process.stdout.write('}\n'); - }); - - proc.stdin.end(); -} - -try { - main(); -} catch (err) { - // eslint-disable-next-line no-console - console.error(err); - process.exit(1); -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Base.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Base.js deleted file mode 100644 index bc9bca9169b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Base.js +++ /dev/null @@ -1,115 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var _a; -const events_1 = require("events"); -const logger_1 = require("../utils/logger"); -const DO_REQUEST = Symbol('DO_REQUEST'); -// TODO: -// APIs that should not be allowed to be called directly -// attach/detach should be handled by the API client instead of the -// user directly. -// -// i.e. a plugin that detaches will affect all plugins registered on host -// const EXCLUDED = ['nvim_buf_attach', 'nvim_buf_detach']; -// Instead of dealing with multiple inheritance (or lackof), just extend EE -// Only the Neovim API class should use EE though -class BaseApi extends events_1.EventEmitter { - constructor({ transport, data, logger, metadata, client, }) { - super(); - this[_a] = (name, args = []) => new Promise((resolve, reject) => { - this.transport.request(name, args, (err, res) => { - this.logger.debug(`response -> neovim.api.${name}: ${res}`); - if (err) { - reject(new Error(`${name}: ${err[1]}`)); - } - else { - resolve(res); - } - }); - // tslint:disable-next-line - }); - this.setTransport(transport); - this.data = data; - this.logger = logger || logger_1.logger; - this.client = client; - if (metadata) { - Object.defineProperty(this, 'metadata', { value: metadata }); - } - } - setTransport(transport) { - this.transport = transport; - } - equals(other) { - try { - return String(this.data) === String(other.data); - } - catch (e) { - return false; - } - } - request(name, args = []) { - return __awaiter(this, void 0, void 0, function* () { - // `this._isReady` is undefined in ExtType classes (i.e. Buffer, Window, Tabpage) - // But this is just for Neovim API, since it's possible to call this method from Neovim class - // before transport is ready. - // Not possible for ExtType classes since they are only created after transport is ready - yield this._isReady; - this.logger.debug(`request -> neovim.api.${name}`); - return this[DO_REQUEST](name, args); - }); - } - _getArgsByPrefix(...args) { - const _args = []; - // Check if class is Neovim and if so, should not send `this` as first arg - if (this.prefix !== 'nvim_') { - _args.push(this); - } - return _args.concat(args); - } - /** Retrieves a scoped variable depending on type (using `this.prefix`) */ - getVar(name) { - const args = this._getArgsByPrefix(name); - return this.request(`${this.prefix}get_var`, args).then(res => res, err => { - if (err && err.message && err.message.includes('not found')) { - return null; - } - throw err; - }); - } - /** Set a scoped variable */ - setVar(name, value) { - const args = this._getArgsByPrefix(name, value); - return this.request(`${this.prefix}set_var`, args); - } - /** Delete a scoped variable */ - deleteVar(name) { - const args = this._getArgsByPrefix(name); - return this.request(`${this.prefix}del_var`, args); - } - /** Retrieves a scoped option depending on type of `this` */ - getOption(name) { - const args = this._getArgsByPrefix(name); - return this.request(`${this.prefix}get_option`, args); - } - /** Set scoped option */ - setOption(name, value) { - const args = this._getArgsByPrefix(name, value); - return this.request(`${this.prefix}set_option`, args); - } - // TODO: Is this necessary? - /** `request` is basically the same except you can choose to wait forpromise to be resolved */ - notify(name, args) { - this.logger.debug(`notify -> neovim.api.${name}`); - this.transport.notify(name, args); - } -} -_a = DO_REQUEST; -exports.BaseApi = BaseApi; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Buffer.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Buffer.js deleted file mode 100644 index 1f5efa7d452..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Buffer.js +++ /dev/null @@ -1,209 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var _a, _b; -const Base_1 = require("./Base"); -const types_1 = require("./types"); -exports.DETACH = Symbol('detachBuffer'); -exports.ATTACH = Symbol('attachBuffer'); -class Buffer extends Base_1.BaseApi { - constructor() { - super(...arguments); - this.prefix = types_1.Metadata[types_1.ExtType.Buffer].prefix; - this.isAttached = false; - /** - * Attach to buffer to listen to buffer events - * @param sendBuffer Set to true if the initial notification should contain - * the whole buffer. If so, the first notification will be a - * `nvim_buf_lines_event`. Otherwise, the first notification will be - * a `nvim_buf_changedtick_event` - */ - this[_a] = (sendBuffer = false, options = {}) => this.request(`${this.prefix}attach`, [this, sendBuffer, options]); - /** - * Detach from buffer to stop listening to buffer events - */ - this[_b] = () => this.request(`${this.prefix}detach`, [this]); - } - /** - * Get the bufnr of Buffer - */ - get id() { - return this.data; - } - /** Total number of lines in buffer */ - get length() { - return this.request(`${this.prefix}line_count`, [this]); - } - /** Get lines in buffer */ - get lines() { - return this.getLines(); - } - /** Gets a changed tick of a buffer */ - get changedtick() { - return this.request(`${this.prefix}get_changedtick`, [this]); - } - get commands() { - return this.getCommands(); - } - getCommands(options = {}) { - return this.request(`${this.prefix}get_commands`, [this, options]); - } - /** Get specific lines of buffer */ - getLines({ start, end, strictIndexing } = { start: 0, end: -1, strictIndexing: true }) { - const indexing = typeof strictIndexing === 'undefined' ? true : strictIndexing; - return this.request(`${this.prefix}get_lines`, [ - this, - start, - end, - indexing, - ]); - } - /** Set lines of buffer given indeces */ - setLines(_lines, { start: _start, end: _end, strictIndexing } = { - strictIndexing: true, - }) { - // TODO: Error checking - // if (typeof start === 'undefined' || typeof end === 'undefined') { - // } - const indexing = typeof strictIndexing === 'undefined' ? true : strictIndexing; - const lines = typeof _lines === 'string' ? [_lines] : _lines; - const end = typeof _end !== 'undefined' ? _end : _start + 1; - return this.request(`${this.prefix}set_lines`, [ - this, - _start, - end, - indexing, - lines, - ]); - } - /** Insert lines at `start` index */ - insert(lines, start) { - return this.setLines(lines, { - start, - end: start, - strictIndexing: true, - }); - } - /** Replace lines starting at `start` index */ - replace(_lines, start) { - const lines = typeof _lines === 'string' ? [_lines] : _lines; - return this.setLines(lines, { - start, - end: start + lines.length + 1, - strictIndexing: false, - }); - } - /** Remove lines at index */ - remove(start, end, strictIndexing) { - return this.setLines([], { start, end, strictIndexing }); - } - /** Append a string or list of lines to end of buffer */ - append(lines) { - return this.setLines(lines, { - start: -1, - end: -1, - strictIndexing: false, - }); - } - /** Get buffer name */ - get name() { - return this.request(`${this.prefix}get_name`, [this]); - } - /** Set current buffer name */ - set name(value) { - this.request(`${this.prefix}set_name`, [this, value]); - } - /** Is current buffer valid */ - get valid() { - return this.request(`${this.prefix}is_valid`, [this]); - } - /** Get mark position given mark name */ - mark(name) { - return this.request(`${this.prefix}get_mark`, [this, name]); - } - // range(start, end) { - // """Return a `Range` object, which represents part of the Buffer.""" - // return Range(this, start, end) - // } - /** Gets keymap */ - getKeymap(mode) { - return this.request(`${this.prefix}get_keymap`, [this, mode]); - } - /** - Adds a highlight to buffer. - - This can be used for plugins which dynamically generate - highlights to a buffer (like a semantic highlighter or - linter). The function adds a single highlight to a buffer. - Unlike matchaddpos() highlights follow changes to line - numbering (as lines are inserted/removed above the highlighted - line), like signs and marks do. - - "src_id" is useful for batch deletion/updating of a set of - highlights. When called with src_id = 0, an unique source id - is generated and returned. Succesive calls can pass in it as - "src_id" to add new highlights to the same source group. All - highlights in the same group can then be cleared with - nvim_buf_clear_highlight. If the highlight never will be - manually deleted pass in -1 for "src_id". - - If "hl_group" is the empty string no highlight is added, but a - new src_id is still returned. This is useful for an external - plugin to synchrounously request an unique src_id at - initialization, and later asynchronously add and clear - highlights in response to buffer changes. */ - addHighlight({ hlGroup: _hlGroup, line, colStart: _start, colEnd: _end, srcId: _srcId, }) { - const hlGroup = typeof _hlGroup !== 'undefined' ? _hlGroup : ''; - const colEnd = typeof _end !== 'undefined' ? _end : -1; - const colStart = typeof _start !== 'undefined' ? _start : -0; - const srcId = typeof _srcId !== 'undefined' ? _srcId : -1; - return this.request(`${this.prefix}add_highlight`, [ - this, - srcId, - hlGroup, - line, - colStart, - colEnd, - ]); - } - /** Clears highlights from a given source group and a range of - lines - - To clear a source group in the entire buffer, pass in 1 and -1 - to lineStart and lineEnd respectively. */ - clearHighlight(args = {}) { - const defaults = { - srcId: -1, - lineStart: 0, - lineEnd: -1, - }; - const { srcId, lineStart, lineEnd } = Object.assign({}, defaults, args); - return this.request(`${this.prefix}clear_highlight`, [ - this, - srcId, - lineStart, - lineEnd, - ]); - } - /** - * Listens to buffer for events - */ - listen(eventName, cb) { - if (!this.isAttached) { - this[exports.ATTACH](); - this.isAttached = true; - } - this.client.attachBuffer(this, eventName, cb); - return () => { - this.unlisten(eventName, cb); - }; - } - unlisten(eventName, cb) { - const shouldDetach = this.client.detachBuffer(this, eventName, cb); - if (!shouldDetach) - return; - this.isAttached = false; - this[exports.DETACH](); - } -} -_a = exports.ATTACH, _b = exports.DETACH; -exports.Buffer = Buffer; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Buffer.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Buffer.test.js deleted file mode 100644 index 1ed20448d4a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Buffer.test.js +++ /dev/null @@ -1,204 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const cp = require("child_process"); -// eslint-disable-next-line import/no-extraneous-dependencies -const which = require("which"); -const attach_1 = require("../attach"); -try { - which.sync('nvim'); -} -catch (e) { - // eslint-disable-next-line no-console - console.error('A Neovim installation is required to run the tests', '(see https://github.com/neovim/neovim/wiki/Installing)'); - process.exit(1); -} -describe.only('Buffer API', () => { - let proc; - let nvim; - beforeAll((done) => __awaiter(this, void 0, void 0, function* () { - proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed', '-c', 'set noswapfile', 'test.js'], { - cwd: __dirname, - }); - nvim = yield attach_1.attach({ proc }); - done(); - })); - afterAll(() => { - nvim.quit(); - if (proc) { - proc.disconnect(); - } - }); - beforeEach(() => { }); - it('gets the current buffer', () => __awaiter(this, void 0, void 0, function* () { - const buffer = yield nvim.buffer; - expect(buffer).toBeInstanceOf(nvim.Buffer); - })); - describe('Normal API calls', () => { - let buffer; - beforeEach(() => __awaiter(this, void 0, void 0, function* () { - buffer = yield nvim.buffer; - })); - it('gets changedtick of buffer', () => __awaiter(this, void 0, void 0, function* () { - const initial = yield buffer.changedtick; - // insert a line - buffer.append('hi'); - expect(yield buffer.changedtick).toBe(initial + 1); - // clear buffer - buffer.remove(0, -1, false); - expect(yield buffer.changedtick).toBe(initial + 2); - })); - it('gets the current buffer name', () => __awaiter(this, void 0, void 0, function* () { - const name = yield buffer.name; - expect(name).toMatch('test.js'); - })); - it('is a valid buffer', () => __awaiter(this, void 0, void 0, function* () { - expect(yield buffer.valid).toBe(true); - })); - it('sets current buffer name to "foo.js"', () => __awaiter(this, void 0, void 0, function* () { - buffer.name = 'foo.js'; - expect(yield buffer.name).toMatch('foo.js'); - buffer.name = 'test.js'; - expect(yield buffer.name).toMatch('test.js'); - })); - it('can replace first line of buffer with a string', () => __awaiter(this, void 0, void 0, function* () { - buffer.replace('test', 0); - expect(yield buffer.lines).toEqual(['test']); - })); - it('can insert lines at beginning of buffer', () => __awaiter(this, void 0, void 0, function* () { - buffer.insert(['test', 'foo'], 0); - expect(yield buffer.lines).toEqual(['test', 'foo', 'test']); - })); - it('can replace buffer starting at line 1', () => __awaiter(this, void 0, void 0, function* () { - buffer.replace(['bar', 'bar', 'bar'], 1); - expect(yield buffer.lines).toEqual(['test', 'bar', 'bar', 'bar']); - })); - it('inserts line at index 2', () => __awaiter(this, void 0, void 0, function* () { - buffer.insert(['foo'], 2); - expect(yield buffer.lines).toEqual(['test', 'bar', 'foo', 'bar', 'bar']); - })); - it('removes last 2 lines', () => __awaiter(this, void 0, void 0, function* () { - buffer.remove(-3, -1); - expect(yield buffer.lines).toEqual(['test', 'bar', 'foo']); - })); - it('append lines to end of buffer', () => __awaiter(this, void 0, void 0, function* () { - buffer.append(['test', 'test']); - expect(yield buffer.lines).toEqual([ - 'test', - 'bar', - 'foo', - 'test', - 'test', - ]); - })); - it('can clear the buffer', () => __awaiter(this, void 0, void 0, function* () { - buffer.remove(0, -1); - // One empty line - expect(yield buffer.length).toEqual(1); - expect(yield buffer.lines).toEqual(['']); - })); - it('changes buffer options', () => __awaiter(this, void 0, void 0, function* () { - const initial = yield buffer.getOption('copyindent'); - buffer.setOption('copyindent', true); - expect(yield buffer.getOption('copyindent')).toBe(true); - buffer.setOption('copyindent', false); - expect(yield buffer.getOption('copyindent')).toBe(false); - // Restore option - buffer.setOption('copyindent', initial); - expect(yield buffer.getOption('copyindent')).toBe(initial); - })); - it('returns null if variable is not found', () => __awaiter(this, void 0, void 0, function* () { - const test = yield buffer.getVar('test'); - expect(test).toBe(null); - })); - it('can set a b: variable to an object', () => __awaiter(this, void 0, void 0, function* () { - buffer.setVar('test', { foo: 'testValue' }); - expect(yield buffer.getVar('test')).toEqual({ foo: 'testValue' }); - expect(yield nvim.eval('b:test')).toEqual({ foo: 'testValue' }); - })); - it('can delete a b: variable', () => __awaiter(this, void 0, void 0, function* () { - buffer.deleteVar('test'); - expect(yield nvim.eval('exists("b:test")')).toBe(0); - expect(yield buffer.getVar('test')).toBe(null); - })); - it('can get list of commands', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.buffer.commands).toEqual({}); - })); - // TODO: How do we run integration tests for add/clear highlights? and get mark - }); - describe('Chainable API calls', () => { - it('gets the current buffer name using api chaining', (done) => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.buffer.name).toMatch('test.js'); - nvim.buffer.name.then(name => { - expect(name).toMatch('test.js'); - done(); - }); - })); - it('can chain calls from Base class i.e. getOption', () => __awaiter(this, void 0, void 0, function* () { - const initial = yield nvim.buffer.getOption('copyindent'); - nvim.buffer.setOption('copyindent', true); - expect(yield nvim.buffer.getOption('copyindent')).toBe(true); - nvim.buffer.setOption('copyindent', false); - expect(yield nvim.buffer.getOption('copyindent')).toBe(false); - // Restore option - nvim.buffer.setOption('copyindent', initial); - expect(yield nvim.buffer.getOption('copyindent')).toBe(initial); - })); - it('sets current buffer name to "bar.js" using api chaining', () => __awaiter(this, void 0, void 0, function* () { - nvim.buffer.name = 'bar.js'; - expect(yield nvim.buffer.name).toMatch('bar.js'); - nvim.buffer.name = 'test.js'; - expect(yield nvim.buffer.name).toMatch('test.js'); - })); - it('can replace first line of nvim.buffer with a string', () => __awaiter(this, void 0, void 0, function* () { - nvim.buffer.replace('test', 0); - expect(yield nvim.buffer.lines).toEqual(['test']); - })); - it('can insert lines at beginning of buffer', () => __awaiter(this, void 0, void 0, function* () { - nvim.buffer.insert(['test', 'foo'], 0); - expect(yield nvim.buffer.lines).toEqual(['test', 'foo', 'test']); - })); - it('can replace nvim.buffer starting at line 1', () => __awaiter(this, void 0, void 0, function* () { - nvim.buffer.replace(['bar', 'bar', 'bar'], 1); - expect(yield nvim.buffer.lines).toEqual(['test', 'bar', 'bar', 'bar']); - })); - it('inserts line at index 2', () => __awaiter(this, void 0, void 0, function* () { - nvim.buffer.insert(['foo'], 2); - expect(yield nvim.buffer.lines).toEqual([ - 'test', - 'bar', - 'foo', - 'bar', - 'bar', - ]); - })); - it('removes last 2 lines', () => __awaiter(this, void 0, void 0, function* () { - nvim.buffer.remove(-3, -1); - expect(yield nvim.buffer.lines).toEqual(['test', 'bar', 'foo']); - })); - it('append lines to end of buffer', () => __awaiter(this, void 0, void 0, function* () { - nvim.buffer.append(['test', 'test']); - expect(yield nvim.buffer.lines).toEqual([ - 'test', - 'bar', - 'foo', - 'test', - 'test', - ]); - })); - it('can clear the buffer', () => __awaiter(this, void 0, void 0, function* () { - nvim.buffer.remove(0, -1); - // One empty line - expect(yield nvim.buffer.length).toEqual(1); - expect(yield nvim.buffer.lines).toEqual(['']); - })); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Neovim.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Neovim.js deleted file mode 100644 index 7b71aa9d2c9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Neovim.js +++ /dev/null @@ -1,288 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const Base_1 = require("./Base"); -const createChainableApi_1 = require("./helpers/createChainableApi"); -const Buffer_1 = require("./Buffer"); -const Tabpage_1 = require("./Tabpage"); -const Window_1 = require("./Window"); -/** - * Neovim API - */ -class Neovim extends Base_1.BaseApi { - constructor() { - super(...arguments); - this.prefix = 'nvim_'; - this.Buffer = Buffer_1.Buffer; - this.Window = Window_1.Window; - this.Tabpage = Tabpage_1.Tabpage; - } - get apiInfo() { - return this.request(`${this.prefix}get_api_info`); - } - /** Get list of all buffers */ - get buffers() { - return this.request(`${this.prefix}list_bufs`); - } - /** Get current buffer */ - get buffer() { - return createChainableApi_1.createChainableApi.call(this, 'Buffer', Buffer_1.Buffer, () => this.request(`${this.prefix}get_current_buf`)); - } - /** Set current buffer */ - set buffer(buffer) { - this.request(`${this.prefix}set_current_buf`, [buffer]); - } - get chans() { - return this.request(`${this.prefix}list_chans`); - } - getChanInfo(chan) { - return this.request(`${this.prefix}get_chan_info`, [chan]); - } - get commands() { - return this.getCommands(); - } - getCommands(options = {}) { - return this.request(`${this.prefix}get_commands`, [options]); - } - /** Get list of all tabpages */ - get tabpages() { - return this.request(`${this.prefix}list_tabpages`); - } - /** Get current tabpage */ - get tabpage() { - return createChainableApi_1.createChainableApi.call(this, 'Tabpage', Tabpage_1.Tabpage, () => this.request(`${this.prefix}get_current_tabpage`)); - } - /** Set current tabpage */ - set tabpage(tabpage) { - this.request(`${this.prefix}set_current_tabpage`, [tabpage]); - } - /** Get list of all windows */ - get windows() { - return this.getWindows(); - } - /** Get current window */ - get window() { - return this.getWindow(); - } - /** Set current window */ - set window(win) { - this.setWindow(win); - } - /** Get list of all windows */ - getWindows() { - return this.request(`${this.prefix}list_wins`); - } - /** Get current window */ - getWindow() { - return createChainableApi_1.createChainableApi.call(this, 'Window', Window_1.Window, () => this.request(`${this.prefix}get_current_win`)); - } - setWindow(win) { - // Throw error if win is not instance of Window? - return this.request(`${this.prefix}set_current_win`, [win]); - } - /** Get list of all runtime paths */ - get runtimePaths() { - return this.request(`${this.prefix}list_runtime_paths`); - } - /** Set current directory */ - set dir(dir) { - this.request(`${this.prefix}set_current_dir`, [dir]); - } - /** Get current line. Always returns a Promise. */ - get line() { - return this.getLine(); - } - /** Set current line */ - set line(line) { - // Doing this to satisfy TS requirement that get/setters have to be same type - if (typeof line === 'string') { - this.setLine(line); - } - } - getLine() { - return this.request(`${this.prefix}get_current_line`); - } - /** Set current line */ - setLine(line) { - return this.request(`${this.prefix}set_current_line`, [line]); - } - /** Gets keymap */ - getKeymap(mode) { - return this.request(`${this.prefix}get_keymap`, [mode]); - } - /** Gets current mode */ - get mode() { - return this.request(`${this.prefix}get_mode`); - } - /** Gets map of defined colors */ - get colorMap() { - return this.request(`${this.prefix}get_color_map`); - } - /** Get color by name */ - getColorByName(name) { - return this.request(`${this.prefix}get_color_by_name`, [name]); - } - /** Get highlight by name or id */ - getHighlight(nameOrId, isRgb = true) { - const functionName = typeof nameOrId === 'string' ? 'by_name' : 'by_id'; - return this.request(`${this.prefix}get_hl_${functionName}`, [ - nameOrId, - isRgb, - ]); - } - getHighlightByName(name, isRgb = true) { - return this.request(`${this.prefix}get_hl_by_name`, [name, isRgb]); - } - getHighlightById(id, isRgb = true) { - return this.request(`${this.prefix}get_hl_by_id`, [id, isRgb]); - } - /** Delete current line in buffer */ - deleteCurrentLine() { - return this.request(`${this.prefix}del_current_line`); - } - /** - * Evaluates a VimL expression (:help expression). Dictionaries - * and Lists are recursively expanded. On VimL error: Returns a - * generic error; v:errmsg is not updated. - * - */ - eval(expr) { - return this.request(`${this.prefix}eval`, [expr]); - } - /** - * Executes lua, it's possible neovim client does not support this - */ - lua(code, args = []) { - const _args = Array.isArray(args) ? args : [args]; - return this.request(`${this.prefix}execute_lua`, [code, _args]); - } - // Alias for `lua()` to be consistent with neovim API - executeLua(code, args = []) { - return this.lua(code, args); - } - callDictFunction(dict, fname, args = []) { - const _args = Array.isArray(args) ? args : [args]; - return this.request(`${this.prefix}call_dict_function`, [ - dict, - fname, - _args, - ]); - } - /** Call a vim function */ - call(fname, args = []) { - const _args = Array.isArray(args) ? args : [args]; - return this.request(`${this.prefix}call_function`, [fname, _args]); - } - /** Alias for `call` */ - callFunction(fname, args = []) { - return this.call(fname, args); - } - /** Call Atomic calls */ - callAtomic(calls) { - return this.request(`${this.prefix}call_atomic`, [calls]); - } - /** Runs a vim command */ - command(arg) { - return this.request(`${this.prefix}command`, [arg]); - } - /** Runs a command and returns output (synchronous?) */ - commandOutput(arg) { - return this.request(`${this.prefix}command_output`, [arg]); - } - /** Gets a v: variable */ - getVvar(name) { - return this.request(`${this.prefix}get_vvar`, [name]); - } - /** feedKeys */ - feedKeys(keys, mode, escapeCsi) { - return this.request(`${this.prefix}feedkeys`, [keys, mode, escapeCsi]); - } - /** Sends input keys */ - input(keys) { - return this.request(`${this.prefix}input`, [keys]); - } - /** - * Parse a VimL Expression - * - * TODO: return type, see :help - */ - parseExpression(expr, flags, highlight) { - return this.request(`${this.prefix}parse_expression`, [ - expr, - flags, - highlight, - ]); - } - getProc(pid) { - return this.request(`${this.prefix}get_proc`, [pid]); - } - getProcChildren(pid) { - return this.request(`${this.prefix}get_proc_children`, [pid]); - } - /** Replace term codes */ - replaceTermcodes(str, fromPart, doIt, special) { - return this.request(`${this.prefix}replace_termcodes`, [ - str, - fromPart, - doIt, - special, - ]); - } - /** Gets width of string */ - strWidth(str) { - return this.request(`${this.prefix}strwidth`, [str]); - } - /** Write to output buffer */ - outWrite(str) { - return this.request(`${this.prefix}out_write`, [str]); - } - outWriteLine(str) { - return this.outWrite(`${str}\n`); - } - /** Write to error buffer */ - errWrite(str) { - return this.request(`${this.prefix}err_write`, [str]); - } - /** Write to error buffer */ - errWriteLine(str) { - return this.request(`${this.prefix}err_writeln`, [str]); - } - // TODO: add type - get uis() { - return this.request(`${this.prefix}list_uis`); - } - uiAttach(width, height, options) { - return this.request(`${this.prefix}ui_attach`, [width, height, options]); - } - uiDetach() { - return this.request(`${this.prefix}ui_detach`, []); - } - uiTryResize(width, height) { - return this.request(`${this.prefix}ui_try_resize`, [width, height]); - } - /** Set UI Option */ - uiSetOption(name, value) { - return this.request(`${this.prefix}ui_set_option`, [name, value]); - } - /** Subscribe to nvim event broadcasts */ - subscribe(event) { - return this.request(`${this.prefix}subscribe`, [event]); - } - /** Unsubscribe to nvim event broadcasts */ - unsubscribe(event) { - return this.request(`${this.prefix}unsubscribe`, [event]); - } - setClientInfo(name, version, type, methods, attributes) { - this.request(`${this.prefix}set_client_info`, [ - name, - version, - type, - methods, - attributes, - ]); - } - /** Quit nvim */ - quit() { - this.command('qa!'); - } -} -exports.Neovim = Neovim; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Neovim.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Neovim.test.js deleted file mode 100644 index c57646cd369..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Neovim.test.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const cp = require("child_process"); -const path = require("path"); -// eslint-disable-next-line import/no-extraneous-dependencies -const which = require("which"); -const attach_1 = require("../attach"); -try { - which.sync('nvim'); -} -catch (e) { - // eslint-disable-next-line no-console - console.error('A Neovim installation is required to run the tests', '(see https://github.com/neovim/neovim/wiki/Installing)'); - process.exit(1); -} -describe('Neovim API', () => { - let proc; - let nvim; - beforeAll((done) => __awaiter(this, void 0, void 0, function* () { - proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed', '-c', 'set noswapfile', 'test.js'], { - cwd: __dirname, - }); - nvim = yield attach_1.attach({ proc }); - done(); - })); - afterAll(() => { - nvim.quit(); - if (proc) { - proc.disconnect(); - } - }); - beforeEach(() => { }); - describe('Normal API calls', () => { - it('gets a list of buffers and switches buffers', () => __awaiter(this, void 0, void 0, function* () { - const buffers = yield nvim.buffers; - expect(buffers.length).toBe(1); - const initialBufferName = yield buffers[0].name; - nvim.command('e test2.js'); - expect((yield nvim.buffers).length).toBe(2); - expect(yield nvim.buffer.name).toEqual(initialBufferName.replace('test', 'test2')); - // switch buffers - nvim.buffer = buffers[0]; - expect(yield nvim.buffer.name).toEqual(initialBufferName); - })); - it('can list runtimepaths', () => __awaiter(this, void 0, void 0, function* () { - expect((yield nvim.runtimePaths).length).toBeGreaterThan(0); - })); - it('can change current working directory', () => __awaiter(this, void 0, void 0, function* () { - const initial = yield nvim.call('getcwd', []); - const newCwd = path.dirname(initial); - nvim.dir = newCwd; - expect(yield nvim.call('getcwd', [])).toBe(newCwd); - })); - it.skip('can get current mode', () => __awaiter(this, void 0, void 0, function* () { - const initial = yield nvim.mode; - expect(initial).toEqual({ mode: 'n', blocking: false }); - yield nvim.command('startinsert'); - })); - it('can get color map', () => __awaiter(this, void 0, void 0, function* () { - const colorMap = yield nvim.colorMap; - expect(Object.keys(colorMap).length).toBeGreaterThan(0); - })); - it('can get color by name', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.getColorByName('white')).toBe(16777215); - })); - it('can get highlight by name or id', () => __awaiter(this, void 0, void 0, function* () { })); - it('can run lua', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.lua('function test(a) return a end return test(...)', 1)).toBe(1); - expect(yield nvim.lua('function test(a) return a end return test(...)', [ - 'foo', - ])).toBe('foo'); - })); - it('get/set/delete current line', () => __awaiter(this, void 0, void 0, function* () { - const line = yield nvim.line; - expect(line).toBe(''); - nvim.line = 'current line'; - expect(yield nvim.line).toBe('current line'); - nvim.deleteCurrentLine(); - expect(yield nvim.line).toBe(''); - })); - it('gets v: vars', () => __awaiter(this, void 0, void 0, function* () { - const initial = yield nvim.eval('v:ctype'); - expect(yield nvim.getVvar('ctype')).toBe(initial); - })); - it('gets string width', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.strWidth('string')).toBe(6); - })); - it('write to vim output buffer', () => __awaiter(this, void 0, void 0, function* () { - // TODO how to test this? - nvim.outWrite('test'); - })); - it('write to vim error buffer', () => __awaiter(this, void 0, void 0, function* () { - // TODO how to test this? - nvim.errWrite('test'); - nvim.errWriteLine('test'); - })); - }); - describe.skip('Chainable API calls', () => { }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Tabpage.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Tabpage.js deleted file mode 100644 index ee73e9ec24a..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Tabpage.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const Base_1 = require("./Base"); -const types_1 = require("./types"); -const createChainableApi_1 = require("./helpers/createChainableApi"); -const Window_1 = require("./Window"); -class Tabpage extends Base_1.BaseApi { - constructor() { - super(...arguments); - this.prefix = types_1.Metadata[types_1.ExtType.Tabpage].prefix; - } - /** Returns all windows of tabpage */ - get windows() { - return this.request(`${this.prefix}list_wins`, [this]); - } - /** Gets the current window of tabpage */ - get window() { - // Require is here otherwise we get circular refs - return createChainableApi_1.createChainableApi.call(this, 'Window', Window_1.Window, () => this.request(`${this.prefix}get_win`, [this])); - } - /** Is current tabpage valid */ - get valid() { - return this.request(`${this.prefix}is_valid`, [this]); - } - /** Tabpage number */ - get number() { - return this.request(`${this.prefix}get_number`, [this]); - } - /** Invalid */ - getOption() { - this.logger.error('Tabpage does not have `getOption`'); - } - /** Invalid */ - setOption() { - this.logger.error('Tabpage does not have `setOption`'); - } -} -exports.Tabpage = Tabpage; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Tabpage.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Tabpage.test.js deleted file mode 100644 index ea73fe3a9df..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Tabpage.test.js +++ /dev/null @@ -1,130 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const cp = require("child_process"); -// eslint-disable-next-line import/no-extraneous-dependencies -const which = require("which"); -const attach_1 = require("../attach"); -try { - which.sync('nvim'); -} -catch (e) { - // eslint-disable-next-line no-console - console.error('A Neovim installation is required to run the tests', '(see https://github.com/neovim/neovim/wiki/Installing)'); - process.exit(1); -} -describe('Tabpage API', () => { - let proc; - let nvim; - beforeAll((done) => __awaiter(this, void 0, void 0, function* () { - proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed', '-c', 'set noswapfile', 'test.js'], { - cwd: __dirname, - }); - nvim = yield attach_1.attach({ proc }); - done(); - })); - afterAll(() => { - nvim.quit(); - if (proc) { - proc.disconnect(); - } - }); - beforeEach(() => { }); - it('gets the current Tabpage', () => __awaiter(this, void 0, void 0, function* () { - const tabpage = yield nvim.tabpage; - expect(tabpage).toBeInstanceOf(nvim.Tabpage); - })); - describe('Normal API calls', () => { - let tabpage; - beforeEach(() => __awaiter(this, void 0, void 0, function* () { - tabpage = yield nvim.tabpage; - })); - afterAll(() => nvim.command('tabclose')); - it('gets the current tabpage number', () => __awaiter(this, void 0, void 0, function* () { - expect(yield tabpage.number).toBe(1); - })); - it('is a valid tabpage', () => __awaiter(this, void 0, void 0, function* () { - expect(yield tabpage.valid).toBe(true); - })); - it('adds a tabpage and switches to it', () => __awaiter(this, void 0, void 0, function* () { - nvim.command('tabnew'); - // Switch to new tabpage - const tabpages = yield nvim.tabpages; - expect(tabpages.length).toBe(2); - nvim.tabpage = tabpages[tabpages.length - 1]; - const newTabPage = yield nvim.tabpage; - expect(yield newTabPage.number).toBe(2); - })); - it('gets current window in tabpage', () => __awaiter(this, void 0, void 0, function* () { - const window = yield tabpage.window; - expect(window).toBeInstanceOf(nvim.Window); - })); - it('gets list of windows in tabpage', () => __awaiter(this, void 0, void 0, function* () { - const windows = yield tabpage.windows; - expect(windows.length).toBe(1); - // Add a new window - yield nvim.command('vsplit'); - const newWindows = yield tabpage.windows; - expect(newWindows.length).toBe(2); - })); - it('logs an error when calling `getOption`', () => { - const spy = jest.spyOn(tabpage.logger, 'error'); - tabpage.getOption('option'); - expect(spy.mock.calls.length).toBe(1); - tabpage.setOption('option', 'value'); - expect(spy.mock.calls.length).toBe(2); - spy.mockClear(); - }); - it('returns null if variable is not found', () => __awaiter(this, void 0, void 0, function* () { - const test = yield tabpage.getVar('test'); - expect(test).toBe(null); - })); - it('can set a t: variable', () => __awaiter(this, void 0, void 0, function* () { - tabpage.setVar('test', 'testValue'); - expect(yield tabpage.getVar('test')).toBe('testValue'); - expect(yield nvim.eval('t:test')).toBe('testValue'); - })); - it('can delete a t: variable', () => __awaiter(this, void 0, void 0, function* () { - tabpage.deleteVar('test'); - expect(yield nvim.eval('exists("t:test")')).toBe(0); - expect(yield tabpage.getVar('test')).toBe(null); - })); - }); - describe('Chainable API calls', () => { - it('gets the current tabpage number', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.tabpage.number).toBe(1); - })); - it('is a valid tabpage', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.tabpage.valid).toBe(true); - })); - it('adds a tabpage and switches to it', () => __awaiter(this, void 0, void 0, function* () { - nvim.command('tabnew'); - // Switch to new tabpage - const tabpages = yield nvim.tabpages; - // TODO - expect((yield nvim.tabpages).length).toBe(2); - nvim.tabpage = tabpages[tabpages.length - 1]; - expect(yield nvim.tabpage.number).toBe(2); - })); - it('gets current window in tabpage', () => __awaiter(this, void 0, void 0, function* () { - const window = yield nvim.tabpage.window; - expect(window).toBeInstanceOf(nvim.Window); - })); - it('gets list of windows in tabpage', () => __awaiter(this, void 0, void 0, function* () { - const windows = yield nvim.tabpage.windows; - expect(windows.length).toBe(1); - // Add a new window - nvim.command('vsplit'); - // TODO - expect((yield nvim.tabpage.windows).length).toBe(2); - })); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Window.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Window.js deleted file mode 100644 index 82696b25185..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Window.js +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const Base_1 = require("./Base"); -const types_1 = require("./types"); -const createChainableApi_1 = require("./helpers/createChainableApi"); -const Tabpage_1 = require("./Tabpage"); -const Buffer_1 = require("./Buffer"); -class Window extends Base_1.BaseApi { - constructor() { - super(...arguments); - this.prefix = types_1.Metadata[types_1.ExtType.Window].prefix; - } - /** - * The windowid that not change within a Vim session - */ - get id() { - return this.data; - } - /** Get current buffer of window */ - get buffer() { - return createChainableApi_1.createChainableApi.call(this, 'Buffer', Buffer_1.Buffer, () => this.request(`${this.prefix}get_buf`, [this])); - } - /** Get the Tabpage that contains the window */ - get tabpage() { - return createChainableApi_1.createChainableApi.call(this, 'Tabpage', Tabpage_1.Tabpage, () => this.request(`${this.prefix}get_tabpage`, [this])); - } - /** Get cursor position */ - get cursor() { - return this.request(`${this.prefix}get_cursor`, [this]); - } - /** Set cursor position */ - set cursor(pos) { - this.request(`${this.prefix}set_cursor`, [this, pos]); - } - /** Get window height by number of rows */ - get height() { - return this.request(`${this.prefix}get_height`, [this]); - } - /** Set window height by number of rows */ - set height(height) { - this.request(`${this.prefix}set_height`, [this, height]); - } - /** Get window width by number of columns */ - get width() { - return this.request(`${this.prefix}get_width`, [this]); - } - /** Set window width by number of columns */ - set width(width) { - this.request(`${this.prefix}set_width`, [this, width]); - } - /** Get window position */ - get position() { - return this.request(`${this.prefix}get_position`, [this]); - } - /** 0-indexed, on-screen window position(row) in display cells. */ - get row() { - return this.request(`${this.prefix}get_position`, [this]).then(position => position[0]); - } - /** 0-indexed, on-screen window position(col) in display cells. */ - get col() { - return this.request(`${this.prefix}get_position`, [this]).then(position => position[1]); - } - /** Is window valid */ - get valid() { - return this.request(`${this.prefix}is_valid`, [this]); - } - /** Get window number */ - get number() { - return this.request(`${this.prefix}get_number`, [this]); - } -} -exports.Window = Window; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Window.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Window.test.js deleted file mode 100644 index 78716a9e826..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/Window.test.js +++ /dev/null @@ -1,161 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const cp = require("child_process"); -// eslint-disable-next-line import/no-extraneous-dependencies -const which = require("which"); -const attach_1 = require("../attach"); -try { - which.sync('nvim'); -} -catch (e) { - // eslint-disable-next-line no-console - console.error('A Neovim installation is required to run the tests', '(see https://github.com/neovim/neovim/wiki/Installing)'); - process.exit(1); -} -describe('Window API', () => { - let proc; - let nvim; - beforeAll((done) => __awaiter(this, void 0, void 0, function* () { - proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed', '-c', 'set noswapfile', 'test.js'], { - cwd: __dirname, - }); - nvim = yield attach_1.attach({ proc }); - done(); - })); - afterAll(() => { - nvim.quit(); - if (proc) { - proc.disconnect(); - } - }); - beforeEach(() => { }); - it('gets the current Window', () => __awaiter(this, void 0, void 0, function* () { - const win = yield nvim.window; - expect(win).toBeInstanceOf(nvim.Window); - })); - describe('Normal API calls', () => { - let win; - beforeEach(() => __awaiter(this, void 0, void 0, function* () { - win = yield nvim.window; - })); - it('gets the current win number', () => __awaiter(this, void 0, void 0, function* () { - expect(yield win.number).toBe(1); - })); - it('is a valid win', () => __awaiter(this, void 0, void 0, function* () { - expect(yield win.valid).toBe(true); - })); - it('gets current tabpage from window', () => __awaiter(this, void 0, void 0, function* () { - expect(yield win.tabpage).toBeInstanceOf(nvim.Tabpage); - })); - it('gets current buffer from window', () => __awaiter(this, void 0, void 0, function* () { - expect(yield win.buffer).toBeInstanceOf(nvim.Buffer); - })); - it('gets current cursor position', () => __awaiter(this, void 0, void 0, function* () { - expect(yield win.cursor).toEqual([1, 0]); - })); - it('has same cursor position after appending a line to buffer', () => __awaiter(this, void 0, void 0, function* () { - win.buffer.append(['test']); - expect(yield win.buffer.lines).toEqual(['', 'test']); - expect(yield win.cursor).toEqual([1, 0]); - })); - it('changes cursor position', () => __awaiter(this, void 0, void 0, function* () { - win.cursor = [2, 2]; - expect(yield win.cursor).toEqual([2, 2]); - })); - it('has correct height after ":split"', () => __awaiter(this, void 0, void 0, function* () { - const currentHeight = yield win.height; - yield nvim.command('split'); - // XXX: Not sure if this is correct, but guessing after a split we lose a row - // due to status bar? - expect(yield win.height).toEqual(Math.floor(currentHeight / 2) - 1); - win.height = 5; - expect(yield win.height).toEqual(5); - yield nvim.command('q'); - expect(yield win.height).toEqual(currentHeight); - })); - it('has correct width after ":vsplit"', () => __awaiter(this, void 0, void 0, function* () { - const width = yield win.width; - yield nvim.command('vsplit'); - // XXX: Not sure if this is correct, but guessing after a vsplit we lose a col - // to gutter? - expect(yield win.width).toEqual(Math.floor(width / 2) - 1); - win.width = 10; - expect(yield win.width).toEqual(10); - yield nvim.command('q'); - expect(yield win.width).toEqual(width); - })); - it('can get the window position', () => __awaiter(this, void 0, void 0, function* () { - expect(yield win.position).toEqual([0, 0]); - expect(yield win.row).toBe(0); - expect(yield win.col).toBe(0); - })); - it('has the right window positions in display cells', () => __awaiter(this, void 0, void 0, function* () { - let windows; - nvim.command('vsplit'); - // XXX If we re-use `win` without a new call to `nvim.window`, - // then `win` will reference the new split - win = yield nvim.window; - expect(yield win.row).toBe(0); - expect(yield win.col).toBe(0); - windows = yield nvim.windows; - // Set to new split - nvim.window = windows[1]; - win = yield nvim.window; - expect(yield win.row).toBe(0); - expect((yield win.col) > 0).toBe(true); - nvim.command('split'); - windows = yield nvim.windows; - nvim.window = windows[2]; - win = yield nvim.window; - expect((yield win.row) > 0).toBe(true); - expect((yield win.col) > 0).toBe(true); - })); - it('changes window options', () => __awaiter(this, void 0, void 0, function* () { - const list = yield win.getOption('list'); - win.setOption('list', true); - expect(yield win.getOption('list')).toBe(true); - win.setOption('list', false); - expect(yield win.getOption('list')).toBe(false); - // Restore option - win.setOption('list', list); - expect(yield win.getOption('list')).toBe(list); - })); - it('returns null if variable is not found', () => __awaiter(this, void 0, void 0, function* () { - const test = yield win.getVar('test'); - expect(test).toBe(null); - })); - it('can set a w: variable', () => __awaiter(this, void 0, void 0, function* () { - win.setVar('test', 'testValue'); - expect(yield win.getVar('test')).toBe('testValue'); - expect(yield nvim.eval('w:test')).toBe('testValue'); - })); - it('can delete a w: variable', () => __awaiter(this, void 0, void 0, function* () { - win.deleteVar('test'); - expect(yield nvim.eval('exists("w:test")')).toBe(0); - expect(yield win.getVar('test')).toBe(null); - })); - }); - describe('Chainable API calls', () => { - it('gets the current tabpage', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.window.tabpage).toBeInstanceOf(nvim.Tabpage); - })); - it('is a valid window', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.window.valid).toBe(true); - })); - it('gets the current buffer', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.window.buffer).toBeInstanceOf(nvim.Buffer); - })); - it.skip('gets current lines in buffer', () => __awaiter(this, void 0, void 0, function* () { - expect(yield nvim.window.buffer.lines).toEqual(['test']); - })); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/client.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/client.js deleted file mode 100644 index e71f1412c20..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/client.js +++ /dev/null @@ -1,213 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const transport_1 = require("../utils/transport"); -const Neovim_1 = require("./Neovim"); -class NeovimClient extends Neovim_1.Neovim { - constructor(options = {}) { - // Neovim has no `data` or `metadata` - super({ - logger: options.logger, - }); - this.attachedBuffers = new Map(); - const transport = options.transport || new transport_1.Transport(); - this.setTransport(transport); - this.requestQueue = []; - this.transportAttached = false; - this.handleRequest = this.handleRequest.bind(this); - this.handleNotification = this.handleNotification.bind(this); - } - /** Attaches msgpack to read/write streams * */ - attach({ reader, writer, }) { - this.transport.attach(writer, reader, this); - this.transportAttached = true; - this.setupTransport(); - } - get isApiReady() { - return this.transportAttached && typeof this._channelId !== 'undefined'; - } - get channelId() { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { - yield this._isReady; - resolve(this._channelId); - })); - } - handleRequest(method, args, resp, ...restArgs) { - this.logger.info('handleRequest: ', method); - // If neovim API is not generated yet and we are not handle a 'specs' request - // then queue up requests - // - // Otherwise emit as normal - if (!this.isApiReady && method !== 'specs') { - this.requestQueue.push({ - type: 'request', - args: [method, args, resp, ...restArgs], - }); - } - else { - this.emit('request', method, args, resp); - } - } - emitNotification(method, args) { - if (method.endsWith('_event')) { - if (!method.startsWith('nvim_buf_')) { - this.logger.error('Unhandled event: ', method); - return; - } - const shortName = method.replace(/nvim_buf_(.*)_event/, '$1'); - const [buffer] = args; - const bufferKey = `${buffer.data}`; - if (!this.attachedBuffers.has(bufferKey)) { - // this is a problem - return; - } - const bufferMap = this.attachedBuffers.get(bufferKey); - const cbs = bufferMap.get(shortName) || []; - cbs.forEach(cb => cb(...args)); - // Handle `nvim_buf_detach_event` - // clean `attachedBuffers` since it will no longer be attached - if (shortName === 'detach') { - this.attachedBuffers.delete(bufferKey); - } - } - else { - this.emit('notification', method, args); - } - } - handleNotification(method, args, ...restArgs) { - this.logger.info('handleNotification: ', method); - // If neovim API is not generated yet then queue up requests - // - // Otherwise emit as normal - if (!this.isApiReady) { - this.requestQueue.push({ - type: 'notification', - args: [method, args, ...restArgs], - }); - } - else { - this.emitNotification(method, args); - } - } - // Listen and setup handlers for transport - setupTransport() { - if (!this.transportAttached) { - throw new Error('Not attached to input/output'); - } - this.transport.on('request', this.handleRequest); - this.transport.on('notification', this.handleNotification); - this.transport.on('detach', () => { - this.emit('disconnect'); - this.transport.removeAllListeners('request'); - this.transport.removeAllListeners('notification'); - this.transport.removeAllListeners('detach'); - }); - this._isReady = this.generateApi(); - } - requestApi() { - return new Promise((resolve, reject) => { - this.transport.request('nvim_get_api_info', [], (err, res) => { - if (err) { - reject(err); - } - else { - resolve(res); - } - }); - }); - } - // Request API from neovim and augment this current class to add these APIs - generateApi() { - return __awaiter(this, void 0, void 0, function* () { - let results; - try { - results = yield this.requestApi(); - } - catch (err) { - this.logger.error('Could not get vim api results'); - this.logger.error(err); - } - if (results) { - try { - const [channelId, encodedMetadata] = results; - const metadata = encodedMetadata; - // this.logger.debug(`$$$: ${metadata}`); - // Perform sanity check for metadata types - Object.keys(metadata.types).forEach((name) => { - // @ts-ignore: Declared but its value is never read - const metaDataForType = metadata.types[name]; // eslint-disable-line no-unused-vars - // TODO: check `prefix` and `id` - }); - this._channelId = channelId; - // register the non-queueing handlers - // dequeue any pending RPCs - this.requestQueue.forEach(pending => { - if (pending.type === 'notification') { - this.emitNotification(pending.args[0], pending.args[1]); - } - else { - this.emit(pending.type, ...pending.args); - } - }); - this.requestQueue = []; - return true; - } - catch (err) { - this.logger.error(`Could not dynamically generate neovim API: ${err}`, { - error: err, - }); - this.logger.error(err.stack); - return null; - } - } - return null; - }); - } - attachBuffer(buffer, eventName, cb) { - const bufferKey = `${buffer.data}`; - if (!this.attachedBuffers.has(bufferKey)) { - this.attachedBuffers.set(bufferKey, new Map()); - } - const bufferMap = this.attachedBuffers.get(bufferKey); - if (!bufferMap.get(eventName)) { - bufferMap.set(eventName, []); - } - const cbs = bufferMap.get(eventName); - if (cbs.indexOf(cb) !== -1) - return cb; - cbs.push(cb); - bufferMap.set(eventName, cbs); - this.attachedBuffers.set(bufferKey, bufferMap); - return cb; - } - /** - * Returns `true` if buffer should be detached - */ - detachBuffer(buffer, eventName, cb) { - const bufferKey = `${buffer.data}`; - const bufferMap = this.attachedBuffers.get(bufferKey); - if (!bufferMap) - return false; - const handlers = (bufferMap.get(eventName) || []).filter(handler => handler !== cb); - // Remove eventName listener from bufferMap if no more handlers - if (!handlers.length) { - bufferMap.delete(eventName); - } - else { - bufferMap.set(eventName, handlers); - } - if (!bufferMap.size) { - this.attachedBuffers.delete(bufferKey); - return true; - } - return false; - } -} -exports.NeovimClient = NeovimClient; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/helpers/createChainableApi.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/helpers/createChainableApi.js deleted file mode 100644 index efeb61a89a4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/helpers/createChainableApi.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const Base_1 = require("../Base"); -const baseProperties = Object.getOwnPropertyNames(Base_1.BaseApi.prototype); -function createChainableApi(name, Type, requestPromise, chainCallPromise) { - // re-use current promise if not resolved yet - if (this[`${name}Promise`] && - this[`${name}Promise`].status === 0 && - this[`${name}Proxy`]) { - return this[`${name}Proxy`]; - } - this[`${name}Promise`] = requestPromise(); - // TODO: Optimize this - // Define properties on the promise for devtools - [...baseProperties, ...Object.getOwnPropertyNames(Type.prototype)].forEach(key => { - Object.defineProperty(this[`${name}Promise`], key, { - enumerable: true, - writable: true, - configurable: true, - }); - }); - const proxyHandler = { - get: (target, prop) => { - // XXX which takes priority? - // Check if property is property of an API object (Window, Buffer, Tabpage, etc) - // If it is, then we return a promise of results of the call on that API object - // i.e. await this.buffer.name will return a promise of buffer name - const isOnPrototype = Object.prototype.hasOwnProperty.call(Type.prototype, prop) || - Object.prototype.hasOwnProperty.call(Base_1.BaseApi.prototype, prop); - // Inspect the property descriptor to see if it is a getter or setter - // Otherwise when we check if property is a method, it will call the getter - const descriptor = Object.getOwnPropertyDescriptor(Type.prototype, prop) || - Object.getOwnPropertyDescriptor(Base_1.BaseApi.prototype, prop); - const isGetter = descriptor && - (typeof descriptor.get !== 'undefined' || - typeof descriptor.set !== 'undefined'); - // XXX: the promise can potentially be stale - // Check if resolved, else do a refresh request for current buffer? - if (Type && isOnPrototype) { - if (isOnPrototype && - !isGetter && - ((prop in Type.prototype && - typeof Type.prototype[prop] === 'function') || - (prop in Base_1.BaseApi.prototype && - typeof Base_1.BaseApi.prototype[prop] === 'function'))) { - // If property is a method on Type, we need to invoke it with captured args - return (...args) => this[`${name}Promise`].then((res) => res[prop].call(res, ...args)); - } - // Otherwise return the property requested after promise is resolved - return ((chainCallPromise && chainCallPromise()) || - this[`${name}Promise`].then((res) => res[prop])); - } - else if (prop in target) { - // Forward rest of requests to Promise - if (typeof target[prop] === 'function') { - return target[prop].bind(target); - } - return target[prop]; - } - return null; - }, - set: (target, prop, value, receiver) => { - // eslint-disable-next-line no-param-reassign - if (receiver && - (receiver instanceof Promise || 'then' in receiver)) { - receiver.then(obj => { - if (prop in obj) { - // eslint-disable-next-line no-param-reassign - obj[prop] = value; - } - }); - } - else { - // eslint-disable-next-line no-param-reassign - target[prop] = value; - } - // Maintain default assignment behavior - return true; - }, - }; - // Proxy the promise so that we can check for chained API calls - this[`${name}Proxy`] = new Proxy(this[`${name}Promise`], proxyHandler); - return this[`${name}Proxy`]; -} -exports.createChainableApi = createChainableApi; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/helpers/types.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/helpers/types.js deleted file mode 100644 index 8435e0a8ad8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/helpers/types.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const Buffer_1 = require("../Buffer"); -const Window_1 = require("../Window"); -const Tabpage_1 = require("../Tabpage"); -exports.TYPES = { - Buffer: Buffer_1.Buffer, - Window: Window_1.Window, - Tabpage: Tabpage_1.Tabpage, -}; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/index.js deleted file mode 100644 index aa1ffa41c05..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/index.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var Neovim_1 = require("./Neovim"); -exports.Neovim = Neovim_1.Neovim; -var client_1 = require("./client"); -exports.NeovimClient = client_1.NeovimClient; -var Buffer_1 = require("./Buffer"); -exports.Buffer = Buffer_1.Buffer; -var Window_1 = require("./Window"); -exports.Window = Window_1.Window; -var Tabpage_1 = require("./Tabpage"); -exports.Tabpage = Tabpage_1.Tabpage; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/types.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/types.js deleted file mode 100644 index 70c9a317280..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/api/types.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const Buffer_1 = require("./Buffer"); -const Window_1 = require("./Window"); -const Tabpage_1 = require("./Tabpage"); -var ExtType; -(function (ExtType) { - ExtType[ExtType["Buffer"] = 0] = "Buffer"; - ExtType[ExtType["Window"] = 1] = "Window"; - ExtType[ExtType["Tabpage"] = 2] = "Tabpage"; -})(ExtType = exports.ExtType || (exports.ExtType = {})); -exports.Metadata = [ - { - constructor: Buffer_1.Buffer, - name: 'Buffer', - prefix: 'nvim_buf_', - }, - { - constructor: Window_1.Window, - name: 'Window', - prefix: 'nvim_win_', - }, - { - constructor: Tabpage_1.Tabpage, - name: 'Tabpage', - prefix: 'nvim_tabpage_', - }, -]; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach.js deleted file mode 100644 index be8cdabdf51..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var attach_1 = require("./attach/attach"); -exports.attach = attach_1.attach; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach/attach.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach/attach.js deleted file mode 100644 index a0790c54630..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach/attach.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const net_1 = require("net"); -const client_1 = require("./../api/client"); -const logger_1 = require("../utils/logger"); -function attach({ reader: _reader, writer: _writer, proc, socket, }) { - let writer; - let reader; - if (socket) { - const client = net_1.createConnection(socket); - writer = client; - reader = client; - } - else if (_reader && _writer) { - writer = _writer; - reader = _reader; - } - else if (proc) { - writer = proc.stdin; - reader = proc.stdout; - } - if (writer && reader) { - const neovim = new client_1.NeovimClient({ logger: logger_1.logger }); - neovim.attach({ - writer, - reader, - }); - return neovim; - } - throw new Error('Invalid arguments, could not attach'); -} -exports.attach = attach; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach/attach.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach/attach.test.js deleted file mode 100644 index e49c7814aaf..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/attach/attach.test.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const cp = require("child_process"); -// eslint-disable-next-line import/no-extraneous-dependencies -const which = require("which"); -const attach_1 = require("./attach"); -try { - which.sync('nvim'); -} -catch (e) { - // eslint-disable-next-line no-console - console.error('A Neovim installation is required to run the tests', '(see https://github.com/neovim/neovim/wiki/Installing)'); - process.exit(1); -} -describe('Nvim Promise API', () => { - let proc; - let nvim; - let requests; - let notifications; - beforeAll((done) => __awaiter(this, void 0, void 0, function* () { - try { - proc = cp.spawn('nvim', ['-u', 'NONE', '-N', '--embed', '-c', 'set noswapfile'], { - cwd: __dirname, - }); - nvim = yield attach_1.attach({ proc }); - nvim.on('request', (method, args, resp) => { - requests.push({ method, args }); - resp.send(`received ${method}(${args})`); - }); - nvim.on('notification', (method, args) => { - notifications.push({ method, args }); - }); - done(); - } - catch (err) { - // eslint-disable-next-line no-console - console.log(err); - } - })); - afterAll(() => { - nvim.quit(); - if (proc) { - proc.disconnect(); - } - }); - beforeEach(() => { - requests = []; - notifications = []; - }); - it('can send requests and receive response', () => __awaiter(this, void 0, void 0, function* () { - const result = yield nvim.eval('{"k1": "v1", "k2": 2}'); - expect(result).toEqual({ k1: 'v1', k2: 2 }); - })); - it('can receive requests and send responses', () => __awaiter(this, void 0, void 0, function* () { - const res = yield nvim.eval('rpcrequest(1, "request", 1, 2, 3)'); - expect(res).toEqual('received request(1,2,3)'); - expect(requests).toEqual([{ method: 'request', args: [1, 2, 3] }]); - expect(notifications).toEqual([]); - })); - it('can receive notifications', () => __awaiter(this, void 0, void 0, function* () { - const res = yield nvim.eval('rpcnotify(1, "notify", 1, 2, 3)'); - expect(res).toEqual(1); - expect(requests).toEqual([]); - return new Promise(resolve => setImmediate(() => { - expect(notifications).toEqual([{ method: 'notify', args: [1, 2, 3] }]); - resolve(); - })); - })); - it('can deal with custom types', () => __awaiter(this, void 0, void 0, function* () { - yield nvim.command('vsp'); - yield nvim.command('vsp'); - yield nvim.command('vsp'); - const windows = yield nvim.windows; - expect(windows.length).toEqual(4); - expect(windows[0] instanceof nvim.Window).toEqual(true); - expect(windows[1] instanceof nvim.Window).toEqual(true); - yield nvim.setWindow(windows[2]); - const win = yield nvim.window; - expect(win.equals(windows[0])).toBe(false); - expect(win.equals(windows[2])).toBe(true); - const buf = yield nvim.buffer; - expect(buf instanceof nvim.Buffer).toEqual(true); - const lines = yield buf.getLines({ start: 0, end: -1 }); - expect(lines).toEqual(['']); - buf.setLines(['line1', 'line2'], { start: 0, end: 1 }); - const newLines = yield buf.getLines({ start: 0, end: -1 }); - expect(newLines).toEqual(['line1', 'line2']); - })); - it('emits "disconnect" after quit', done => { - const disconnectMock = jest.fn(); - nvim.on('disconnect', disconnectMock); - nvim.quit(); - proc.on('close', () => { - expect(disconnectMock.mock.calls.length).toBe(1); - done(); - }); - // Event doesn't actually emit when we quit nvim, but when the child process is killed - if (typeof proc.disconnect === 'function') { - proc.disconnect(); - } - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/NvimPlugin.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/NvimPlugin.js deleted file mode 100644 index 4b2bcc1a608..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/NvimPlugin.js +++ /dev/null @@ -1,170 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const logger_1 = require("../utils/logger"); -function callable(fn) { - if (typeof fn === 'function') { - return fn; - } - else if (Array.isArray(fn) && fn.length === 2) { - return function (...args) { - return fn[1].apply(fn[0], args); - }; - } - throw new Error(); -} -exports.callable = callable; -class NvimPlugin { - constructor(filename, plugin, nvim) { - this.filename = filename; - this.nvim = nvim; - this.dev = false; - this.alwaysInit = false; - this.autocmds = {}; - this.commands = {}; - this.functions = {}; - // Simplifies class and decorator style plugins - try { - // eslint-disable-next-line new-cap - this.instance = new plugin(this); - } - catch (err) { - if (err instanceof TypeError) { - this.instance = plugin(this); - } - else { - throw err; - } - } - } - setOptions(options) { - this.dev = options.dev === undefined ? this.dev : options.dev; - this.alwaysInit = options.alwaysInit; - } - // Cache module (in dev mode will clear the require module cache) - get shouldCacheModule() { - return !this.dev; - } - registerAutocmd(name, fn, options) { - if (!options.pattern) { - logger_1.logger.error(`registerAutocmd expected pattern option for ${name}`); - return; - } - const spec = { - type: 'autocmd', - name, - sync: options && !!options.sync, - opts: {}, - }; - ['pattern', 'eval'].forEach((option) => { - if (options && typeof options[option] !== 'undefined') { - spec.opts[option] = options[option]; - } - }); - try { - this.autocmds[`${name} ${options.pattern}`] = { - fn: callable(fn), - spec, - }; - } - catch (err) { - logger_1.logger.error(`registerAutocmd expected callable argument for ${name}`); - } - } - registerCommand(name, fn, options) { - const spec = { - type: 'command', - name, - sync: options && !!options.sync, - opts: {}, - }; - ['range', 'nargs', 'complete'].forEach((option) => { - if (options && typeof options[option] !== 'undefined') { - spec.opts[option] = options[option]; - } - }); - try { - this.commands[name] = { - fn: callable(fn), - spec, - }; - } - catch (err) { - logger_1.logger.error(`registerCommand expected callable argument for ${name}`); - } - } - registerFunction(name, fn, options) { - const spec = { - type: 'function', - name, - sync: options && !!options.sync, - opts: {}, - }; - ['range', 'eval'].forEach((option) => { - if (options && typeof options[option] !== 'undefined') { - spec.opts[option] = options[option]; - } - }); - try { - this.functions[name] = { - fn: callable(fn), - spec, - }; - } - catch (err) { - logger_1.logger.error(`registerFunction expected callable argument for ${name}`); - } - } - get specs() { - const autocmds = Object.keys(this.autocmds).map(key => this.autocmds[key].spec); - const commands = Object.keys(this.commands).map(key => this.commands[key].spec); - const functions = Object.keys(this.functions).map(key => this.functions[key].spec); - return autocmds.concat(commands).concat(functions); - } - handleRequest(name, type, args) { - return __awaiter(this, void 0, void 0, function* () { - let handlers; - switch (type) { - case 'autocmd': - handlers = this.autocmds; - break; - case 'command': - handlers = this.commands; - break; - case 'function': - handlers = this.functions; - break; - default: - const errMsg = `No handler for unknown type ${type}: "${name}" in ${this.filename}`; - logger_1.logger.error(errMsg); - throw new Error(errMsg); - } - if (handlers.hasOwnProperty(name)) { - const handler = handlers[name]; - try { - return handler.spec.sync - ? handler.fn(...args) - : yield handler.fn(...args); - } - catch (err) { - const msg = `Error in plugin for ${type}:${name}: ${err.message}`; - logger_1.logger.error(`${msg} (file: ${this.filename}, stack: ${err.stack})`); - throw new Error(err); - } - } - else { - const errMsg = `Missing handler for ${type}: "${name}" in ${this.filename}`; - logger_1.logger.error(errMsg); - throw new Error(errMsg); - } - }); - } -} -exports.NvimPlugin = NvimPlugin; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/NvimPlugin.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/NvimPlugin.test.js deleted file mode 100644 index aac867185fc..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/NvimPlugin.test.js +++ /dev/null @@ -1,147 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const NvimPlugin_1 = require("./NvimPlugin"); -describe('NvimPlugin', () => { - it('should initialise variables', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - expect(plugin.filename).toEqual('/tmp/filename'); - expect(plugin.nvim).toEqual({}); - expect(plugin.dev).toBe(false); - expect(Object.keys(plugin.autocmds)).toHaveLength(0); - expect(Object.keys(plugin.commands)).toHaveLength(0); - expect(Object.keys(plugin.functions)).toHaveLength(0); - }); - it('should set dev options when you call setOptions', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - plugin.setOptions({ dev: true }); - expect(plugin.dev).toBe(true); - expect(plugin.shouldCacheModule).toBe(false); - }); - it('should store registered autocmds', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - const fn = () => { }; - const opts = { pattern: '*' }; - const spec = { - name: 'BufWritePre', - type: 'autocmd', - sync: false, - opts, - }; - plugin.registerAutocmd('BufWritePre', fn, opts); - expect(Object.keys(plugin.autocmds)).toHaveLength(1); - expect(plugin.autocmds['BufWritePre *']).toEqual({ fn, spec }); - }); - it('should store registered commands', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - const fn = () => { }; - const opts = { sync: true }; - const spec = { - name: 'MyCommand', - type: 'command', - sync: true, - opts: {}, - }; - plugin.registerCommand('MyCommand', fn, opts); - expect(Object.keys(plugin.commands)).toHaveLength(1); - expect(plugin.commands.MyCommand).toEqual({ fn, spec }); - }); - it('should store registered functions', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - const fn = () => { }; - const opts = { sync: true }; - const spec = { - name: 'MyFunction', - type: 'function', - sync: true, - opts: {}, - }; - plugin.registerFunction('MyFunction', fn, opts); - expect(Object.keys(plugin.functions)).toHaveLength(1); - expect(plugin.functions.MyFunction).toEqual({ fn, spec }); - }); - it('should not add autocmds with no pattern option', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - plugin.registerAutocmd('BufWritePre', () => { }, { pattern: '' }); - expect(Object.keys(plugin.autocmds)).toHaveLength(0); - }); - it('should create functions from callable arrays', () => { - const fn = jest.fn(function () { - return this; - }); - expect(NvimPlugin_1.callable(fn)).toEqual(fn); - NvimPlugin_1.callable([{}, fn])(); - expect(fn).toHaveBeenCalledTimes(1); - const thisObj = {}; - expect(NvimPlugin_1.callable([thisObj, fn])()).toBe(thisObj); - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - const obj = { - func: jest.fn(function () { - return this; - }), - }; - plugin.registerCommand('MyCommand', [obj, obj.func], {}); - const thisObject = plugin.commands.MyCommand.fn('arg1', 'arg2'); - expect(obj.func).toHaveBeenCalledWith('arg1', 'arg2'); - expect(thisObject).toBe(obj); - }); - it('should not register commands with incorrect callable arguments', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - plugin.registerCommand('MyCommand', [], {}); - expect(Object.keys(plugin.commands)).toHaveLength(0); - }); - it('should return specs for registered commands', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - const fn = () => { }; - const aOpts = { pattern: '*' }; - const aSpec = { - name: 'BufWritePre', - type: 'autocmd', - sync: false, - opts: aOpts, - }; - plugin.registerAutocmd('BufWritePre', fn, aOpts); - const cOpts = { sync: true }; - const cSpec = { - name: 'MyCommand', - type: 'command', - sync: true, - opts: {}, - }; - plugin.registerCommand('MyCommand', fn, cOpts); - const fOpts = { sync: true }; - const fSpec = { - name: 'MyFunction', - type: 'function', - sync: true, - opts: {}, - }; - plugin.registerFunction('MyFunction', fn, fOpts); - expect(plugin.specs).toEqual([aSpec, cSpec, fSpec]); - }); - it('should handle requests for registered commands', () => __awaiter(this, void 0, void 0, function* () { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - const fn = arg => arg; - plugin.registerAutocmd('BufWritePre', fn, { pattern: '*', sync: true }); - plugin.registerCommand('MyCommand', fn, { sync: true }); - plugin.registerFunction('MyFunction', fn); - expect(yield plugin.handleRequest('BufWritePre *', 'autocmd', [true])).toBe(true); - expect(yield plugin.handleRequest('MyCommand', 'command', [false])).toBe(false); - expect(yield plugin.handleRequest('MyFunction', 'function', ['blue'])).toEqual('blue'); - })); - it('should throw on unknown request', () => { - const plugin = new NvimPlugin_1.NvimPlugin('/tmp/filename', () => { }, {}); - expect.assertions(1); - plugin.handleRequest('BufWritePre *', 'autocmd', [true]).catch(err => { - expect(err).toEqual(new Error('Missing handler for autocmd: "BufWritePre *" in /tmp/filename')); - }); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/factory.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/factory.js deleted file mode 100644 index ac478710fe0..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/factory.js +++ /dev/null @@ -1,141 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -// import * as Module from 'module'; -const path = require("path"); -const util = require("util"); -const vm = require("vm"); -const lodash_1 = require("lodash"); -const logger_1 = require("../utils/logger"); -const devnull_1 = require("../utils/devnull"); -const NvimPlugin_1 = require("./NvimPlugin"); -const Module = require('module'); -const REMOVED_GLOBALS = [ - 'reallyExit', - 'abort', - 'chdir', - 'umask', - 'setuid', - 'setgid', - 'setgroups', - '_kill', - 'EventEmitter', - '_maxListeners', - '_fatalException', - 'exit', - 'kill', -]; -function removedGlobalStub(name) { - return () => { - throw new Error(`process.${name}() is not allowed in Plugin sandbox`); - }; -} -// @see node/lib/internal/module.js -function makeRequireFunction() { - const require = (p) => this.require(p); - require.resolve = (request) => Module._resolveFilename(request, this); - require.main = process.mainModule; - // Enable support to add extra extension types - require.extensions = Module._extensions; - require.cache = Module._cache; - return require; -} -// @see node/lib/module.js -function compileInSandbox(sandbox) { - // eslint-disable-next-line - return function (content, filename) { - const require = makeRequireFunction.call(this); - const dirname = path.dirname(filename); - // remove shebang - // eslint-disable-next-line - const newContent = content.replace(/^\#\!.*/, ''); - const wrapper = Module.wrap(newContent); - const compiledWrapper = vm.runInContext(wrapper, sandbox, { filename }); - const args = [this.exports, require, this, filename, dirname]; - return compiledWrapper.apply(this.exports, args); - }; -} -function createDebugFunction(filename) { - return (...args) => { - const debugId = path.basename(filename); - const sout = util.format.apply(null, [`[${debugId}]`].concat(args)); - logger_1.logger.info(sout); - }; -} -function createSandbox(filename) { - const module = new Module(filename); - module.paths = Module._nodeModulePaths(filename); - const sandbox = vm.createContext({ - module, - console: {}, - }); - lodash_1.defaults(sandbox, global); - // Redirect console calls into logger - Object.keys(console).forEach((k) => { - if (k === 'log') { - sandbox.console.log = createDebugFunction(filename); - } - else if (k in logger_1.logger) { - sandbox.console[k] = logger_1.logger[k]; - } - }); - sandbox.require = function sandboxRequire(p) { - const oldCompile = Module.prototype._compile; - Module.prototype._compile = compileInSandbox(sandbox); - const moduleExports = sandbox.module.require(p); - Module.prototype._compile = oldCompile; - return moduleExports; - }; - // patch `require` in sandbox to run loaded module in sandbox context - // if you need any of these, it might be worth discussing spawning separate processes - sandbox.process = lodash_1.omit(process, REMOVED_GLOBALS); - REMOVED_GLOBALS.forEach(name => { - sandbox.process[name] = removedGlobalStub(name); - }); - const devNull = new devnull_1.DevNull(); - // read-only umask - sandbox.process.umask = (mask) => { - if (typeof mask !== 'undefined') { - throw new Error('Cannot use process.umask() to change mask (read-only)'); - } - return process.umask(); - }; - sandbox.process.stdin = devNull; - sandbox.process.stdout = devNull; - sandbox.process.stderr = devNull; - return sandbox; -} -// inspiration drawn from Module -function createPlugin(filename, nvim, options = {}) { - try { - const sandbox = createSandbox(filename); - logger_1.logger.debug(`createPlugin.${filename}.clearCache: ${options && !options.cache}`); - // Clear module from cache - if (options && !options.cache) { - delete Module._cache[require.resolve(filename)]; - } - // attempt to import plugin - // Require plugin to export a class - const defaultImport = sandbox.require(filename); - const plugin = (defaultImport && defaultImport.default) || defaultImport; - if (typeof plugin === 'function') { - return new NvimPlugin_1.NvimPlugin(filename, plugin, nvim); - } - } - catch (err) { - const file = path.basename(filename); - logger_1.logger.error(`[${file}] ${err.stack}`); - logger_1.logger.error(`[${file}] Error loading child ChildPlugin ${filename}`); - } - // There may have been an error, but maybe not - return null; -} -function loadPlugin(filename, nvim, options = {}) { - try { - return createPlugin(filename, nvim, options); - } - catch (err) { - // logger.error(`Could not load plugin "${filename}":`, err, err.stack); - return null; - } -} -exports.loadPlugin = loadPlugin; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/factory.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/factory.test.js deleted file mode 100644 index 3948c81c7ef..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/factory.test.js +++ /dev/null @@ -1,124 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const path = require("path"); -const factory_1 = require("./factory"); -const PLUGIN_PATH = path.join(__dirname, '..', '..', '__tests__', 'integration', 'rplugin', 'node'); -describe('Plugin Factory (used by host)', () => { - let pluginObj; - beforeEach(() => { - pluginObj = factory_1.loadPlugin(path.join(PLUGIN_PATH, 'test'), null); - }); - it('should collect the specs from a plugin file', () => { - const expected = [ - { - type: 'autocmd', - name: 'BufEnter', - sync: true, - opts: { pattern: '*.test', eval: 'expand("")' }, - }, - { - type: 'command', - name: 'JSHostTestCmd', - sync: true, - opts: { range: '', nargs: '*' }, - }, - { type: 'function', name: 'Func', sync: true, opts: {} }, - { type: 'function', name: 'Global', sync: true, opts: {} }, - ]; - expect(pluginObj.specs).toEqual(expected); - }); - it('should collect the handlers from a plugin', () => __awaiter(this, void 0, void 0, function* () { - expect(yield pluginObj.handleRequest('Func', 'function', ['town'])).toEqual('Funcy town'); - })); - it('should load the plugin a sandbox', () => __awaiter(this, void 0, void 0, function* () { - expect(yield pluginObj.handleRequest('Global', 'function', ['loaded'])).toEqual(true); - expect(yield pluginObj.handleRequest('Global', 'function', ['process'])).not.toContain(['chdir', 'exit']); - })); - it('should load files required by the plugin in a sandbox', () => __awaiter(this, void 0, void 0, function* () { - expect(yield pluginObj.handleRequest('Global', 'function', ['required'])).toEqual('you bet!'); - // expect( - // Object.keys(required.globals.process), - // ).not.toContain( - // ['chdir', 'exit'], - // ); - })); - it('loads plugin with instance of nvim API', () => { - const nvim = {}; - const plugin = factory_1.loadPlugin(path.join(PLUGIN_PATH, 'test'), nvim, {}); - expect(plugin.nvim).toBe(nvim); - }); - it('returns null on invalid module', () => { - expect(factory_1.loadPlugin('/asdlfjka/fl', {}, {})).toBeNull(); - }); -}); -describe('Plugin Factory (decorator api)', () => { - let pluginObj; - beforeEach(() => { - pluginObj = factory_1.loadPlugin(path.join(PLUGIN_PATH, 'test_2'), null); - }); - it('should collect the specs from a plugin file', () => { - const expected = [ - { - type: 'autocmd', - name: 'BufEnter', - sync: true, - opts: { pattern: '*.test', eval: 'expand("")' }, - }, - { - type: 'command', - name: 'JSHostTestCmd', - sync: true, - opts: { range: '', nargs: '*' }, - }, - { type: 'function', name: 'Func', sync: true, opts: {} }, - { type: 'function', name: 'Global', sync: true, opts: {} }, - { type: 'function', name: 'Illegal', sync: true, opts: {} }, - ]; - expect(pluginObj.specs).toEqual(expect.arrayContaining(expected)); - }); - it('should collect the handlers from a plugin', () => __awaiter(this, void 0, void 0, function* () { - expect(yield pluginObj.handleRequest('Func', 'function', ['town'])).toEqual('Funcy town'); - })); - it('should load the plugin a sandbox', () => __awaiter(this, void 0, void 0, function* () { - expect(yield pluginObj.handleRequest('Global', 'function', ['loaded'])).toEqual(true); - expect(yield pluginObj.handleRequest('Global', 'function', ['process'])).not.toContain(['chdir', 'exit']); - })); - it('should load files required by the plugin in a sandbox', () => __awaiter(this, void 0, void 0, function* () { - expect(yield pluginObj.handleRequest('Global', 'function', ['required'])).toEqual('you bet!'); - // expect( - // Object.keys(required.globals.process), - // ).not.toContain( - // ['chdir', 'exit'], - // ); - })); - it('loads plugin with instance of nvim API', () => { - const nvim = {}; - const plugin = factory_1.loadPlugin(path.join(PLUGIN_PATH, 'test_2'), nvim, {}); - expect(plugin.nvim).toBe(nvim); - }); - it('cannot call illegal process functions', () => { - const nvim = {}; - const plugin = factory_1.loadPlugin(path.join(PLUGIN_PATH, 'test_2'), nvim, {}); - expect(plugin.functions.Illegal.fn).toThrow(); - }); - it('cannot write to process.umask', () => { - const nvim = {}; - const plugin = factory_1.loadPlugin(path.join(PLUGIN_PATH, 'test_2'), nvim, {}); - expect(() => plugin.functions.Umask.fn(123)).toThrow(); - }); - it('can read process.umask()', () => { - const nvim = {}; - const plugin = factory_1.loadPlugin(path.join(PLUGIN_PATH, 'test_2'), nvim, {}); - expect(() => plugin.functions.Umask.fn()).not.toThrow(); - expect(plugin.functions.Umask.fn()).toBeDefined(); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/index.js deleted file mode 100644 index 27efdada738..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/host/index.js +++ /dev/null @@ -1,116 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const util = require("util"); -const attach_1 = require("../attach"); -const logger_1 = require("../utils/logger"); -const factory_1 = require("./factory"); -class Host { - constructor() { - // Map for loaded plugins - this.loaded = {}; - this.handler = this.handler.bind(this); - this.handlePlugin = this.handlePlugin.bind(this); - } - getPlugin(filename, options = {}) { - let plugin = this.loaded[filename]; - const shouldUseCachedPlugin = plugin && plugin.shouldCacheModule && !plugin.alwaysInit; - if (shouldUseCachedPlugin) { - logger_1.logger.debug('getPlugin.useCachedPlugin'); - return plugin; - } - plugin = factory_1.loadPlugin(filename, this.nvim, Object.assign({}, options, { cache: plugin && plugin.shouldCacheModule })); - logger_1.logger.debug('getPlugin.alwaysInit', plugin && !plugin.alwaysInit); - this.loaded[filename] = plugin; - return plugin; - } - // Route incoming request to a plugin - handlePlugin(method, args) { - return __awaiter(this, void 0, void 0, function* () { - // ignore methods that start with nvim_ prefix (e.g. when attaching to buffer and listening for notifications) - if (method.startsWith('nvim_')) - return null; - logger_1.logger.debug('host.handlePlugin: ', method); - // Parse method name - const procInfo = method.split(':'); - if (process.platform === 'win32') { - // Windows-style absolute paths is formatted as [A-Z]:\path\to\file. - // Forward slash as path separator is ok - // so Neovim uses it to avoid escaping backslashes. - // - // For absolute path of cmd.exe with forward slash as path separator, - // method.split(':') returns ['C', '/Windows/System32/cmd.exe', ...]. - // procInfo should be ['C:/Windows/System32/cmd.exe', ...]. - const networkDrive = procInfo.shift(); - procInfo[0] = `${networkDrive}:${procInfo[0]}`; - } - const filename = procInfo[0]; - const type = procInfo[1]; - const procName = `${procInfo.slice(2).join(' ')}`; - const plugin = this.getPlugin(filename); - if (!plugin) { - const msg = `Could not load plugin: ${filename}`; - logger_1.logger.error(msg); - throw new Error(msg); - } - return plugin.handleRequest(procName, type, args); - }); - } - handleRequestSpecs(method, args, res) { - const filename = args[0]; - logger_1.logger.debug(`requested specs for ${filename}`); - // Can return null if there is nothing defined in plugin - const plugin = this.getPlugin(filename); - const specs = (plugin && plugin.specs) || []; - logger_1.logger.debug(JSON.stringify(specs)); - res.send(specs); - logger_1.logger.debug(`specs: ${util.inspect(specs)}`); - } - handler(method, args, res) { - return __awaiter(this, void 0, void 0, function* () { - logger_1.logger.debug('request received: ', method); - // 'poll' and 'specs' are requests by neovim, - // otherwise it will - if (method === 'poll') { - // Handshake for neovim - res.send('ok'); - } - else if (method === 'specs') { - // Return plugin specs - this.handleRequestSpecs(method, args, res); - } - else { - try { - const plugResult = yield this.handlePlugin(method, args); - res.send(!plugResult || typeof plugResult === 'undefined' ? null : plugResult); - } - catch (err) { - res.send(err.toString(), true); - } - } - }); - } - start({ proc }) { - return __awaiter(this, void 0, void 0, function* () { - logger_1.logger.debug('host.start'); - // stdio is reversed since it's from the perspective of Neovim - const nvim = attach_1.attach({ reader: proc.stdin, writer: proc.stdout }); - this.nvim = nvim; - if (nvim) { - nvim.on('request', this.handler); - nvim.on('notification', this.handlePlugin); - nvim.on('disconnect', () => { - logger_1.logger.debug('host.disconnected'); - }); - } - }); - } -} -exports.Host = Host; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/index.js deleted file mode 100644 index 071cf7ffce6..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/index.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var attach_1 = require("./attach"); -exports.attach = attach_1.attach; -var index_1 = require("./api/index"); -exports.Neovim = index_1.Neovim; -exports.NeovimClient = index_1.NeovimClient; -exports.Buffer = index_1.Buffer; -exports.Tabpage = index_1.Tabpage; -exports.Window = index_1.Window; -var plugin_1 = require("./plugin"); -exports.Plugin = plugin_1.Plugin; -exports.Function = plugin_1.Function; -exports.Autocmd = plugin_1.Autocmd; -exports.Command = plugin_1.Command; -var NvimPlugin_1 = require("./host/NvimPlugin"); -exports.NvimPlugin = NvimPlugin_1.NvimPlugin; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin.js deleted file mode 100644 index 392f60fbfc9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var index_1 = require("./plugin/index"); -exports.Plugin = index_1.Plugin; -exports.Function = index_1.Function; -exports.Autocmd = index_1.Autocmd; -exports.Command = index_1.Command; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/autocmd.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/autocmd.js deleted file mode 100644 index 932b717bca8..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/autocmd.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const properties_1 = require("./properties"); -// Example -// @autocmd('BufEnter', { pattern: '*.js', eval: 'expand("")', sync: true }) -function autocmd(name, options) { - return function (cls, methodName) { - // const { - // sync, - // ...opts, - // } = options; - const sync = options && !!options.sync; - const isMethod = typeof methodName === 'string'; - const f = isMethod ? cls[methodName] : cls; - const opts = { - pattern: '', - }; - ['pattern', 'eval'].forEach((option) => { - if (options && typeof options[option] !== 'undefined') { - opts[option] = options[option]; - } - }); - const nameWithPattern = `${name}${options.pattern ? `:${options.pattern}` : ''}`; - Object.defineProperty(f, properties_1.NVIM_METHOD_NAME, { - value: `autocmd:${nameWithPattern}`, - }); - Object.defineProperty(f, properties_1.NVIM_SYNC, { value: !!sync }); - Object.defineProperty(f, properties_1.NVIM_SPEC, { - value: { - type: 'autocmd', - name, - sync: !!sync, - opts, - }, - }); - if (isMethod) { - // eslint-disable-next-line no-param-reassign - cls[methodName] = f; - } - return cls; - }; -} -exports.autocmd = autocmd; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/command.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/command.js deleted file mode 100644 index 63fbac7d1a5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/command.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const properties_1 = require("./properties"); -// Example -// @command('BufEnter', { range: '', nargs: '*' }) -// @command('MyCommand', { complete: 'customlist,MyCustomCompleteListFunc' }) -// @command('MyCommand', { complete: 'dir' }) -function command(name, options) { - return function (cls, methodName) { - const sync = options && !!options.sync; - const isMethod = typeof methodName === 'string'; - const f = isMethod ? cls[methodName] : cls; - const opts = {}; - ['range', 'nargs', 'complete'].forEach((option) => { - if (options && typeof options[option] !== 'undefined') { - opts[option] = options[option]; - } - }); - Object.defineProperty(f, properties_1.NVIM_METHOD_NAME, { value: `command:${name}` }); - Object.defineProperty(f, properties_1.NVIM_SYNC, { value: !!sync }); - Object.defineProperty(f, properties_1.NVIM_SPEC, { - value: { - type: 'command', - name, - sync: !!sync, - opts, - }, - }); - if (isMethod) { - // eslint-disable-next-line no-param-reassign - cls[methodName] = f; - } - return cls; - }; -} -exports.command = command; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/function.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/function.js deleted file mode 100644 index 14555f787d3..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/function.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const properties_1 = require("./properties"); -function nvimFunction(name, options = {}) { - return function (cls, methodName) { - // const { - // sync, - // ...opts, - // } = options; - const sync = options && !!options.sync; - const isMethod = typeof methodName === 'string'; - const f = isMethod ? cls[methodName] : cls; - const opts = {}; - if (options && options.range) { - opts.range = options.range; - } - if (options && options.eval) { - opts.eval = options.eval; - } - Object.defineProperty(f, properties_1.NVIM_METHOD_NAME, { value: `function:${name}` }); - Object.defineProperty(f, properties_1.NVIM_SYNC, { value: !!sync }); - Object.defineProperty(f, properties_1.NVIM_SPEC, { - value: { - type: 'function', - name, - sync: !!sync, - opts, - }, - }); - if (isMethod) { - // eslint-disable-next-line no-param-reassign - cls[methodName] = f; - } - return cls; - }; -} -exports.nvimFunction = nvimFunction; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/index.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/index.js deleted file mode 100644 index 564e0e3ec29..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/index.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -/* eslint global-require:0 */ -Object.defineProperty(exports, "__esModule", { value: true }); -var plugin_1 = require("./plugin"); -exports.Plugin = plugin_1.plugin; -var function_1 = require("./function"); -exports.Function = function_1.nvimFunction; -var autocmd_1 = require("./autocmd"); -exports.Autocmd = autocmd_1.autocmd; -var command_1 = require("./command"); -exports.Command = command_1.command; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/plugin.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/plugin.js deleted file mode 100644 index a1c394410e9..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/plugin.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint no-shadow:0, import/export:0 */ -// Plugin decorator -const logger_1 = require("../utils/logger"); -const properties_1 = require("./properties"); -const Neovim_1 = require("../api/Neovim"); -exports.Neovim = Neovim_1.Neovim; -const NvimPlugin_1 = require("../host/NvimPlugin"); -exports.NvimPlugin = NvimPlugin_1.NvimPlugin; -function wrapper(cls, options) { - logger_1.logger.info(`Decorating class ${cls}`); - return class extends cls { - constructor(...args) { - const plugin = args[0]; - super(plugin.nvim, plugin); - this.setApi(plugin.nvim); - if (options) { - plugin.setOptions(options); - } - // Search for decorated methods - Object.getOwnPropertyNames(cls.prototype).forEach(methodName => { - logger_1.logger.info(`Method name ${methodName}`); - logger_1.logger.info(`${cls.prototype[methodName]} ${typeof cls.prototype[methodName]}`); - logger_1.logger.info(`${this} ${typeof this}`); - const method = cls.prototype[methodName]; - if (method && method[properties_1.NVIM_SPEC]) { - const spec = method[properties_1.NVIM_SPEC]; - switch (spec.type) { - case 'autocmd': - const autoCmdOpts = { - pattern: spec.opts.pattern, - sync: spec.sync, - }; - if (typeof spec.opts.eval !== 'undefined') { - autoCmdOpts.eval = spec.opts.eval; - } - plugin.registerAutocmd(spec.name, [this, method], autoCmdOpts); - break; - case 'command': - const cmdOpts = { - sync: spec.sync, - }; - if (typeof spec.opts.range !== 'undefined') { - cmdOpts.range = spec.opts.range; - } - if (typeof spec.opts.nargs !== 'undefined') { - cmdOpts.nargs = spec.opts.nargs; - } - if (typeof spec.opts.complete !== 'undefined') { - cmdOpts.complete = spec.opts.complete; - } - plugin.registerCommand(spec.name, [this, method], cmdOpts); - break; - case 'function': - const funcOpts = { - sync: spec.sync, - }; - if (typeof spec.opts.range !== 'undefined') { - funcOpts.range = spec.opts.range; - } - if (typeof spec.opts.eval !== 'undefined') { - funcOpts.eval = spec.opts.eval; - } - plugin.registerFunction(spec.name, [this, method], funcOpts); - break; - default: - break; - } - } - }); - } - setApi(nvim) { - this.nvim = nvim; - } - }; -} -function plugin(outter) { - /** - * Decorator should support - * - * @Plugin(opts) - * class TestPlug {} - * - * and - * - * @Plugin - * class TestPlug {} - * - *and - * - * Plugin(opts)(TestPlugin) - * - * or - * - * Plugin(TestPlugin) - */ - return typeof outter !== 'function' - ? (cls) => wrapper(cls, outter) - : wrapper(outter); -} -exports.plugin = plugin; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/plugin.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/plugin.test.js deleted file mode 100644 index d0ac1739add..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/plugin.test.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const plugin_1 = require("./plugin"); -const NvimPlugin_1 = require("../host/NvimPlugin"); -const function_1 = require("./function"); -const command_1 = require("./command"); -const autocmd_1 = require("./autocmd"); -const instantiateOrRun = (Fn, ...args) => { - try { - return new Fn(...args); - } - catch (err) { - if (err instanceof TypeError) { - return Fn(...args); - } - throw err; - } -}; -describe('Plugin class decorator', () => { - it('decorates class with no options', () => { - class MyClass { - } - const plugin = plugin_1.plugin(MyClass); - expect(typeof plugin).toEqual('function'); - }); - it('decorates class with dev mode option', () => { - class MyClass { - } - const plugin = plugin_1.plugin({ dev: true })(MyClass); - expect(typeof plugin).toEqual('function'); - const pluginObject = { setOptions: jest.fn() }; - instantiateOrRun(plugin, pluginObject); - expect(pluginObject.setOptions).toHaveBeenCalledWith({ dev: true }); - }); - it('decorates class methods', () => { - class MyClass { - } - MyClass.prototype.testF = () => { }; - MyClass.prototype.testC = () => { }; - MyClass.prototype.testA = () => { }; - // This is how (closeish) babel applies decorators - function_1.nvimFunction('TestF', { eval: 'test', range: 'test' })(MyClass.prototype, 'testF'); - command_1.command('TestCommand', { range: 'test', nargs: '3' })(MyClass.prototype, 'testC'); - autocmd_1.autocmd('TestAutocmd', { - pattern: '*.js', - eval: 'test', - })(MyClass.prototype, 'testA'); - const plugin = plugin_1.plugin(MyClass); - const pluginObject = { - registerAutocmd: jest.fn(), - registerCommand: jest.fn(), - registerFunction: jest.fn(), - }; - const instance = instantiateOrRun(plugin, pluginObject); - expect(pluginObject.registerAutocmd).toHaveBeenCalledWith('TestAutocmd', [instance, MyClass.prototype.testA], { - pattern: '*.js', - sync: false, - eval: 'test', - }); - expect(pluginObject.registerCommand).toHaveBeenCalledWith('TestCommand', [instance, MyClass.prototype.testC], { sync: false, range: 'test', nargs: '3' }); - expect(pluginObject.registerFunction).toHaveBeenCalledWith('TestF', [instance, MyClass.prototype.testF], { sync: false, eval: 'test', range: 'test' }); - }); - it('generates specs from decorated methods', () => { - class MyClass { - } - MyClass.prototype.testF = () => { }; - MyClass.prototype.testC = () => { }; - MyClass.prototype.testA = () => { }; - // This is how (closeish) babel applies decorators - function_1.nvimFunction('TestF')(MyClass.prototype, 'testF'); - command_1.command('TestCommand')(MyClass.prototype, 'testC'); - autocmd_1.autocmd('TestAutocmd', { - pattern: '*.js', - })(MyClass.prototype, 'testA'); - const plugin = plugin_1.plugin(MyClass); - const pluginObject = new NvimPlugin_1.NvimPlugin('/tmp/filename', plugin, {}); - expect(pluginObject.specs).toEqual([ - { - type: 'autocmd', - name: 'TestAutocmd', - sync: false, - opts: { - pattern: '*.js', - }, - }, - { - type: 'command', - name: 'TestCommand', - sync: false, - opts: {}, - }, - { - type: 'function', - name: 'TestF', - sync: false, - opts: {}, - }, - ]); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/properties.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/properties.js deleted file mode 100644 index 04f6ad71601..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/properties.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -// Constants for plugin properties -exports.NVIM_PLUGIN = '_nvim_plugin'; -exports.NVIM_DEV_MODE = '_nvim_dev_mode'; -exports.NVIM_SPEC = '_nvim_rpc_spec'; -exports.NVIM_SYNC = '_nvim_rpc_sync'; -exports.NVIM_METHOD_NAME = '_nvim_rpc_method_name'; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/type.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/plugin/type.js deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/ApiInfo.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/ApiInfo.js deleted file mode 100644 index c8ad2e549bd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/ApiInfo.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/Spec.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/Spec.js deleted file mode 100644 index c8ad2e549bd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/Spec.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/VimValue.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/VimValue.js deleted file mode 100644 index c8ad2e549bd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/types/VimValue.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/buffered.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/buffered.js deleted file mode 100644 index 783b7bb341b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/buffered.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const stream_1 = require("stream"); -const MIN_SIZE = 8 * 1024; -class Buffered extends stream_1.Transform { - constructor() { - super({ - readableHighWaterMark: 10 * 1024 * 1024, - writableHighWaterMark: 10 * 1024 * 1024, - }); - this.chunks = null; - this.timer = null; - } - sendData() { - const { chunks } = this; - if (chunks) { - this.chunks = null; - const buf = Buffer.concat(chunks); - this.push(buf); - } - } - // eslint-disable-next-line consistent-return - _transform(chunk, encoding, callback) { - const { chunks, timer } = this; - if (timer) - clearTimeout(timer); - if (chunk.length < MIN_SIZE) { - if (!chunks) - return callback(null, chunk); - chunks.push(chunk); - this.sendData(); - callback(); - } - else { - if (!chunks) { - this.chunks = [chunk]; - } - else { - chunks.push(chunk); - } - this.timer = setTimeout(this.sendData.bind(this), 20); - callback(); - } - } - _flush(callback) { - const { chunks } = this; - if (chunks) { - this.chunks = null; - const buf = Buffer.concat(chunks); - callback(null, buf); - } - else { - callback(); - } - } -} -exports.default = Buffered; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/devnull.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/devnull.js deleted file mode 100644 index c0605607cfe..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/devnull.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const stream_1 = require("stream"); -class DevNull extends stream_1.Duplex { - _read() { } - _write(chunk, enc, cb) { - cb(); - } -} -exports.DevNull = DevNull; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/devnull.test.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/devnull.test.js deleted file mode 100644 index c34b0dfd731..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/devnull.test.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/* eslint-env jest */ -const devnull_1 = require("./devnull"); -describe('DevNull', () => { - it('should be webscale', done => { - const devnull = new devnull_1.DevNull({}); - expect(devnull.read()).toEqual(null); - expect(devnull.write('test', done)).toEqual(true); - }); -}); diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/logger.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/logger.js deleted file mode 100644 index 1a9b904da67..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/logger.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const winston = require("winston"); -const transports = []; -const level = process.env.NVIM_NODE_LOG_LEVEL || 'debug'; -if (process.env.NVIM_NODE_LOG_FILE) { - transports.push(new winston.transports.File({ - filename: process.env.NVIM_NODE_LOG_FILE, - level, - json: false, - })); -} -if (process.env.ALLOW_CONSOLE) { - transports.push(winston.transports.Console); -} -const logger = new winston.Logger({ - level, - transports, -}); -exports.logger = logger; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/transport.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/transport.js deleted file mode 100644 index 60b9e48c2f5..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/lib/utils/transport.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; -/** - * Some code borrowed from https://github.com/tarruda/node-msgpack5rpc - */ -Object.defineProperty(exports, "__esModule", { value: true }); -const events_1 = require("events"); -const msgpack = require("msgpack-lite"); -const buffered_1 = require("./buffered"); -const types_1 = require("../api/types"); -class Response { - constructor(encoder, requestId) { - this.encoder = encoder; - this.requestId = requestId; - } - send(resp, isError) { - if (this.sent) { - throw new Error(`Response to id ${this.requestId} already sent`); - } - this.encoder.write(msgpack.encode([ - 1, - this.requestId, - isError ? resp : null, - !isError ? resp : null, - ])); - this.sent = true; - } -} -class Transport extends events_1.EventEmitter { - constructor() { - super(); - this.pending = new Map(); - this.nextRequestId = 1; - const codec = this.setupCodec(); - this.encodeStream = msgpack.createEncodeStream({ codec }); - this.decodeStream = msgpack.createDecodeStream({ codec }); - this.decodeStream.on('data', (msg) => { - this.parseMessage(msg); - }); - this.decodeStream.on('end', () => { - this.detach(); - this.emit('detach'); - }); - } - setupCodec() { - const codec = msgpack.createCodec(); - types_1.Metadata.forEach(({ constructor }, id) => { - codec.addExtPacker(id, constructor, (obj) => msgpack.encode(obj.data)); - codec.addExtUnpacker(id, data => new constructor({ - transport: this, - client: this.client, - data: msgpack.decode(data), - })); - }); - this.codec = codec; - return this.codec; - } - attach(writer, reader, client) { - this.encodeStream = this.encodeStream.pipe(writer); - const buffered = new buffered_1.default(); - reader.pipe(buffered).pipe(this.decodeStream); - this.writer = writer; - this.reader = reader; - this.client = client; - } - detach() { - this.encodeStream.unpipe(this.writer); - this.reader.unpipe(this.decodeStream); - } - request(method, args, cb) { - this.nextRequestId = this.nextRequestId + 1; - this.encodeStream.write(msgpack.encode([0, this.nextRequestId, method, args], { - codec: this.codec, - })); - this.pending.set(this.nextRequestId, cb); - } - notify(method, args) { - this.encodeStream.write([2, method, args]); - } - parseMessage(msg) { - const msgType = msg[0]; - if (msgType === 0) { - // request - // - msg[1]: id - // - msg[2]: method name - // - msg[3]: arguments - this.emit('request', msg[2].toString(), msg[3], new Response(this.encodeStream, msg[1])); - } - else if (msgType === 1) { - // response to a previous request: - // - msg[1]: the id - // - msg[2]: error(if any) - // - msg[3]: result(if not errored) - const id = msg[1]; - const handler = this.pending.get(id); - this.pending.delete(id); - handler(msg[2], msg[3]); - } - else if (msgType === 2) { - // notification/event - // - msg[1]: event name - // - msg[2]: arguments - this.emit('notification', msg[1].toString(), msg[2]); - } - else { - this.encodeStream.write([1, 0, 'Invalid message type', null]); - } - } -} -exports.Transport = Transport; diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/.jshintrc b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/.jshintrc deleted file mode 100644 index 172f4917a7f..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/.jshintrc +++ /dev/null @@ -1,24 +0,0 @@ -{ - // Enforcing options - "eqeqeq": false, - "forin": true, - "indent": 4, - "noarg": true, - "undef": true, - "trailing": true, - "evil": true, - "laxcomma": true, - - // Relaxing options - "onevar": false, - "asi": false, - "eqnull": true, - "expr": false, - "loopfunc": true, - "sub": true, - "browser": true, - "node": true, - "globals": { - "define": true - } -} diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/.travis.yml b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/.travis.yml deleted file mode 100644 index 6064ca09264..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - "0.10" - - "0.12" - - "iojs" diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/CHANGELOG.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/CHANGELOG.md deleted file mode 100644 index 7d39c3788f4..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# v1.0.0 - -No known breaking changes, we are simply complying with semver from here on out. - -Changes: - -- Start using a changelog! -- Add `forEachOf` for iterating over Objects (or to iterate Arrays with indexes available) (#168 #704 #321) -- Detect deadlocks in `auto` (#663) -- Better support for require.js (#527) -- Throw if queue created with concurrency `0` (#714) -- Fix unneeded iteration in `queue.resume()` (#758) -- Guard against timer mocking overriding `setImmediate` (#609 #611) -- Miscellaneous doc fixes (#542 #596 #615 #628 #631 #690 #729) -- Use single noop function internally (#546) -- Optimize internal `_each`, `_map` and `_keys` functions. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/LICENSE b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/LICENSE deleted file mode 100644 index 8f296985885..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2010-2014 Caolan McMahon - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/README.md b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/README.md deleted file mode 100644 index 7e5e15fc6ff..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/README.md +++ /dev/null @@ -1,1720 +0,0 @@ -# Async.js - -[![Build Status via Travis CI](https://travis-ci.org/caolan/async.svg?branch=master)](https://travis-ci.org/caolan/async) -[![NPM version](http://img.shields.io/npm/v/async.svg)](https://www.npmjs.org/package/async) - - -Async is a utility module which provides straight-forward, powerful functions -for working with asynchronous JavaScript. Although originally designed for -use with [Node.js](http://nodejs.org) and installable via `npm install async`, -it can also be used directly in the browser. - -Async is also installable via: - -- [bower](http://bower.io/): `bower install async` -- [component](https://github.com/component/component): `component install - caolan/async` -- [jam](http://jamjs.org/): `jam install async` -- [spm](http://spmjs.io/): `spm install async` - -Async provides around 20 functions that include the usual 'functional' -suspects (`map`, `reduce`, `filter`, `each`…) as well as some common patterns -for asynchronous control flow (`parallel`, `series`, `waterfall`…). All these -functions assume you follow the Node.js convention of providing a single -callback as the last argument of your `async` function. - - -## Quick Examples - -```javascript -async.map(['file1','file2','file3'], fs.stat, function(err, results){ - // results is now an array of stats for each file -}); - -async.filter(['file1','file2','file3'], fs.exists, function(results){ - // results now equals an array of the existing files -}); - -async.parallel([ - function(){ ... }, - function(){ ... } -], callback); - -async.series([ - function(){ ... }, - function(){ ... } -]); -``` - -There are many more functions available so take a look at the docs below for a -full list. This module aims to be comprehensive, so if you feel anything is -missing please create a GitHub issue for it. - -## Common Pitfalls - -### Binding a context to an iterator - -This section is really about `bind`, not about `async`. If you are wondering how to -make `async` execute your iterators in a given context, or are confused as to why -a method of another library isn't working as an iterator, study this example: - -```js -// Here is a simple object with an (unnecessarily roundabout) squaring method -var AsyncSquaringLibrary = { - squareExponent: 2, - square: function(number, callback){ - var result = Math.pow(number, this.squareExponent); - setTimeout(function(){ - callback(null, result); - }, 200); - } -}; - -async.map([1, 2, 3], AsyncSquaringLibrary.square, function(err, result){ - // result is [NaN, NaN, NaN] - // This fails because the `this.squareExponent` expression in the square - // function is not evaluated in the context of AsyncSquaringLibrary, and is - // therefore undefined. -}); - -async.map([1, 2, 3], AsyncSquaringLibrary.square.bind(AsyncSquaringLibrary), function(err, result){ - // result is [1, 4, 9] - // With the help of bind we can attach a context to the iterator before - // passing it to async. Now the square function will be executed in its - // 'home' AsyncSquaringLibrary context and the value of `this.squareExponent` - // will be as expected. -}); -``` - -## Download - -The source is available for download from -[GitHub](https://github.com/caolan/async/blob/master/lib/async.js). -Alternatively, you can install using Node Package Manager (`npm`): - - npm install async - -As well as using Bower: - - bower install async - -__Development:__ [async.js](https://github.com/caolan/async/raw/master/lib/async.js) - 29.6kb Uncompressed - -## In the Browser - -So far it's been tested in IE6, IE7, IE8, FF3.6 and Chrome 5. - -Usage: - -```html - - -``` - -## Documentation - -### Collections - -* [`each`](#each) -* [`eachSeries`](#eachSeries) -* [`eachLimit`](#eachLimit) -* [`forEachOf`](#forEachOf) -* [`forEachOfSeries`](#forEachOfSeries) -* [`forEachOfLimit`](#forEachOfLimit) -* [`map`](#map) -* [`mapSeries`](#mapSeries) -* [`mapLimit`](#mapLimit) -* [`filter`](#filter) -* [`filterSeries`](#filterSeries) -* [`reject`](#reject) -* [`rejectSeries`](#rejectSeries) -* [`reduce`](#reduce) -* [`reduceRight`](#reduceRight) -* [`detect`](#detect) -* [`detectSeries`](#detectSeries) -* [`sortBy`](#sortBy) -* [`some`](#some) -* [`every`](#every) -* [`concat`](#concat) -* [`concatSeries`](#concatSeries) - -### Control Flow - -* [`series`](#seriestasks-callback) -* [`parallel`](#parallel) -* [`parallelLimit`](#parallellimittasks-limit-callback) -* [`whilst`](#whilst) -* [`doWhilst`](#doWhilst) -* [`until`](#until) -* [`doUntil`](#doUntil) -* [`forever`](#forever) -* [`waterfall`](#waterfall) -* [`compose`](#compose) -* [`seq`](#seq) -* [`applyEach`](#applyEach) -* [`applyEachSeries`](#applyEachSeries) -* [`queue`](#queue) -* [`priorityQueue`](#priorityQueue) -* [`cargo`](#cargo) -* [`auto`](#auto) -* [`retry`](#retry) -* [`iterator`](#iterator) -* [`apply`](#apply) -* [`nextTick`](#nextTick) -* [`times`](#times) -* [`timesSeries`](#timesSeries) - -### Utils - -* [`memoize`](#memoize) -* [`unmemoize`](#unmemoize) -* [`log`](#log) -* [`dir`](#dir) -* [`noConflict`](#noConflict) - - -## Collections - - - -### each(arr, iterator, callback) - -Applies the function `iterator` to each item in `arr`, in parallel. -The `iterator` is called with an item from the list, and a callback for when it -has finished. If the `iterator` passes an error to its `callback`, the main -`callback` (for the `each` function) is immediately called with the error. - -Note, that since this function applies `iterator` to each item in parallel, -there is no guarantee that the iterator functions will complete in order. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err)` which must be called once it has - completed. If no error has occurred, the `callback` should be run without - arguments or with an explicit `null` argument. The array index is not passed - to the iterator. If you need the index, use [`forEachOf`](#forEachOf). -* `callback(err)` - A callback which is called when all `iterator` functions - have finished, or an error occurs. - -__Examples__ - - -```js -// assuming openFiles is an array of file names and saveFile is a function -// to save the modified contents of that file: - -async.each(openFiles, saveFile, function(err){ - // if any of the saves produced an error, err would equal that error -}); -``` - -```js -// assuming openFiles is an array of file names - -async.each(openFiles, function(file, callback) { - - // Perform operation on file here. - console.log('Processing file ' + file); - - if( file.length > 32 ) { - console.log('This file name is too long'); - callback('File name too long'); - } else { - // Do work to process file here - console.log('File processed'); - callback(); - } -}, function(err){ - // if any of the file processing produced an error, err would equal that error - if( err ) { - // One of the iterations produced an error. - // All processing will now stop. - console.log('A file failed to process'); - } else { - console.log('All files have been processed successfully'); - } -}); -``` - ---------------------------------------- - - - -### eachSeries(arr, iterator, callback) - -The same as [`each`](#each), only `iterator` is applied to each item in `arr` in -series. The next `iterator` is only called once the current one has completed. -This means the `iterator` functions will complete in order. - - ---------------------------------------- - - - -### eachLimit(arr, limit, iterator, callback) - -The same as [`each`](#each), only no more than `limit` `iterator`s will be simultaneously -running at any time. - -Note that the items in `arr` are not processed in batches, so there is no guarantee that -the first `limit` `iterator` functions will complete before any others are started. - -__Arguments__ - -* `arr` - An array to iterate over. -* `limit` - The maximum number of `iterator`s to run at any time. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err)` which must be called once it has - completed. If no error has occurred, the callback should be run without - arguments or with an explicit `null` argument. -* `callback(err)` - A callback which is called when all `iterator` functions - have finished, or an error occurs. - -__Example__ - -```js -// Assume documents is an array of JSON objects and requestApi is a -// function that interacts with a rate-limited REST api. - -async.eachLimit(documents, 20, requestApi, function(err){ - // if any of the saves produced an error, err would equal that error -}); -``` - ---------------------------------------- - - - - -### forEachOf(obj, iterator, callback) - -Like `each`, except that it iterates over objects, and passes the key as the second argument to the iterator. - -__Arguments__ - -* `obj` - An object or array to iterate over. -* `iterator(item, key, callback)` - A function to apply to each item in `obj`. -The `key` is the item's key, or index in the case of an array. The iterator is -passed a `callback(err)` which must be called once it has completed. If no -error has occurred, the callback should be run without arguments or with an -explicit `null` argument. -* `callback(err)` - A callback which is called when all `iterator` functions have finished, or an error occurs. - -__Example__ - -```js -var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; -var configs = {}; - -async.forEachOf(obj, function (value, key, callback) { - fs.readFile(__dirname + value, "utf8", function (err, data) { - if (err) return callback(err); - try { - configs[key] = JSON.parse(data); - } catch (e) { - return callback(e); - } - callback(); - }) -}, function (err) { - if (err) console.error(err.message); - // configs is now a map of JSON data - doSomethingWith(configs); -}) -``` - ---------------------------------------- - - - - -### forEachOfSeries(obj, iterator, callback) - -Like [`forEachOf`](#forEachOf), except only one `iterator` is run at a time. The order of execution is not guaranteed for objects, but it will be guaranteed for arrays. - ---------------------------------------- - - - - -### forEachOfLimit(obj, limit, iterator, callback) - -Like [`forEachOf`](#forEachOf), except the number of `iterator`s running at a given time is controlled by `limit`. - - ---------------------------------------- - - -### map(arr, iterator, callback) - -Produces a new array of values by mapping each value in `arr` through -the `iterator` function. The `iterator` is called with an item from `arr` and a -callback for when it has finished processing. Each of these callback takes 2 arguments: -an `error`, and the transformed item from `arr`. If `iterator` passes an error to its -callback, the main `callback` (for the `map` function) is immediately called with the error. - -Note, that since this function applies the `iterator` to each item in parallel, -there is no guarantee that the `iterator` functions will complete in order. -However, the results array will be in the same order as the original `arr`. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err, transformed)` which must be called once - it has completed with an error (which can be `null`) and a transformed item. -* `callback(err, results)` - A callback which is called when all `iterator` - functions have finished, or an error occurs. Results is an array of the - transformed items from the `arr`. - -__Example__ - -```js -async.map(['file1','file2','file3'], fs.stat, function(err, results){ - // results is now an array of stats for each file -}); -``` - ---------------------------------------- - - -### mapSeries(arr, iterator, callback) - -The same as [`map`](#map), only the `iterator` is applied to each item in `arr` in -series. The next `iterator` is only called once the current one has completed. -The results array will be in the same order as the original. - - ---------------------------------------- - - -### mapLimit(arr, limit, iterator, callback) - -The same as [`map`](#map), only no more than `limit` `iterator`s will be simultaneously -running at any time. - -Note that the items are not processed in batches, so there is no guarantee that -the first `limit` `iterator` functions will complete before any others are started. - -__Arguments__ - -* `arr` - An array to iterate over. -* `limit` - The maximum number of `iterator`s to run at any time. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err, transformed)` which must be called once - it has completed with an error (which can be `null`) and a transformed item. -* `callback(err, results)` - A callback which is called when all `iterator` - calls have finished, or an error occurs. The result is an array of the - transformed items from the original `arr`. - -__Example__ - -```js -async.mapLimit(['file1','file2','file3'], 1, fs.stat, function(err, results){ - // results is now an array of stats for each file -}); -``` - ---------------------------------------- - - - -### filter(arr, iterator, callback) - -__Alias:__ `select` - -Returns a new array of all the values in `arr` which pass an async truth test. -_The callback for each `iterator` call only accepts a single argument of `true` or -`false`; it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like `fs.exists`. This operation is -performed in parallel, but the results array will be in the same order as the -original. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A truth test to apply to each item in `arr`. - The `iterator` is passed a `callback(truthValue)`, which must be called with a - boolean argument once it has completed. -* `callback(results)` - A callback which is called after all the `iterator` - functions have finished. - -__Example__ - -```js -async.filter(['file1','file2','file3'], fs.exists, function(results){ - // results now equals an array of the existing files -}); -``` - ---------------------------------------- - - - -### filterSeries(arr, iterator, callback) - -__Alias:__ `selectSeries` - -The same as [`filter`](#filter) only the `iterator` is applied to each item in `arr` in -series. The next `iterator` is only called once the current one has completed. -The results array will be in the same order as the original. - ---------------------------------------- - - -### reject(arr, iterator, callback) - -The opposite of [`filter`](#filter). Removes values that pass an `async` truth test. - ---------------------------------------- - - -### rejectSeries(arr, iterator, callback) - -The same as [`reject`](#reject), only the `iterator` is applied to each item in `arr` -in series. - - ---------------------------------------- - - -### reduce(arr, memo, iterator, callback) - -__Aliases:__ `inject`, `foldl` - -Reduces `arr` into a single value using an async `iterator` to return -each successive step. `memo` is the initial state of the reduction. -This function only operates in series. - -For performance reasons, it may make sense to split a call to this function into -a parallel map, and then use the normal `Array.prototype.reduce` on the results. -This function is for situations where each step in the reduction needs to be async; -if you can get the data before reducing it, then it's probably a good idea to do so. - -__Arguments__ - -* `arr` - An array to iterate over. -* `memo` - The initial state of the reduction. -* `iterator(memo, item, callback)` - A function applied to each item in the - array to produce the next step in the reduction. The `iterator` is passed a - `callback(err, reduction)` which accepts an optional error as its first - argument, and the state of the reduction as the second. If an error is - passed to the callback, the reduction is stopped and the main `callback` is - immediately called with the error. -* `callback(err, result)` - A callback which is called after all the `iterator` - functions have finished. Result is the reduced value. - -__Example__ - -```js -async.reduce([1,2,3], 0, function(memo, item, callback){ - // pointless async: - process.nextTick(function(){ - callback(null, memo + item) - }); -}, function(err, result){ - // result is now equal to the last value of memo, which is 6 -}); -``` - ---------------------------------------- - - -### reduceRight(arr, memo, iterator, callback) - -__Alias:__ `foldr` - -Same as [`reduce`](#reduce), only operates on `arr` in reverse order. - - ---------------------------------------- - - -### detect(arr, iterator, callback) - -Returns the first value in `arr` that passes an async truth test. The -`iterator` is applied in parallel, meaning the first iterator to return `true` will -fire the detect `callback` with that result. That means the result might not be -the first item in the original `arr` (in terms of order) that passes the test. - -If order within the original `arr` is important, then look at [`detectSeries`](#detectSeries). - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A truth test to apply to each item in `arr`. - The iterator is passed a `callback(truthValue)` which must be called with a - boolean argument once it has completed. -* `callback(result)` - A callback which is called as soon as any iterator returns - `true`, or after all the `iterator` functions have finished. Result will be - the first item in the array that passes the truth test (iterator) or the - value `undefined` if none passed. - -__Example__ - -```js -async.detect(['file1','file2','file3'], fs.exists, function(result){ - // result now equals the first file in the list that exists -}); -``` - ---------------------------------------- - - -### detectSeries(arr, iterator, callback) - -The same as [`detect`](#detect), only the `iterator` is applied to each item in `arr` -in series. This means the result is always the first in the original `arr` (in -terms of array order) that passes the truth test. - - ---------------------------------------- - - -### sortBy(arr, iterator, callback) - -Sorts a list by the results of running each `arr` value through an async `iterator`. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err, sortValue)` which must be called once it - has completed with an error (which can be `null`) and a value to use as the sort - criteria. -* `callback(err, results)` - A callback which is called after all the `iterator` - functions have finished, or an error occurs. Results is the items from - the original `arr` sorted by the values returned by the `iterator` calls. - -__Example__ - -```js -async.sortBy(['file1','file2','file3'], function(file, callback){ - fs.stat(file, function(err, stats){ - callback(err, stats.mtime); - }); -}, function(err, results){ - // results is now the original array of files sorted by - // modified date -}); -``` - -__Sort Order__ - -By modifying the callback parameter the sorting order can be influenced: - -```js -//ascending order -async.sortBy([1,9,3,5], function(x, callback){ - callback(null, x); -}, function(err,result){ - //result callback -} ); - -//descending order -async.sortBy([1,9,3,5], function(x, callback){ - callback(null, x*-1); //<- x*-1 instead of x, turns the order around -}, function(err,result){ - //result callback -} ); -``` - ---------------------------------------- - - -### some(arr, iterator, callback) - -__Alias:__ `any` - -Returns `true` if at least one element in the `arr` satisfies an async test. -_The callback for each iterator call only accepts a single argument of `true` or -`false`; it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like `fs.exists`. Once any iterator -call returns `true`, the main `callback` is immediately called. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A truth test to apply to each item in the array - in parallel. The iterator is passed a callback(truthValue) which must be - called with a boolean argument once it has completed. -* `callback(result)` - A callback which is called as soon as any iterator returns - `true`, or after all the iterator functions have finished. Result will be - either `true` or `false` depending on the values of the async tests. - -__Example__ - -```js -async.some(['file1','file2','file3'], fs.exists, function(result){ - // if result is true then at least one of the files exists -}); -``` - ---------------------------------------- - - -### every(arr, iterator, callback) - -__Alias:__ `all` - -Returns `true` if every element in `arr` satisfies an async test. -_The callback for each `iterator` call only accepts a single argument of `true` or -`false`; it does not accept an error argument first!_ This is in-line with the -way node libraries work with truth tests like `fs.exists`. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A truth test to apply to each item in the array - in parallel. The iterator is passed a callback(truthValue) which must be - called with a boolean argument once it has completed. -* `callback(result)` - A callback which is called after all the `iterator` - functions have finished. Result will be either `true` or `false` depending on - the values of the async tests. - -__Example__ - -```js -async.every(['file1','file2','file3'], fs.exists, function(result){ - // if result is true then every file exists -}); -``` - ---------------------------------------- - - -### concat(arr, iterator, callback) - -Applies `iterator` to each item in `arr`, concatenating the results. Returns the -concatenated list. The `iterator`s are called in parallel, and the results are -concatenated as they return. There is no guarantee that the results array will -be returned in the original order of `arr` passed to the `iterator` function. - -__Arguments__ - -* `arr` - An array to iterate over. -* `iterator(item, callback)` - A function to apply to each item in `arr`. - The iterator is passed a `callback(err, results)` which must be called once it - has completed with an error (which can be `null`) and an array of results. -* `callback(err, results)` - A callback which is called after all the `iterator` - functions have finished, or an error occurs. Results is an array containing - the concatenated results of the `iterator` function. - -__Example__ - -```js -async.concat(['dir1','dir2','dir3'], fs.readdir, function(err, files){ - // files is now a list of filenames that exist in the 3 directories -}); -``` - ---------------------------------------- - - -### concatSeries(arr, iterator, callback) - -Same as [`concat`](#concat), but executes in series instead of parallel. - - -## Control Flow - - -### series(tasks, [callback]) - -Run the functions in the `tasks` array in series, each one running once the previous -function has completed. If any functions in the series pass an error to its -callback, no more functions are run, and `callback` is immediately called with the value of the error. -Otherwise, `callback` receives an array of results when `tasks` have completed. - -It is also possible to use an object instead of an array. Each property will be -run as a function, and the results will be passed to the final `callback` as an object -instead of an array. This can be a more readable way of handling results from -[`series`](#series). - -**Note** that while many implementations preserve the order of object properties, the -[ECMAScript Language Specifcation](http://www.ecma-international.org/ecma-262/5.1/#sec-8.6) -explicitly states that - -> The mechanics and order of enumerating the properties is not specified. - -So if you rely on the order in which your series of functions are executed, and want -this to work on all platforms, consider using an array. - -__Arguments__ - -* `tasks` - An array or object containing functions to run, each function is passed - a `callback(err, result)` it must call on completion with an error `err` (which can - be `null`) and an optional `result` value. -* `callback(err, results)` - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the `task` callbacks. - -__Example__ - -```js -async.series([ - function(callback){ - // do some stuff ... - callback(null, 'one'); - }, - function(callback){ - // do some more stuff ... - callback(null, 'two'); - } -], -// optional callback -function(err, results){ - // results is now equal to ['one', 'two'] -}); - - -// an example using an object instead of an array -async.series({ - one: function(callback){ - setTimeout(function(){ - callback(null, 1); - }, 200); - }, - two: function(callback){ - setTimeout(function(){ - callback(null, 2); - }, 100); - } -}, -function(err, results) { - // results is now equal to: {one: 1, two: 2} -}); -``` - ---------------------------------------- - - -### parallel(tasks, [callback]) - -Run the `tasks` array of functions in parallel, without waiting until the previous -function has completed. If any of the functions pass an error to its -callback, the main `callback` is immediately called with the value of the error. -Once the `tasks` have completed, the results are passed to the final `callback` as an -array. - -It is also possible to use an object instead of an array. Each property will be -run as a function and the results will be passed to the final `callback` as an object -instead of an array. This can be a more readable way of handling results from -[`parallel`](#parallel). - - -__Arguments__ - -* `tasks` - An array or object containing functions to run. Each function is passed - a `callback(err, result)` which it must call on completion with an error `err` - (which can be `null`) and an optional `result` value. -* `callback(err, results)` - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the task callbacks. - -__Example__ - -```js -async.parallel([ - function(callback){ - setTimeout(function(){ - callback(null, 'one'); - }, 200); - }, - function(callback){ - setTimeout(function(){ - callback(null, 'two'); - }, 100); - } -], -// optional callback -function(err, results){ - // the results array will equal ['one','two'] even though - // the second function had a shorter timeout. -}); - - -// an example using an object instead of an array -async.parallel({ - one: function(callback){ - setTimeout(function(){ - callback(null, 1); - }, 200); - }, - two: function(callback){ - setTimeout(function(){ - callback(null, 2); - }, 100); - } -}, -function(err, results) { - // results is now equals to: {one: 1, two: 2} -}); -``` - ---------------------------------------- - - -### parallelLimit(tasks, limit, [callback]) - -The same as [`parallel`](#parallel), only `tasks` are executed in parallel -with a maximum of `limit` tasks executing at any time. - -Note that the `tasks` are not executed in batches, so there is no guarantee that -the first `limit` tasks will complete before any others are started. - -__Arguments__ - -* `tasks` - An array or object containing functions to run, each function is passed - a `callback(err, result)` it must call on completion with an error `err` (which can - be `null`) and an optional `result` value. -* `limit` - The maximum number of `tasks` to run at any time. -* `callback(err, results)` - An optional callback to run once all the functions - have completed. This function gets a results array (or object) containing all - the result arguments passed to the `task` callbacks. - ---------------------------------------- - - -### whilst(test, fn, callback) - -Repeatedly call `fn`, while `test` returns `true`. Calls `callback` when stopped, -or an error occurs. - -__Arguments__ - -* `test()` - synchronous truth test to perform before each execution of `fn`. -* `fn(callback)` - A function which is called each time `test` passes. The function is - passed a `callback(err)`, which must be called once it has completed with an - optional `err` argument. -* `callback(err)` - A callback which is called after the test fails and repeated - execution of `fn` has stopped. - -__Example__ - -```js -var count = 0; - -async.whilst( - function () { return count < 5; }, - function (callback) { - count++; - setTimeout(callback, 1000); - }, - function (err) { - // 5 seconds have passed - } -); -``` - ---------------------------------------- - - -### doWhilst(fn, test, callback) - -The post-check version of [`whilst`](#whilst). To reflect the difference in -the order of operations, the arguments `test` and `fn` are switched. - -`doWhilst` is to `whilst` as `do while` is to `while` in plain JavaScript. - ---------------------------------------- - - -### until(test, fn, callback) - -Repeatedly call `fn` until `test` returns `true`. Calls `callback` when stopped, -or an error occurs. - -The inverse of [`whilst`](#whilst). - ---------------------------------------- - - -### doUntil(fn, test, callback) - -Like [`doWhilst`](#doWhilst), except the `test` is inverted. Note the argument ordering differs from `until`. - ---------------------------------------- - - -### forever(fn, errback) - -Calls the asynchronous function `fn` with a callback parameter that allows it to -call itself again, in series, indefinitely. - -If an error is passed to the callback then `errback` is called with the -error, and execution stops, otherwise it will never be called. - -```js -async.forever( - function(next) { - // next is suitable for passing to things that need a callback(err [, whatever]); - // it will result in this function being called again. - }, - function(err) { - // if next is called with a value in its first parameter, it will appear - // in here as 'err', and execution will stop. - } -); -``` - ---------------------------------------- - - -### waterfall(tasks, [callback]) - -Runs the `tasks` array of functions in series, each passing their results to the next in -the array. However, if any of the `tasks` pass an error to their own callback, the -next function is not executed, and the main `callback` is immediately called with -the error. - -__Arguments__ - -* `tasks` - An array of functions to run, each function is passed a - `callback(err, result1, result2, ...)` it must call on completion. The first - argument is an error (which can be `null`) and any further arguments will be - passed as arguments in order to the next task. -* `callback(err, [results])` - An optional callback to run once all the functions - have completed. This will be passed the results of the last task's callback. - - - -__Example__ - -```js -async.waterfall([ - function(callback) { - callback(null, 'one', 'two'); - }, - function(arg1, arg2, callback) { - // arg1 now equals 'one' and arg2 now equals 'two' - callback(null, 'three'); - }, - function(arg1, callback) { - // arg1 now equals 'three' - callback(null, 'done'); - } -], function (err, result) { - // result now equals 'done' -}); -``` - ---------------------------------------- - -### compose(fn1, fn2...) - -Creates a function which is a composition of the passed asynchronous -functions. Each function consumes the return value of the function that -follows. Composing functions `f()`, `g()`, and `h()` would produce the result of -`f(g(h()))`, only this version uses callbacks to obtain the return values. - -Each function is executed with the `this` binding of the composed function. - -__Arguments__ - -* `functions...` - the asynchronous functions to compose - - -__Example__ - -```js -function add1(n, callback) { - setTimeout(function () { - callback(null, n + 1); - }, 10); -} - -function mul3(n, callback) { - setTimeout(function () { - callback(null, n * 3); - }, 10); -} - -var add1mul3 = async.compose(mul3, add1); - -add1mul3(4, function (err, result) { - // result now equals 15 -}); -``` - ---------------------------------------- - -### seq(fn1, fn2...) - -Version of the compose function that is more natural to read. -Each function consumes the return value of the previous function. -It is the equivalent of [`compose`](#compose) with the arguments reversed. - -Each function is executed with the `this` binding of the composed function. - -__Arguments__ - -* functions... - the asynchronous functions to compose - - -__Example__ - -```js -// Requires lodash (or underscore), express3 and dresende's orm2. -// Part of an app, that fetches cats of the logged user. -// This example uses `seq` function to avoid overnesting and error -// handling clutter. -app.get('/cats', function(request, response) { - var User = request.models.User; - async.seq( - _.bind(User.get, User), // 'User.get' has signature (id, callback(err, data)) - function(user, fn) { - user.getCats(fn); // 'getCats' has signature (callback(err, data)) - } - )(req.session.user_id, function (err, cats) { - if (err) { - console.error(err); - response.json({ status: 'error', message: err.message }); - } else { - response.json({ status: 'ok', message: 'Cats found', data: cats }); - } - }); -}); -``` - ---------------------------------------- - -### applyEach(fns, args..., callback) - -Applies the provided arguments to each function in the array, calling -`callback` after all functions have completed. If you only provide the first -argument, then it will return a function which lets you pass in the -arguments as if it were a single function call. - -__Arguments__ - -* `fns` - the asynchronous functions to all call with the same arguments -* `args...` - any number of separate arguments to pass to the function -* `callback` - the final argument should be the callback, called when all - functions have completed processing - - -__Example__ - -```js -async.applyEach([enableSearch, updateSchema], 'bucket', callback); - -// partial application example: -async.each( - buckets, - async.applyEach([enableSearch, updateSchema]), - callback -); -``` - ---------------------------------------- - - -### applyEachSeries(arr, args..., callback) - -The same as [`applyEach`](#applyEach) only the functions are applied in series. - ---------------------------------------- - - -### queue(worker, concurrency) - -Creates a `queue` object with the specified `concurrency`. Tasks added to the -`queue` are processed in parallel (up to the `concurrency` limit). If all -`worker`s are in progress, the task is queued until one becomes available. -Once a `worker` completes a `task`, that `task`'s callback is called. - -__Arguments__ - -* `worker(task, callback)` - An asynchronous function for processing a queued - task, which must call its `callback(err)` argument when finished, with an - optional `error` as an argument. -* `concurrency` - An `integer` for determining how many `worker` functions should be - run in parallel. - -__Queue objects__ - -The `queue` object returned by this function has the following properties and -methods: - -* `length()` - a function returning the number of items waiting to be processed. -* `started` - a function returning whether or not any items have been pushed and processed by the queue -* `running()` - a function returning the number of items currently being processed. -* `idle()` - a function returning false if there are items waiting or being processed, or true if not. -* `concurrency` - an integer for determining how many `worker` functions should be - run in parallel. This property can be changed after a `queue` is created to - alter the concurrency on-the-fly. -* `push(task, [callback])` - add a new task to the `queue`. Calls `callback` once - the `worker` has finished processing the task. Instead of a single task, a `tasks` array - can be submitted. The respective callback is used for every task in the list. -* `unshift(task, [callback])` - add a new task to the front of the `queue`. -* `saturated` - a callback that is called when the `queue` length hits the `concurrency` limit, - and further tasks will be queued. -* `empty` - a callback that is called when the last item from the `queue` is given to a `worker`. -* `drain` - a callback that is called when the last item from the `queue` has returned from the `worker`. -* `paused` - a boolean for determining whether the queue is in a paused state -* `pause()` - a function that pauses the processing of tasks until `resume()` is called. -* `resume()` - a function that resumes the processing of queued tasks when the queue is paused. -* `kill()` - a function that removes the `drain` callback and empties remaining tasks from the queue forcing it to go idle. - -__Example__ - -```js -// create a queue object with concurrency 2 - -var q = async.queue(function (task, callback) { - console.log('hello ' + task.name); - callback(); -}, 2); - - -// assign a callback -q.drain = function() { - console.log('all items have been processed'); -} - -// add some items to the queue - -q.push({name: 'foo'}, function (err) { - console.log('finished processing foo'); -}); -q.push({name: 'bar'}, function (err) { - console.log('finished processing bar'); -}); - -// add some items to the queue (batch-wise) - -q.push([{name: 'baz'},{name: 'bay'},{name: 'bax'}], function (err) { - console.log('finished processing item'); -}); - -// add some items to the front of the queue - -q.unshift({name: 'bar'}, function (err) { - console.log('finished processing bar'); -}); -``` - - ---------------------------------------- - - -### priorityQueue(worker, concurrency) - -The same as [`queue`](#queue) only tasks are assigned a priority and completed in ascending priority order. There are two differences between `queue` and `priorityQueue` objects: - -* `push(task, priority, [callback])` - `priority` should be a number. If an array of - `tasks` is given, all tasks will be assigned the same priority. -* The `unshift` method was removed. - ---------------------------------------- - - -### cargo(worker, [payload]) - -Creates a `cargo` object with the specified payload. Tasks added to the -cargo will be processed altogether (up to the `payload` limit). If the -`worker` is in progress, the task is queued until it becomes available. Once -the `worker` has completed some tasks, each callback of those tasks is called. -Check out [this animation](https://camo.githubusercontent.com/6bbd36f4cf5b35a0f11a96dcd2e97711ffc2fb37/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f313637363837312f36383130382f62626330636662302d356632392d313165322d393734662d3333393763363464633835382e676966) for how `cargo` and `queue` work. - -While [queue](#queue) passes only one task to one of a group of workers -at a time, cargo passes an array of tasks to a single worker, repeating -when the worker is finished. - -__Arguments__ - -* `worker(tasks, callback)` - An asynchronous function for processing an array of - queued tasks, which must call its `callback(err)` argument when finished, with - an optional `err` argument. -* `payload` - An optional `integer` for determining how many tasks should be - processed per round; if omitted, the default is unlimited. - -__Cargo objects__ - -The `cargo` object returned by this function has the following properties and -methods: - -* `length()` - A function returning the number of items waiting to be processed. -* `payload` - An `integer` for determining how many tasks should be - process per round. This property can be changed after a `cargo` is created to - alter the payload on-the-fly. -* `push(task, [callback])` - Adds `task` to the `queue`. The callback is called - once the `worker` has finished processing the task. Instead of a single task, an array of `tasks` - can be submitted. The respective callback is used for every task in the list. -* `saturated` - A callback that is called when the `queue.length()` hits the concurrency and further tasks will be queued. -* `empty` - A callback that is called when the last item from the `queue` is given to a `worker`. -* `drain` - A callback that is called when the last item from the `queue` has returned from the `worker`. - -__Example__ - -```js -// create a cargo object with payload 2 - -var cargo = async.cargo(function (tasks, callback) { - for(var i=0; i -### auto(tasks, [callback]) - -Determines the best order for running the functions in `tasks`, based on their -requirements. Each function can optionally depend on other functions being completed -first, and each function is run as soon as its requirements are satisfied. - -If any of the functions pass an error to their callback, it will not -complete (so any other functions depending on it will not run), and the main -`callback` is immediately called with the error. Functions also receive an -object containing the results of functions which have completed so far. - -Note, all functions are called with a `results` object as a second argument, -so it is unsafe to pass functions in the `tasks` object which cannot handle the -extra argument. - -For example, this snippet of code: - -```js -async.auto({ - readData: async.apply(fs.readFile, 'data.txt', 'utf-8') -}, callback); -``` - -will have the effect of calling `readFile` with the results object as the last -argument, which will fail: - -```js -fs.readFile('data.txt', 'utf-8', cb, {}); -``` - -Instead, wrap the call to `readFile` in a function which does not forward the -`results` object: - -```js -async.auto({ - readData: function(cb, results){ - fs.readFile('data.txt', 'utf-8', cb); - } -}, callback); -``` - -__Arguments__ - -* `tasks` - An object. Each of its properties is either a function or an array of - requirements, with the function itself the last item in the array. The object's key - of a property serves as the name of the task defined by that property, - i.e. can be used when specifying requirements for other tasks. - The function receives two arguments: (1) a `callback(err, result)` which must be - called when finished, passing an `error` (which can be `null`) and the result of - the function's execution, and (2) a `results` object, containing the results of - the previously executed functions. -* `callback(err, results)` - An optional callback which is called when all the - tasks have been completed. It receives the `err` argument if any `tasks` - pass an error to their callback. Results are always returned; however, if - an error occurs, no further `tasks` will be performed, and the results - object will only contain partial results. - - -__Example__ - -```js -async.auto({ - get_data: function(callback){ - console.log('in get_data'); - // async code to get some data - callback(null, 'data', 'converted to array'); - }, - make_folder: function(callback){ - console.log('in make_folder'); - // async code to create a directory to store a file in - // this is run at the same time as getting the data - callback(null, 'folder'); - }, - write_file: ['get_data', 'make_folder', function(callback, results){ - console.log('in write_file', JSON.stringify(results)); - // once there is some data and the directory exists, - // write the data to a file in the directory - callback(null, 'filename'); - }], - email_link: ['write_file', function(callback, results){ - console.log('in email_link', JSON.stringify(results)); - // once the file is written let's email a link to it... - // results.write_file contains the filename returned by write_file. - callback(null, {'file':results.write_file, 'email':'user@example.com'}); - }] -}, function(err, results) { - console.log('err = ', err); - console.log('results = ', results); -}); -``` - -This is a fairly trivial example, but to do this using the basic parallel and -series functions would look like this: - -```js -async.parallel([ - function(callback){ - console.log('in get_data'); - // async code to get some data - callback(null, 'data', 'converted to array'); - }, - function(callback){ - console.log('in make_folder'); - // async code to create a directory to store a file in - // this is run at the same time as getting the data - callback(null, 'folder'); - } -], -function(err, results){ - async.series([ - function(callback){ - console.log('in write_file', JSON.stringify(results)); - // once there is some data and the directory exists, - // write the data to a file in the directory - results.push('filename'); - callback(null); - }, - function(callback){ - console.log('in email_link', JSON.stringify(results)); - // once the file is written let's email a link to it... - callback(null, {'file':results.pop(), 'email':'user@example.com'}); - } - ]); -}); -``` - -For a complicated series of `async` tasks, using the [`auto`](#auto) function makes adding -new tasks much easier (and the code more readable). - - ---------------------------------------- - - -### retry([times = 5], task, [callback]) - -Attempts to get a successful response from `task` no more than `times` times before -returning an error. If the task is successful, the `callback` will be passed the result -of the successful task. If all attempts fail, the callback will be passed the error and -result (if any) of the final attempt. - -__Arguments__ - -* `times` - An integer indicating how many times to attempt the `task` before giving up. Defaults to 5. -* `task(callback, results)` - A function which receives two arguments: (1) a `callback(err, result)` - which must be called when finished, passing `err` (which can be `null`) and the `result` of - the function's execution, and (2) a `results` object, containing the results of - the previously executed functions (if nested inside another control flow). -* `callback(err, results)` - An optional callback which is called when the - task has succeeded, or after the final failed attempt. It receives the `err` and `result` arguments of the last attempt at completing the `task`. - -The [`retry`](#retry) function can be used as a stand-alone control flow by passing a -callback, as shown below: - -```js -async.retry(3, apiMethod, function(err, result) { - // do something with the result -}); -``` - -It can also be embeded within other control flow functions to retry individual methods -that are not as reliable, like this: - -```js -async.auto({ - users: api.getUsers.bind(api), - payments: async.retry(3, api.getPayments.bind(api)) -}, function(err, results) { - // do something with the results -}); -``` - - ---------------------------------------- - - -### iterator(tasks) - -Creates an iterator function which calls the next function in the `tasks` array, -returning a continuation to call the next one after that. It's also possible to -“peek” at the next iterator with `iterator.next()`. - -This function is used internally by the `async` module, but can be useful when -you want to manually control the flow of functions in series. - -__Arguments__ - -* `tasks` - An array of functions to run. - -__Example__ - -```js -var iterator = async.iterator([ - function(){ sys.p('one'); }, - function(){ sys.p('two'); }, - function(){ sys.p('three'); } -]); - -node> var iterator2 = iterator(); -'one' -node> var iterator3 = iterator2(); -'two' -node> iterator3(); -'three' -node> var nextfn = iterator2.next(); -node> nextfn(); -'three' -``` - ---------------------------------------- - - -### apply(function, arguments..) - -Creates a continuation function with some arguments already applied. - -Useful as a shorthand when combined with other control flow functions. Any arguments -passed to the returned function are added to the arguments originally passed -to apply. - -__Arguments__ - -* `function` - The function you want to eventually apply all arguments to. -* `arguments...` - Any number of arguments to automatically apply when the - continuation is called. - -__Example__ - -```js -// using apply - -async.parallel([ - async.apply(fs.writeFile, 'testfile1', 'test1'), - async.apply(fs.writeFile, 'testfile2', 'test2'), -]); - - -// the same process without using apply - -async.parallel([ - function(callback){ - fs.writeFile('testfile1', 'test1', callback); - }, - function(callback){ - fs.writeFile('testfile2', 'test2', callback); - } -]); -``` - -It's possible to pass any number of additional arguments when calling the -continuation: - -```js -node> var fn = async.apply(sys.puts, 'one'); -node> fn('two', 'three'); -one -two -three -``` - ---------------------------------------- - - -### nextTick(callback), setImmediate(callback) - -Calls `callback` on a later loop around the event loop. In Node.js this just -calls `process.nextTick`; in the browser it falls back to `setImmediate(callback)` -if available, otherwise `setTimeout(callback, 0)`, which means other higher priority -events may precede the execution of `callback`. - -This is used internally for browser-compatibility purposes. - -__Arguments__ - -* `callback` - The function to call on a later loop around the event loop. - -__Example__ - -```js -var call_order = []; -async.nextTick(function(){ - call_order.push('two'); - // call_order now equals ['one','two'] -}); -call_order.push('one') -``` - - -### times(n, callback) - -Calls the `callback` function `n` times, and accumulates results in the same manner -you would use with [`map`](#map). - -__Arguments__ - -* `n` - The number of times to run the function. -* `iterator` - The function to call `n` times. -* `callback` - see [`map`](#map) - -__Example__ - -```js -// Pretend this is some complicated async factory -var createUser = function(id, callback) { - callback(null, { - id: 'user' + id - }) -} -// generate 5 users -async.times(5, function(n, next){ - createUser(n, function(err, user) { - next(err, user) - }) -}, function(err, users) { - // we should now have 5 users -}); -``` - - -### timesSeries(n, callback) - -The same as [`times`](#times), only the iterator is applied to each item in `arr` in -series. The next `iterator` is only called once the current one has completed. -The results array will be in the same order as the original. - - -## Utils - - -### memoize(fn, [hasher]) - -Caches the results of an `async` function. When creating a hash to store function -results against, the callback is omitted from the hash and an optional hash -function can be used. - -If no hash function is specified, the first argument is used as a hash key, which may work reasonably if it is a string or a data type that converts to a distinct string. Note that objects and arrays will not behave reasonably. Neither will cases where the other arguments are significant. In such cases, specify your own hash function. - -The cache of results is exposed as the `memo` property of the function returned -by `memoize`. - -__Arguments__ - -* `fn` - The function to proxy and cache results from. -* `hasher` - An optional function for generating a custom hash for storing - results. It has all the arguments applied to it apart from the callback, and - must be synchronous. - -__Example__ - -```js -var slow_fn = function (name, callback) { - // do something - callback(null, result); -}; -var fn = async.memoize(slow_fn); - -// fn can now be used as if it were slow_fn -fn('some name', function () { - // callback -}); -``` - - -### unmemoize(fn) - -Undoes a [`memoize`](#memoize)d function, reverting it to the original, unmemoized -form. Handy for testing. - -__Arguments__ - -* `fn` - the memoized function - - -### log(function, arguments) - -Logs the result of an `async` function to the `console`. Only works in Node.js or -in browsers that support `console.log` and `console.error` (such as FF and Chrome). -If multiple arguments are returned from the async function, `console.log` is -called on each argument in order. - -__Arguments__ - -* `function` - The function you want to eventually apply all arguments to. -* `arguments...` - Any number of arguments to apply to the function. - -__Example__ - -```js -var hello = function(name, callback){ - setTimeout(function(){ - callback(null, 'hello ' + name); - }, 1000); -}; -``` -```js -node> async.log(hello, 'world'); -'hello world' -``` - ---------------------------------------- - - -### dir(function, arguments) - -Logs the result of an `async` function to the `console` using `console.dir` to -display the properties of the resulting object. Only works in Node.js or -in browsers that support `console.dir` and `console.error` (such as FF and Chrome). -If multiple arguments are returned from the async function, `console.dir` is -called on each argument in order. - -__Arguments__ - -* `function` - The function you want to eventually apply all arguments to. -* `arguments...` - Any number of arguments to apply to the function. - -__Example__ - -```js -var hello = function(name, callback){ - setTimeout(function(){ - callback(null, {hello: name}); - }, 1000); -}; -``` -```js -node> async.dir(hello, 'world'); -{hello: 'world'} -``` - ---------------------------------------- - - -### noConflict() - -Changes the value of `async` back to its original value, returning a reference to the -`async` object. diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/bower.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/bower.json deleted file mode 100644 index 9e4156da1dd..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/bower.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "async", - "description": "Higher-order functions and common patterns for asynchronous code", - "version": "1.0.0", - "main": "lib/async.js", - "keywords": [ - "async", - "callback", - "utility", - "module" - ], - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/caolan/async.git" - }, - "devDependencies": { - "benchmark": "~1.0.0", - "jshint": "~2.7.0", - "lodash": ">=2.4.1", - "mkdirp": "~0.5.1", - "nodeunit": ">0.0.0", - "uglify-js": "1.2.x" - }, - "moduleType": [ - "amd", - "globals", - "node" - ], - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ], - "authors": [ - "Caolan McMahon" - ] -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/component.json b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/component.json deleted file mode 100644 index c876b0a6a16..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/component.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "async", - "description": "Higher-order functions and common patterns for asynchronous code", - "version": "1.0.0", - "keywords": [ - "async", - "callback", - "utility", - "module" - ], - "license": "MIT", - "main": "lib/async.js", - "repository": "caolan/async", - "scripts": [ - "lib/async.js" - ] -} \ No newline at end of file diff --git a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/lib/async.js b/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/lib/async.js deleted file mode 100644 index 1e76ee8bc4b..00000000000 --- a/standalone-packages/vscode-extensions/out/extensions/vscodevim.vim-1.2.0/node_modules/neovim/node_modules/async/lib/async.js +++ /dev/null @@ -1,1283 +0,0 @@ -/*! - * async - * https://github.com/caolan/async - * - * Copyright 2010-2014 Caolan McMahon - * Released under the MIT license - */ -(function () { - - var async = {}; - var noop = function () {}; - - // global on the server, window in the browser - var root, previous_async; - - if (typeof window == 'object' && this === window) { - root = window; - } - else if (typeof global == 'object' && this === global) { - root = global; - } - else { - root = this; - } - - if (root != null) { - previous_async = root.async; - } - - async.noConflict = function () { - root.async = previous_async; - return async; - }; - - function only_once(fn) { - var called = false; - return function() { - if (called) throw new Error("Callback was already called."); - called = true; - fn.apply(root, arguments); - }; - } - - //// cross-browser compatiblity functions //// - - var _toString = Object.prototype.toString; - - var _isArray = Array.isArray || function (obj) { - return _toString.call(obj) === '[object Array]'; - }; - - var _each = function (arr, iterator) { - var index = -1, - length = arr.length; - - while (++index < length) { - iterator(arr[index], index, arr); - } - }; - - var _map = function (arr, iterator) { - var index = -1, - length = arr.length, - result = Array(length); - - while (++index < length) { - result[index] = iterator(arr[index], index, arr); - } - return result; - }; - - var _reduce = function (arr, iterator, memo) { - _each(arr, function (x, i, a) { - memo = iterator(memo, x, i, a); - }); - return memo; - }; - - var _forEachOf = function (object, iterator) { - _each(_keys(object), function (key) { - iterator(object[key], key); - }); - }; - - var _keys = Object.keys || function (obj) { - var keys = []; - for (var k in obj) { - if (obj.hasOwnProperty(k)) { - keys.push(k); - } - } - return keys; - }; - - var _baseSlice = function (arr, start) { - start = start || 0; - var index = -1; - var length = arr.length; - - if (start) { - length -= start; - length = length < 0 ? 0 : length; - } - var result = Array(length); - - while (++index < length) { - result[index] = arr[index + start]; - } - return result; - }; - - //// exported async module functions //// - - //// nextTick implementation with browser-compatible fallback //// - - // capture the global reference to guard against fakeTimer mocks - var _setImmediate; - if (typeof setImmediate === 'function') { - _setImmediate = setImmediate; - } - - if (typeof process === 'undefined' || !(process.nextTick)) { - if (_setImmediate) { - async.nextTick = function (fn) { - // not a direct alias for IE10 compatibility - _setImmediate(fn); - }; - async.setImmediate = async.nextTick; - } - else { - async.nextTick = function (fn) { - setTimeout(fn, 0); - }; - async.setImmediate = async.nextTick; - } - } - else { - async.nextTick = process.nextTick; - if (_setImmediate) { - async.setImmediate = function (fn) { - // not a direct alias for IE10 compatibility - _setImmediate(fn); - }; - } - else { - async.setImmediate = async.nextTick; - } - } - - async.each = function (arr, iterator, callback) { - callback = callback || noop; - if (!arr.length) { - return callback(); - } - var completed = 0; - _each(arr, function (x) { - iterator(x, only_once(done) ); - }); - function done(err) { - if (err) { - callback(err); - callback = noop; - } - else { - completed += 1; - if (completed >= arr.length) { - callback(); - } - } - } - }; - async.forEach = async.each; - - async.eachSeries = function (arr, iterator, callback) { - callback = callback || noop; - if (!arr.length) { - return callback(); - } - var completed = 0; - var iterate = function () { - iterator(arr[completed], function (err) { - if (err) { - callback(err); - callback = noop; - } - else { - completed += 1; - if (completed >= arr.length) { - callback(); - } - else { - iterate(); - } - } - }); - }; - iterate(); - }; - async.forEachSeries = async.eachSeries; - - - async.eachLimit = function (arr, limit, iterator, callback) { - var fn = _eachLimit(limit); - fn.apply(null, [arr, iterator, callback]); - }; - async.forEachLimit = async.eachLimit; - - var _eachLimit = function (limit) { - - return function (arr, iterator, callback) { - callback = callback || noop; - if (!arr.length || limit <= 0) { - return callback(); - } - var completed = 0; - var started = 0; - var running = 0; - - (function replenish () { - if (completed >= arr.length) { - return callback(); - } - - while (running < limit && started < arr.length) { - started += 1; - running += 1; - iterator(arr[started - 1], function (err) { - if (err) { - callback(err); - callback = noop; - } - else { - completed += 1; - running -= 1; - if (completed >= arr.length) { - callback(); - } - else { - replenish(); - } - } - }); - } - })(); - }; - }; - - - - async.forEachOf = async.eachOf = function (object, iterator, callback) { - callback = callback || function () {}; - var size = object.length || _keys(object).length; - var completed = 0; - if (!size) { - return callback(); - } - _forEachOf(object, function (value, key) { - iterator(object[key], key, function (err) { - if (err) { - callback(err); - callback = function () {}; - } else { - completed += 1; - if (completed === size) { - callback(null); - } - } - }); - }); - }; - - async.forEachOfSeries = async.eachOfSeries = function (obj, iterator, callback) { - callback = callback || function () {}; - var keys = _keys(obj); - var size = keys.length; - if (!size) { - return callback(); - } - var completed = 0; - var iterate = function () { - var sync = true; - var key = keys[completed]; - iterator(obj[key], key, function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - if (completed >= size) { - callback(null); - } - else { - if (sync) { - async.nextTick(iterate); - } - else { - iterate(); - } - } - } - }); - sync = false; - }; - iterate(); - }; - - - - async.forEachOfLimit = async.eachOfLimit = function (obj, limit, iterator, callback) { - _forEachOfLimit(limit)(obj, iterator, callback); - }; - - var _forEachOfLimit = function (limit) { - - return function (obj, iterator, callback) { - callback = callback || function () {}; - var keys = _keys(obj); - var size = keys.length; - if (!size || limit <= 0) { - return callback(); - } - var completed = 0; - var started = 0; - var running = 0; - - (function replenish () { - if (completed >= size) { - return callback(); - } - - while (running < limit && started < size) { - started += 1; - running += 1; - var key = keys[started - 1]; - iterator(obj[key], key, function (err) { - if (err) { - callback(err); - callback = function () {}; - } - else { - completed += 1; - running -= 1; - if (completed >= size) { - callback(); - } - else { - replenish(); - } - } - }); - } - })(); - }; - }; - - - var doParallel = function (fn) { - return function () { - var args = _baseSlice(arguments); - return fn.apply(null, [async.each].concat(args)); - }; - }; - var doParallelLimit = function(limit, fn) { - return function () { - var args = _baseSlice(arguments); - return fn.apply(null, [_eachLimit(limit)].concat(args)); - }; - }; - var doSeries = function (fn) { - return function () { - var args = _baseSlice(arguments); - return fn.apply(null, [async.eachSeries].concat(args)); - }; - }; - - - var _asyncMap = function (eachfn, arr, iterator, callback) { - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - if (!callback) { - eachfn(arr, function (x, callback) { - iterator(x.value, function (err) { - callback(err); - }); - }); - } else { - var results = []; - eachfn(arr, function (x, callback) { - iterator(x.value, function (err, v) { - results[x.index] = v; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - async.map = doParallel(_asyncMap); - async.mapSeries = doSeries(_asyncMap); - async.mapLimit = function (arr, limit, iterator, callback) { - return _mapLimit(limit)(arr, iterator, callback); - }; - - var _mapLimit = function(limit) { - return doParallelLimit(limit, _asyncMap); - }; - - // reduce only has a series version, as doing reduce in parallel won't - // work in many situations. - async.reduce = function (arr, memo, iterator, callback) { - async.eachSeries(arr, function (x, callback) { - iterator(memo, x, function (err, v) { - memo = v; - callback(err); - }); - }, function (err) { - callback(err, memo); - }); - }; - // inject alias - async.inject = async.reduce; - // foldl alias - async.foldl = async.reduce; - - async.reduceRight = function (arr, memo, iterator, callback) { - var reversed = _map(arr, function (x) { - return x; - }).reverse(); - async.reduce(reversed, memo, iterator, callback); - }; - // foldr alias - async.foldr = async.reduceRight; - - var _filter = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.filter = doParallel(_filter); - async.filterSeries = doSeries(_filter); - // select alias - async.select = async.filter; - async.selectSeries = async.filterSeries; - - var _reject = function (eachfn, arr, iterator, callback) { - var results = []; - arr = _map(arr, function (x, i) { - return {index: i, value: x}; - }); - eachfn(arr, function (x, callback) { - iterator(x.value, function (v) { - if (!v) { - results.push(x); - } - callback(); - }); - }, function (err) { - callback(_map(results.sort(function (a, b) { - return a.index - b.index; - }), function (x) { - return x.value; - })); - }); - }; - async.reject = doParallel(_reject); - async.rejectSeries = doSeries(_reject); - - var _detect = function (eachfn, arr, iterator, main_callback) { - eachfn(arr, function (x, callback) { - iterator(x, function (result) { - if (result) { - main_callback(x); - main_callback = noop; - } - else { - callback(); - } - }); - }, function (err) { - main_callback(); - }); - }; - async.detect = doParallel(_detect); - async.detectSeries = doSeries(_detect); - - async.some = function (arr, iterator, main_callback) { - async.each(arr, function (x, callback) { - iterator(x, function (v) { - if (v) { - main_callback(true); - main_callback = noop; - } - callback(); - }); - }, function (err) { - main_callback(false); - }); - }; - // any alias - async.any = async.some; - - async.every = function (arr, iterator, main_callback) { - async.each(arr, function (x, callback) { - iterator(x, function (v) { - if (!v) { - main_callback(false); - main_callback = noop; - } - callback(); - }); - }, function (err) { - main_callback(true); - }); - }; - // all alias - async.all = async.every; - - async.sortBy = function (arr, iterator, callback) { - async.map(arr, function (x, callback) { - iterator(x, function (err, criteria) { - if (err) { - callback(err); - } - else { - callback(null, {value: x, criteria: criteria}); - } - }); - }, function (err, results) { - if (err) { - return callback(err); - } - else { - var fn = function (left, right) { - var a = left.criteria, b = right.criteria; - return a < b ? -1 : a > b ? 1 : 0; - }; - callback(null, _map(results.sort(fn), function (x) { - return x.value; - })); - } - }); - }; - - async.auto = function (tasks, callback) { - callback = callback || noop; - var keys = _keys(tasks); - var remainingTasks = keys.length; - if (!remainingTasks) { - return callback(); - } - - var results = {}; - - var listeners = []; - var addListener = function (fn) { - listeners.unshift(fn); - }; - var removeListener = function (fn) { - for (var i = 0; i < listeners.length; i += 1) { - if (listeners[i] === fn) { - listeners.splice(i, 1); - return; - } - } - }; - var taskComplete = function () { - remainingTasks--; - _each(listeners.slice(0), function (fn) { - fn(); - }); - }; - - addListener(function () { - if (!remainingTasks) { - var theCallback = callback; - // prevent final callback from calling itself if it errors - callback = noop; - - theCallback(null, results); - } - }); - - _each(keys, function (k) { - var task = _isArray(tasks[k]) ? tasks[k]: [tasks[k]]; - var taskCallback = function (err) { - var args = _baseSlice(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - if (err) { - var safeResults = {}; - _each(_keys(results), function(rkey) { - safeResults[rkey] = results[rkey]; - }); - safeResults[k] = args; - callback(err, safeResults); - // stop subsequent errors hitting callback multiple times - callback = noop; - } - else { - results[k] = args; - async.setImmediate(taskComplete); - } - }; - var requires = task.slice(0, Math.abs(task.length - 1)) || []; - // prevent dead-locks - var len = requires.length; - var dep; - while (len--) { - if (!(dep = tasks[requires[len]])) { - throw new Error('Has inexistant dependency'); - } - if (_isArray(dep) && !!~dep.indexOf(k)) { - throw new Error('Has cyclic dependencies'); - } - } - var ready = function () { - return _reduce(requires, function (a, x) { - return (a && results.hasOwnProperty(x)); - }, true) && !results.hasOwnProperty(k); - }; - if (ready()) { - task[task.length - 1](taskCallback, results); - } - else { - var listener = function () { - if (ready()) { - removeListener(listener); - task[task.length - 1](taskCallback, results); - } - }; - addListener(listener); - } - }); - }; - - async.retry = function(times, task, callback) { - var DEFAULT_TIMES = 5; - var attempts = []; - // Use defaults if times not passed - if (typeof times === 'function') { - callback = task; - task = times; - times = DEFAULT_TIMES; - } - // Make sure times is a number - times = parseInt(times, 10) || DEFAULT_TIMES; - var wrappedTask = function(wrappedCallback, wrappedResults) { - var retryAttempt = function(task, finalAttempt) { - return function(seriesCallback) { - task(function(err, result){ - seriesCallback(!err || finalAttempt, {err: err, result: result}); - }, wrappedResults); - }; - }; - while (times) { - attempts.push(retryAttempt(task, !(times-=1))); - } - async.series(attempts, function(done, data){ - data = data[data.length - 1]; - (wrappedCallback || callback)(data.err, data.result); - }); - }; - // If a callback is passed, run this as a controll flow - return callback ? wrappedTask() : wrappedTask; - }; - - async.waterfall = function (tasks, callback) { - callback = callback || noop; - if (!_isArray(tasks)) { - var err = new Error('First argument to waterfall must be an array of functions'); - return callback(err); - } - if (!tasks.length) { - return callback(); - } - var wrapIterator = function (iterator) { - return function (err) { - if (err) { - callback.apply(null, arguments); - callback = noop; - } - else { - var args = _baseSlice(arguments, 1); - var next = iterator.next(); - if (next) { - args.push(wrapIterator(next)); - } - else { - args.push(callback); - } - async.setImmediate(function () { - iterator.apply(null, args); - }); - } - }; - }; - wrapIterator(async.iterator(tasks))(); - }; - - var _parallel = function(eachfn, tasks, callback) { - callback = callback || noop; - if (_isArray(tasks)) { - eachfn.map(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = _baseSlice(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - eachfn.each(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = _baseSlice(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.parallel = function (tasks, callback) { - _parallel({ map: async.map, each: async.each }, tasks, callback); - }; - - async.parallelLimit = function(tasks, limit, callback) { - _parallel({ map: _mapLimit(limit), each: _eachLimit(limit) }, tasks, callback); - }; - - async.series = function (tasks, callback) { - callback = callback || noop; - if (_isArray(tasks)) { - async.mapSeries(tasks, function (fn, callback) { - if (fn) { - fn(function (err) { - var args = _baseSlice(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - callback.call(null, err, args); - }); - } - }, callback); - } - else { - var results = {}; - async.eachSeries(_keys(tasks), function (k, callback) { - tasks[k](function (err) { - var args = _baseSlice(arguments, 1); - if (args.length <= 1) { - args = args[0]; - } - results[k] = args; - callback(err); - }); - }, function (err) { - callback(err, results); - }); - } - }; - - async.iterator = function (tasks) { - var makeCallback = function (index) { - var fn = function () { - if (tasks.length) { - tasks[index].apply(null, arguments); - } - return fn.next(); - }; - fn.next = function () { - return (index < tasks.length - 1) ? makeCallback(index + 1): null; - }; - return fn; - }; - return makeCallback(0); - }; - - async.apply = function (fn) { - var args = _baseSlice(arguments, 1); - return function () { - return fn.apply( - null, args.concat(_baseSlice(arguments)) - ); - }; - }; - - var _concat = function (eachfn, arr, fn, callback) { - var r = []; - eachfn(arr, function (x, cb) { - fn(x, function (err, y) { - r = r.concat(y || []); - cb(err); - }); - }, function (err) { - callback(err, r); - }); - }; - async.concat = doParallel(_concat); - async.concatSeries = doSeries(_concat); - - async.whilst = function (test, iterator, callback) { - if (test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.whilst(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.doWhilst = function (iterator, test, callback) { - iterator(function (err) { - if (err) { - return callback(err); - } - var args = _baseSlice(arguments, 1); - if (test.apply(null, args)) { - async.doWhilst(iterator, test, callback); - } - else { - callback(); - } - }); - }; - - async.until = function (test, iterator, callback) { - if (!test()) { - iterator(function (err) { - if (err) { - return callback(err); - } - async.until(test, iterator, callback); - }); - } - else { - callback(); - } - }; - - async.doUntil = function (iterator, test, callback) { - iterator(function (err) { - if (err) { - return callback(err); - } - var args = _baseSlice(arguments, 1); - if (!test.apply(null, args)) { - async.doUntil(iterator, test, callback); - } - else { - callback(); - } - }); - }; - - async.queue = function (worker, concurrency) { - if (concurrency === undefined) { - concurrency = 1; - } - else if(concurrency === 0) { - throw new Error('Concurrency must not be zero'); - } - function _insert(q, data, pos, callback) { - if (!q.started){ - q.started = true; - } - if (!_isArray(data)) { - data = [data]; - } - if(data.length === 0) { - // call drain immediately if there are no tasks - return async.setImmediate(function() { - if (q.drain) { - q.drain(); - } - }); - } - _each(data, function(task) { - var item = { - data: task, - callback: typeof callback === 'function' ? callback : null - }; - - if (pos) { - q.tasks.unshift(item); - } else { - q.tasks.push(item); - } - - if (q.saturated && q.tasks.length === q.concurrency) { - q.saturated(); - } - async.setImmediate(q.process); - }); - } - - var workers = 0; - var q = { - tasks: [], - concurrency: concurrency, - saturated: null, - empty: null, - drain: null, - started: false, - paused: false, - push: function (data, callback) { - _insert(q, data, false, callback); - }, - kill: function () { - q.drain = null; - q.tasks = []; - }, - unshift: function (data, callback) { - _insert(q, data, true, callback); - }, - process: function () { - if (!q.paused && workers < q.concurrency && q.tasks.length) { - var task = q.tasks.shift(); - if (q.empty && q.tasks.length === 0) { - q.empty(); - } - workers += 1; - var next = function () { - workers -= 1; - if (task.callback) { - task.callback.apply(task, arguments); - } - if (q.drain && q.tasks.length + workers === 0) { - q.drain(); - } - q.process(); - }; - var cb = only_once(next); - worker(task.data, cb); - } - }, - length: function () { - return q.tasks.length; - }, - running: function () { - return workers; - }, - idle: function() { - return q.tasks.length + workers === 0; - }, - pause: function () { - if (q.paused === true) { return; } - q.paused = true; - }, - resume: function () { - if (q.paused === false) { return; } - q.paused = false; - var resumeCount = Math.min(q.concurrency, q.tasks.length); - // Need to call q.process once per concurrent - // worker to preserve full concurrency after pause - for (var w = 1; w <= resumeCount; w++) { - async.setImmediate(q.process); - } - } - }; - return q; - }; - - async.priorityQueue = function (worker, concurrency) { - - function _compareTasks(a, b){ - return a.priority - b.priority; - } - - function _binarySearch(sequence, item, compare) { - var beg = -1, - end = sequence.length - 1; - while (beg < end) { - var mid = beg + ((end - beg + 1) >>> 1); - if (compare(item, sequence[mid]) >= 0) { - beg = mid; - } else { - end = mid - 1; - } - } - return beg; - } - - function _insert(q, data, priority, callback) { - if (!q.started){ - q.started = true; - } - if (!_isArray(data)) { - data = [data]; - } - if(data.length === 0) { - // call drain immediately if there are no tasks - return async.setImmediate(function() { - if (q.drain) { - q.drain(); - } - }); - } - _each(data, function(task) { - var item = { - data: task, - priority: priority, - callback: typeof callback === 'function' ? callback : null - }; - - q.tasks.splice(_binarySearch(q.tasks, item, _compareTasks) + 1, 0, item); - - if (q.saturated && q.tasks.length === q.concurrency) { - q.saturated(); - } - async.setImmediate(q.process); - }); - } - - // Start with a normal queue - var q = async.queue(worker, concurrency); - - // Override push to accept second parameter representing priority - q.push = function (data, priority, callback) { - _insert(q, data, priority, callback); - }; - - // Remove unshift function - delete q.unshift; - - return q; - }; - - async.cargo = function (worker, payload) { - var working = false, - tasks = []; - - var cargo = { - tasks: tasks, - payload: payload, - saturated: null, - empty: null, - drain: null, - drained: true, - push: function (data, callback) { - if (!_isArray(data)) { - data = [data]; - } - _each(data, function(task) { - tasks.push({ - data: task, - callback: typeof callback === 'function' ? callback : null - }); - cargo.drained = false; - if (cargo.saturated && tasks.length === payload) { - cargo.saturated(); - } - }); - async.setImmediate(cargo.process); - }, - process: function process() { - if (working) return; - if (tasks.length === 0) { - if(cargo.drain && !cargo.drained) cargo.drain(); - cargo.drained = true; - return; - } - - var ts = typeof payload === 'number' ? - tasks.splice(0, payload) : - tasks.splice(0, tasks.length); - - var ds = _map(ts, function (task) { - return task.data; - }); - - if(cargo.empty) cargo.empty(); - working = true; - worker(ds, function () { - working = false; - - var args = arguments; - _each(ts, function (data) { - if (data.callback) { - data.callback.apply(null, args); - } - }); - - process(); - }); - }, - length: function () { - return tasks.length; - }, - running: function () { - return working; - } - }; - return cargo; - }; - - var _console_fn = function (name) { - return function (fn) { - var args = _baseSlice(arguments, 1); - fn.apply(null, args.concat([function (err) { - var args = _baseSlice(arguments, 1); - if (typeof console !== 'undefined') { - if (err) { - if (console.error) { - console.error(err); - } - } - else if (console[name]) { - _each(args, function (x) { - console[name](x); - }); - } - } - }])); - }; - }; - async.log = _console_fn('log'); - async.dir = _console_fn('dir'); - /*async.info = _console_fn('info'); - async.warn = _console_fn('warn'); - async.error = _console_fn('error');*/ - - async.memoize = function (fn, hasher) { - var memo = {}; - var queues = {}; - hasher = hasher || function (x) { - return x; - }; - var memoized = function () { - var args = _baseSlice(arguments); - var callback = args.pop(); - var key = hasher.apply(null, args); - if (key in memo) { - async.nextTick(function () { - callback.apply(null, memo[key]); - }); - } - else if (key in queues) { - queues[key].push(callback); - } - else { - queues[key] = [callback]; - fn.apply(null, args.concat([function () { - memo[key] = _baseSlice(arguments); - var q = queues[key]; - delete queues[key]; - for (var i = 0, l = q.length; i < l; i++) { - q[i].apply(null, arguments); - } - }])); - } - }; - memoized.memo = memo; - memoized.unmemoized = fn; - return memoized; - }; - - async.unmemoize = function (fn) { - return function () { - return (fn.unmemoized || fn).apply(null, arguments); - }; - }; - - async.times = function (count, iterator, callback) { - var counter = []; - for (var i = 0; i < count; i++) { - counter.push(i); - } - return async.map(counter, iterator, callback); - }; - - async.timesSeries = function (count, iterator, callback) { - var counter = []; - for (var i = 0; i < count; i++) { - counter.push(i); - } - return async.mapSeries(counter, iterator, callback); - }; - - async.seq = function (/* functions... */) { - var fns = arguments; - return function () { - var that = this; - var args = _baseSlice(arguments); - var callback = args.pop(); - async.reduce(fns, args, function (newargs, fn, cb) { - fn.apply(that, newargs.concat([function () { - var err = arguments[0]; - var nextargs = _baseSlice(arguments, 1); - cb(err, nextargs); - }])); - }, - function (err, results) { - callback.apply(that, [err].concat(results)); - }); - }; - }; - - async.compose = function (/* functions... */) { - return async.seq.apply(null, Array.prototype.reverse.call(arguments)); - }; - - var _applyEach = function (eachfn, fns /*args...*/) { - var go = function () { - var that = this; - var args = _baseSlice(arguments); - var callback = args.pop(); - return eachfn(fns, function (fn, cb) { - fn.apply(that, args.concat([cb])); - }, - callback); - }; - if (arguments.length > 2) { - var args = _baseSlice(arguments, 2); - return go.apply(this, args); - } - else { - return go; - } - }; - async.applyEach = doParallel(_applyEach); - async.applyEachSeries = doSeries(_applyEach); - - async.forever = function (fn, callback) { - function next(err) { - if (err) { - if (callback) { - return callback(err); - } - throw err; - } - fn(next); - } - next(); - }; - - // Node.js - if (typeof module !== 'undefined' && module.exports) { - module.exports = async; - } - // AMD / RequireJS - else if (typeof define !== 'undefined' && define.amd) { - define([], function () { - return async; - }); - } - // included directly via