From 57619fa0c19797089017cc9d4e0672ea40400403 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mert=20G=C3=B6r?= Date: Wed, 31 Jan 2024 23:37:33 +0300 Subject: [PATCH] docs(changelog test): i test how to automate ChangeLog --- node_modules/.bin/commitizen | 1 + node_modules/.bin/cz | 1 + node_modules/.bin/git-cz | 1 + node_modules/.bin/which | 1 + node_modules/.package-lock.json | 1384 ++ node_modules/ansi-escapes/index.d.ts | 248 + node_modules/ansi-escapes/index.js | 157 + node_modules/ansi-escapes/license | 9 + node_modules/ansi-escapes/package.json | 57 + node_modules/ansi-escapes/readme.md | 245 + node_modules/ansi-regex/index.d.ts | 37 + node_modules/ansi-regex/index.js | 10 + node_modules/ansi-regex/license | 9 + node_modules/ansi-regex/package.json | 55 + node_modules/ansi-regex/readme.md | 78 + node_modules/ansi-styles/index.js | 165 + node_modules/ansi-styles/license | 9 + node_modules/ansi-styles/package.json | 56 + node_modules/ansi-styles/readme.md | 147 + node_modules/at-least-node/LICENSE | 6 + node_modules/at-least-node/README.md | 25 + node_modules/at-least-node/index.js | 5 + node_modules/at-least-node/package.json | 32 + .../balanced-match/.github/FUNDING.yml | 2 + node_modules/balanced-match/LICENSE.md | 21 + node_modules/balanced-match/README.md | 97 + node_modules/balanced-match/index.js | 62 + node_modules/balanced-match/package.json | 48 + node_modules/base64-js/LICENSE | 21 + node_modules/base64-js/README.md | 34 + node_modules/base64-js/base64js.min.js | 1 + node_modules/base64-js/index.d.ts | 3 + node_modules/base64-js/index.js | 150 + node_modules/base64-js/package.json | 47 + node_modules/bl/.travis.yml | 17 + node_modules/bl/BufferList.js | 396 + node_modules/bl/LICENSE.md | 13 + node_modules/bl/README.md | 247 + node_modules/bl/bl.js | 84 + node_modules/bl/package.json | 37 + node_modules/bl/test/convert.js | 21 + node_modules/bl/test/indexOf.js | 492 + node_modules/bl/test/isBufferList.js | 32 + node_modules/bl/test/test.js | 869 + node_modules/brace-expansion/LICENSE | 21 + node_modules/brace-expansion/README.md | 129 + node_modules/brace-expansion/index.js | 201 + node_modules/brace-expansion/package.json | 47 + node_modules/braces/CHANGELOG.md | 184 + node_modules/braces/LICENSE | 21 + node_modules/braces/README.md | 593 + node_modules/braces/index.js | 170 + node_modules/braces/lib/compile.js | 57 + node_modules/braces/lib/constants.js | 57 + node_modules/braces/lib/expand.js | 113 + node_modules/braces/lib/parse.js | 333 + node_modules/braces/lib/stringify.js | 32 + node_modules/braces/lib/utils.js | 112 + node_modules/braces/package.json | 77 + node_modules/buffer/AUTHORS.md | 70 + node_modules/buffer/LICENSE | 21 + node_modules/buffer/README.md | 410 + node_modules/buffer/index.d.ts | 186 + node_modules/buffer/index.js | 1817 ++ node_modules/buffer/package.json | 96 + node_modules/cachedir/.travis.yml | 5 + node_modules/cachedir/index.js | 50 + node_modules/cachedir/license | 20 + node_modules/cachedir/package.json | 19 + node_modules/cachedir/readme.md | 27 + node_modules/cachedir/test.js | 86 + node_modules/chalk/index.js | 228 + node_modules/chalk/index.js.flow | 93 + node_modules/chalk/license | 9 + node_modules/chalk/package.json | 71 + node_modules/chalk/readme.md | 314 + node_modules/chalk/templates.js | 128 + node_modules/chalk/types/index.d.ts | 97 + node_modules/chardet/.travis.yml | 5 + node_modules/chardet/LICENSE | 19 + node_modules/chardet/README.md | 81 + node_modules/chardet/encoding/iso2022.js | 141 + node_modules/chardet/encoding/mbcs.js | 502 + node_modules/chardet/encoding/sbcs.js | 907 + node_modules/chardet/encoding/unicode.js | 112 + node_modules/chardet/encoding/utf8.js | 84 + node_modules/chardet/index.js | 151 + node_modules/chardet/match.js | 6 + node_modules/chardet/package.json | 47 + node_modules/cli-cursor/index.d.ts | 45 + node_modules/cli-cursor/index.js | 35 + node_modules/cli-cursor/license | 9 + node_modules/cli-cursor/package.json | 46 + node_modules/cli-cursor/readme.md | 55 + node_modules/cli-spinners/index.d.ts | 128 + node_modules/cli-spinners/index.js | 15 + node_modules/cli-spinners/license | 9 + node_modules/cli-spinners/package.json | 50 + node_modules/cli-spinners/readme.md | 54 + node_modules/cli-spinners/spinners.json | 1622 ++ .../00ef1b3d-3687-482b-8d03-de2f76b58f54.json | 1 + .../00ef1b3d-3687-482b-8d03-de2f76b58f54.json | 1 + .../.nyc_output/processinfo/index.json | 1 + node_modules/cli-width/.travis.yml | 7 + node_modules/cli-width/CHANGELOG.md | 37 + node_modules/cli-width/LICENSE | 13 + node_modules/cli-width/README.md | 72 + node_modules/cli-width/index.js | 49 + node_modules/cli-width/package.json | 32 + node_modules/clone/.npmignore | 4 + node_modules/clone/LICENSE | 18 + node_modules/clone/README.md | 126 + node_modules/clone/clone.iml | 10 + node_modules/clone/clone.js | 166 + node_modules/clone/package.json | 51 + node_modules/color-convert/CHANGELOG.md | 54 + node_modules/color-convert/LICENSE | 21 + node_modules/color-convert/README.md | 68 + node_modules/color-convert/conversions.js | 868 + node_modules/color-convert/index.js | 78 + node_modules/color-convert/package.json | 46 + node_modules/color-convert/route.js | 97 + node_modules/color-name/.eslintrc.json | 43 + node_modules/color-name/.npmignore | 107 + node_modules/color-name/LICENSE | 8 + node_modules/color-name/README.md | 11 + node_modules/color-name/index.js | 152 + node_modules/color-name/package.json | 25 + node_modules/color-name/test.js | 7 + node_modules/commitizen/.editorconfig | 11 + node_modules/commitizen/.eslintrc | 12 + .../commitizen/.github/workflows/release.yml | 20 + node_modules/commitizen/CONTRIBUTING.md | 37 + node_modules/commitizen/LICENSE | 19 + node_modules/commitizen/README.md | 359 + node_modules/commitizen/azure-pipelines.yml | 24 + node_modules/commitizen/babel.config.js | 13 + node_modules/commitizen/bin/commitizen | 3 + node_modules/commitizen/bin/commitizen.cmd | 1 + node_modules/commitizen/bin/commitizen.js | 2 + node_modules/commitizen/bin/git-cz | 3 + node_modules/commitizen/bin/git-cz.cmd | 1 + node_modules/commitizen/bin/git-cz.js | 17 + .../commitizen/dist/cli/commitizen.js | 86 + node_modules/commitizen/dist/cli/git-cz.js | 26 + node_modules/commitizen/dist/cli/parsers.js | 12 + .../commitizen/dist/cli/parsers/commitizen.js | 19 + .../commitizen/dist/cli/parsers/git-cz.js | 42 + .../commitizen/dist/cli/strategies.js | 20 + .../commitizen/dist/cli/strategies/git-cz.js | 81 + .../commitizen/dist/cli/strategies/git.js | 25 + node_modules/commitizen/dist/commitizen.js | 33 + .../commitizen/dist/commitizen/adapter.js | 1545 ++ .../commitizen/dist/commitizen/cache.js | 274 + .../commitizen/dist/commitizen/commit.js | 628 + .../dist/commitizen/configLoader.js | 95 + .../commitizen/dist/commitizen/init.js | 1084 + .../commitizen/dist/commitizen/staging.js | 274 + node_modules/commitizen/dist/common/util.js | 483 + node_modules/commitizen/dist/configLoader.js | 34 + .../commitizen/dist/configLoader/findup.js | 339 + .../dist/configLoader/getContent.js | 700 + .../dist/configLoader/getNormalizedConfig.js | 404 + .../commitizen/dist/configLoader/loader.js | 427 + node_modules/commitizen/dist/git.js | 46 + node_modules/commitizen/dist/git/add.js | 136 + node_modules/commitizen/dist/git/commit.js | 868 + node_modules/commitizen/dist/git/init.js | 88 + node_modules/commitizen/dist/git/log.js | 194 + .../commitizen/dist/git/whatChanged.js | 194 + node_modules/commitizen/dist/index.js | 59 + node_modules/commitizen/dist/npm.js | 33 + node_modules/commitizen/jobs/build.yml | 45 + .../commitizen/logo/commitizen-logo-color.svg | 5 + .../commitizen/logo/commitizen-logo-mono.svg | 100 + node_modules/commitizen/logo/generate.sh | 58 + node_modules/commitizen/package.json | 109 + node_modules/commitizen/renovate.json | 5 + node_modules/concat-map/.travis.yml | 4 + node_modules/concat-map/LICENSE | 18 + node_modules/concat-map/README.markdown | 62 + node_modules/concat-map/example/map.js | 6 + node_modules/concat-map/index.js | 13 + node_modules/concat-map/package.json | 43 + node_modules/concat-map/test/map.js | 39 + .../conventional-commit-types/README.md | 22 + .../conventional-commit-types/index.json | 48 + .../conventional-commit-types/package.json | 19 + .../cz-conventional-changelog/.editorconfig | 8 + .../cz-conventional-changelog/.prettierrc | 5 + .../cz-conventional-changelog/.travis.yml | 20 + .../cz-conventional-changelog/LICENSE | 21 + .../cz-conventional-changelog/README.md | 60 + .../cz-conventional-changelog/engine.js | 221 + .../cz-conventional-changelog/engine.test.js | 594 + .../cz-conventional-changelog/index.js | 50 + .../cz-conventional-changelog/package.json | 50 + .../cz-conventional-changelog/renovate.json | 19 + node_modules/dedent/LICENSE | 21 + node_modules/dedent/README.md | 59 + node_modules/dedent/dist/dedent.js | 59 + node_modules/dedent/package.json | 43 + node_modules/defaults/LICENSE | 22 + node_modules/defaults/README.md | 39 + node_modules/defaults/index.js | 13 + node_modules/defaults/package.json | 33 + node_modules/defaults/test.js | 34 + node_modules/detect-file/LICENSE | 21 + node_modules/detect-file/README.md | 99 + node_modules/detect-file/index.js | 109 + node_modules/detect-file/package.json | 60 + node_modules/detect-indent/index.d.ts | 50 + node_modules/detect-indent/index.js | 160 + node_modules/detect-indent/license | 9 + node_modules/detect-indent/package.json | 45 + node_modules/detect-indent/readme.md | 120 + node_modules/emoji-regex/LICENSE-MIT.txt | 20 + node_modules/emoji-regex/README.md | 73 + node_modules/emoji-regex/es2015/index.js | 6 + node_modules/emoji-regex/es2015/text.js | 6 + node_modules/emoji-regex/index.d.ts | 23 + node_modules/emoji-regex/index.js | 6 + node_modules/emoji-regex/package.json | 50 + node_modules/emoji-regex/text.js | 6 + node_modules/escape-string-regexp/index.js | 11 + node_modules/escape-string-regexp/license | 21 + .../escape-string-regexp/package.json | 41 + node_modules/escape-string-regexp/readme.md | 27 + node_modules/expand-tilde/LICENSE | 21 + node_modules/expand-tilde/README.md | 80 + node_modules/expand-tilde/index.js | 22 + node_modules/expand-tilde/package.json | 67 + node_modules/external-editor/LICENSE | 21 + node_modules/external-editor/README.md | 171 + node_modules/external-editor/example_async.js | 40 + node_modules/external-editor/example_sync.js | 38 + .../main/errors/CreateFileError.d.ts | 10 + .../main/errors/CreateFileError.js | 39 + .../main/errors/LaunchEditorError.d.ts | 10 + .../main/errors/LaunchEditorError.js | 39 + .../main/errors/ReadFileError.d.ts | 10 + .../main/errors/ReadFileError.js | 39 + .../main/errors/RemoveFileError.d.ts | 10 + .../main/errors/RemoveFileError.js | 39 + node_modules/external-editor/main/index.d.ts | 46 + node_modules/external-editor/main/index.js | 193 + node_modules/external-editor/package.json | 61 + node_modules/figures/index.d.ts | 96 + node_modules/figures/index.js | 151 + node_modules/figures/license | 9 + node_modules/figures/package.json | 45 + node_modules/figures/readme.md | 139 + node_modules/fill-range/LICENSE | 21 + node_modules/fill-range/README.md | 237 + node_modules/fill-range/index.js | 249 + node_modules/fill-range/package.json | 69 + node_modules/find-node-modules/README.md | 44 + node_modules/find-node-modules/index.js | 62 + node_modules/find-node-modules/package.json | 27 + node_modules/find-node-modules/test.js | 33 + .../test/b/c/d/e/f/node_modules/blank | 0 .../test/b/c/d/node_modules/blank | 0 .../test/b/c/node_modules/blank | 0 .../find-node-modules/test/node_modules/blank | 0 node_modules/find-root/.npmignore | 2 + node_modules/find-root/.travis.yml | 10 + node_modules/find-root/LICENSE.md | 7 + node_modules/find-root/README.md | 69 + node_modules/find-root/index.js | 31 + node_modules/find-root/package.json | 30 + node_modules/find-root/test/test.js | 61 + node_modules/findup-sync/LICENSE | 21 + node_modules/findup-sync/README.md | 59 + node_modules/findup-sync/index.js | 87 + node_modules/findup-sync/package.json | 57 + node_modules/fs-extra/CHANGELOG.md | 902 + node_modules/fs-extra/LICENSE | 15 + node_modules/fs-extra/README.md | 264 + .../fs-extra/lib/copy-sync/copy-sync.js | 166 + node_modules/fs-extra/lib/copy-sync/index.js | 5 + node_modules/fs-extra/lib/copy/copy.js | 232 + node_modules/fs-extra/lib/copy/index.js | 6 + node_modules/fs-extra/lib/empty/index.js | 48 + node_modules/fs-extra/lib/ensure/file.js | 69 + node_modules/fs-extra/lib/ensure/index.js | 23 + node_modules/fs-extra/lib/ensure/link.js | 61 + .../fs-extra/lib/ensure/symlink-paths.js | 99 + .../fs-extra/lib/ensure/symlink-type.js | 31 + node_modules/fs-extra/lib/ensure/symlink.js | 63 + node_modules/fs-extra/lib/fs/index.js | 130 + node_modules/fs-extra/lib/index.js | 27 + node_modules/fs-extra/lib/json/index.js | 16 + node_modules/fs-extra/lib/json/jsonfile.js | 11 + .../fs-extra/lib/json/output-json-sync.js | 12 + node_modules/fs-extra/lib/json/output-json.js | 12 + node_modules/fs-extra/lib/mkdirs/index.js | 14 + node_modules/fs-extra/lib/mkdirs/make-dir.js | 141 + node_modules/fs-extra/lib/move-sync/index.js | 5 + .../fs-extra/lib/move-sync/move-sync.js | 47 + node_modules/fs-extra/lib/move/index.js | 6 + node_modules/fs-extra/lib/move/move.js | 65 + node_modules/fs-extra/lib/output/index.js | 40 + .../fs-extra/lib/path-exists/index.js | 12 + node_modules/fs-extra/lib/remove/index.js | 9 + node_modules/fs-extra/lib/remove/rimraf.js | 302 + node_modules/fs-extra/lib/util/stat.js | 139 + node_modules/fs-extra/lib/util/utimes.js | 26 + node_modules/fs-extra/package.json | 70 + node_modules/fs.realpath/LICENSE | 43 + node_modules/fs.realpath/README.md | 33 + node_modules/fs.realpath/index.js | 66 + node_modules/fs.realpath/old.js | 303 + node_modules/fs.realpath/package.json | 26 + node_modules/glob/LICENSE | 21 + node_modules/glob/README.md | 378 + node_modules/glob/common.js | 238 + node_modules/glob/glob.js | 790 + node_modules/glob/package.json | 55 + node_modules/glob/sync.js | 486 + node_modules/global-modules/LICENSE | 21 + node_modules/global-modules/README.md | 75 + node_modules/global-modules/index.js | 31 + node_modules/global-modules/package.json | 72 + node_modules/global-prefix/LICENSE | 21 + node_modules/global-prefix/README.md | 78 + node_modules/global-prefix/index.js | 96 + node_modules/global-prefix/package.json | 75 + node_modules/graceful-fs/LICENSE | 15 + node_modules/graceful-fs/README.md | 143 + node_modules/graceful-fs/clone.js | 23 + node_modules/graceful-fs/graceful-fs.js | 448 + node_modules/graceful-fs/legacy-streams.js | 118 + node_modules/graceful-fs/package.json | 53 + node_modules/graceful-fs/polyfills.js | 355 + node_modules/has-flag/index.js | 8 + node_modules/has-flag/license | 9 + node_modules/has-flag/package.json | 44 + node_modules/has-flag/readme.md | 70 + node_modules/homedir-polyfill/LICENSE | 21 + node_modules/homedir-polyfill/README.md | 96 + node_modules/homedir-polyfill/index.js | 9 + node_modules/homedir-polyfill/package.json | 62 + node_modules/homedir-polyfill/polyfill.js | 81 + node_modules/iconv-lite/Changelog.md | 162 + node_modules/iconv-lite/LICENSE | 21 + node_modules/iconv-lite/README.md | 156 + .../iconv-lite/encodings/dbcs-codec.js | 555 + .../iconv-lite/encodings/dbcs-data.js | 176 + node_modules/iconv-lite/encodings/index.js | 22 + node_modules/iconv-lite/encodings/internal.js | 188 + .../iconv-lite/encodings/sbcs-codec.js | 72 + .../encodings/sbcs-data-generated.js | 451 + .../iconv-lite/encodings/sbcs-data.js | 174 + .../encodings/tables/big5-added.json | 122 + .../iconv-lite/encodings/tables/cp936.json | 264 + .../iconv-lite/encodings/tables/cp949.json | 273 + .../iconv-lite/encodings/tables/cp950.json | 177 + .../iconv-lite/encodings/tables/eucjp.json | 182 + .../encodings/tables/gb18030-ranges.json | 1 + .../encodings/tables/gbk-added.json | 55 + .../iconv-lite/encodings/tables/shiftjis.json | 125 + node_modules/iconv-lite/encodings/utf16.js | 177 + node_modules/iconv-lite/encodings/utf7.js | 290 + node_modules/iconv-lite/lib/bom-handling.js | 52 + node_modules/iconv-lite/lib/extend-node.js | 217 + node_modules/iconv-lite/lib/index.d.ts | 24 + node_modules/iconv-lite/lib/index.js | 153 + node_modules/iconv-lite/lib/streams.js | 121 + node_modules/iconv-lite/package.json | 46 + node_modules/ieee754/LICENSE | 11 + node_modules/ieee754/README.md | 51 + node_modules/ieee754/index.d.ts | 10 + node_modules/ieee754/index.js | 85 + node_modules/ieee754/package.json | 52 + node_modules/inflight/LICENSE | 15 + node_modules/inflight/README.md | 37 + node_modules/inflight/inflight.js | 54 + node_modules/inflight/package.json | 29 + node_modules/inherits/LICENSE | 16 + node_modules/inherits/README.md | 42 + node_modules/inherits/inherits.js | 9 + node_modules/inherits/inherits_browser.js | 27 + node_modules/inherits/package.json | 29 + node_modules/ini/LICENSE | 15 + node_modules/ini/README.md | 102 + node_modules/ini/ini.js | 206 + node_modules/ini/package.json | 33 + node_modules/inquirer/LICENSE | 22 + node_modules/inquirer/README.md | 507 + node_modules/inquirer/lib/inquirer.js | 93 + node_modules/inquirer/lib/objects/choice.js | 37 + node_modules/inquirer/lib/objects/choices.js | 123 + .../inquirer/lib/objects/separator.js | 37 + node_modules/inquirer/lib/prompts/base.js | 180 + node_modules/inquirer/lib/prompts/checkbox.js | 275 + node_modules/inquirer/lib/prompts/confirm.js | 98 + node_modules/inquirer/lib/prompts/editor.js | 100 + node_modules/inquirer/lib/prompts/expand.js | 273 + node_modules/inquirer/lib/prompts/input.js | 110 + node_modules/inquirer/lib/prompts/list.js | 208 + node_modules/inquirer/lib/prompts/number.js | 29 + node_modules/inquirer/lib/prompts/password.js | 127 + node_modules/inquirer/lib/prompts/rawlist.js | 228 + node_modules/inquirer/lib/ui/baseUI.js | 92 + node_modules/inquirer/lib/ui/bottom-bar.js | 96 + node_modules/inquirer/lib/ui/prompt.js | 147 + node_modules/inquirer/lib/utils/events.js | 54 + .../inquirer/lib/utils/incrementListIndex.js | 19 + node_modules/inquirer/lib/utils/paginator.js | 81 + node_modules/inquirer/lib/utils/readline.js | 51 + .../inquirer/lib/utils/screen-manager.js | 176 + node_modules/inquirer/lib/utils/utils.js | 25 + .../node_modules/ansi-styles/index.d.ts | 345 + .../node_modules/ansi-styles/index.js | 163 + .../inquirer/node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 152 + .../inquirer/node_modules/chalk/index.d.ts | 415 + .../inquirer/node_modules/chalk/license | 9 + .../inquirer/node_modules/chalk/package.json | 68 + .../inquirer/node_modules/chalk/readme.md | 341 + .../node_modules/chalk/source/index.js | 229 + .../node_modules/chalk/source/templates.js | 134 + .../node_modules/chalk/source/util.js | 39 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../node_modules/color-convert/LICENSE | 21 + .../node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 839 + .../node_modules/color-convert/index.js | 81 + .../node_modules/color-convert/package.json | 48 + .../node_modules/color-convert/route.js | 97 + .../inquirer/node_modules/color-name/LICENSE | 8 + .../node_modules/color-name/README.md | 11 + .../inquirer/node_modules/color-name/index.js | 152 + .../node_modules/color-name/package.json | 28 + .../inquirer/node_modules/has-flag/index.d.ts | 39 + .../inquirer/node_modules/has-flag/index.js | 8 + .../inquirer/node_modules/has-flag/license | 9 + .../node_modules/has-flag/package.json | 46 + .../inquirer/node_modules/has-flag/readme.md | 89 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 135 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../node_modules/supports-color/readme.md | 76 + node_modules/inquirer/package.json | 59 + node_modules/is-extglob/LICENSE | 21 + node_modules/is-extglob/README.md | 107 + node_modules/is-extglob/index.js | 20 + node_modules/is-extglob/package.json | 69 + .../is-fullwidth-code-point/index.d.ts | 17 + node_modules/is-fullwidth-code-point/index.js | 50 + node_modules/is-fullwidth-code-point/license | 9 + .../is-fullwidth-code-point/package.json | 42 + .../is-fullwidth-code-point/readme.md | 39 + node_modules/is-glob/LICENSE | 21 + node_modules/is-glob/README.md | 206 + node_modules/is-glob/index.js | 150 + node_modules/is-glob/package.json | 81 + node_modules/is-interactive/index.d.ts | 31 + node_modules/is-interactive/index.js | 9 + node_modules/is-interactive/license | 9 + node_modules/is-interactive/package.json | 38 + node_modules/is-interactive/readme.md | 51 + node_modules/is-number/LICENSE | 21 + node_modules/is-number/README.md | 187 + node_modules/is-number/index.js | 18 + node_modules/is-number/package.json | 82 + node_modules/is-unicode-supported/index.d.ts | 14 + node_modules/is-unicode-supported/index.js | 13 + node_modules/is-unicode-supported/license | 9 + .../is-unicode-supported/package.json | 41 + node_modules/is-unicode-supported/readme.md | 35 + node_modules/is-utf8/LICENSE | 9 + node_modules/is-utf8/README.md | 16 + node_modules/is-utf8/is-utf8.js | 76 + node_modules/is-utf8/package.json | 19 + node_modules/is-windows/LICENSE | 21 + node_modules/is-windows/README.md | 95 + node_modules/is-windows/index.js | 27 + node_modules/is-windows/package.json | 71 + node_modules/isexe/.npmignore | 2 + node_modules/isexe/LICENSE | 15 + node_modules/isexe/README.md | 51 + node_modules/isexe/index.js | 57 + node_modules/isexe/mode.js | 41 + node_modules/isexe/package.json | 31 + node_modules/isexe/test/basic.js | 221 + node_modules/isexe/windows.js | 42 + node_modules/jsonfile/CHANGELOG.md | 171 + node_modules/jsonfile/LICENSE | 15 + node_modules/jsonfile/README.md | 230 + node_modules/jsonfile/index.js | 88 + node_modules/jsonfile/package.json | 40 + node_modules/jsonfile/utils.js | 14 + node_modules/lodash.map/LICENSE | 47 + node_modules/lodash.map/README.md | 18 + node_modules/lodash.map/index.js | 2366 +++ node_modules/lodash.map/package.json | 17 + node_modules/lodash/LICENSE | 47 + node_modules/lodash/README.md | 39 + node_modules/lodash/_DataView.js | 7 + node_modules/lodash/_Hash.js | 32 + node_modules/lodash/_LazyWrapper.js | 28 + node_modules/lodash/_ListCache.js | 32 + node_modules/lodash/_LodashWrapper.js | 22 + node_modules/lodash/_Map.js | 7 + node_modules/lodash/_MapCache.js | 32 + node_modules/lodash/_Promise.js | 7 + node_modules/lodash/_Set.js | 7 + node_modules/lodash/_SetCache.js | 27 + node_modules/lodash/_Stack.js | 27 + node_modules/lodash/_Symbol.js | 6 + node_modules/lodash/_Uint8Array.js | 6 + node_modules/lodash/_WeakMap.js | 7 + node_modules/lodash/_apply.js | 21 + node_modules/lodash/_arrayAggregator.js | 22 + node_modules/lodash/_arrayEach.js | 22 + node_modules/lodash/_arrayEachRight.js | 21 + node_modules/lodash/_arrayEvery.js | 23 + node_modules/lodash/_arrayFilter.js | 25 + node_modules/lodash/_arrayIncludes.js | 17 + node_modules/lodash/_arrayIncludesWith.js | 22 + node_modules/lodash/_arrayLikeKeys.js | 49 + node_modules/lodash/_arrayMap.js | 21 + node_modules/lodash/_arrayPush.js | 20 + node_modules/lodash/_arrayReduce.js | 26 + node_modules/lodash/_arrayReduceRight.js | 24 + node_modules/lodash/_arraySample.js | 15 + node_modules/lodash/_arraySampleSize.js | 17 + node_modules/lodash/_arrayShuffle.js | 15 + node_modules/lodash/_arraySome.js | 23 + node_modules/lodash/_asciiSize.js | 12 + node_modules/lodash/_asciiToArray.js | 12 + node_modules/lodash/_asciiWords.js | 15 + node_modules/lodash/_assignMergeValue.js | 20 + node_modules/lodash/_assignValue.js | 28 + node_modules/lodash/_assocIndexOf.js | 21 + node_modules/lodash/_baseAggregator.js | 21 + node_modules/lodash/_baseAssign.js | 17 + node_modules/lodash/_baseAssignIn.js | 17 + node_modules/lodash/_baseAssignValue.js | 25 + node_modules/lodash/_baseAt.js | 23 + node_modules/lodash/_baseClamp.js | 22 + node_modules/lodash/_baseClone.js | 166 + node_modules/lodash/_baseConforms.js | 18 + node_modules/lodash/_baseConformsTo.js | 27 + node_modules/lodash/_baseCreate.js | 30 + node_modules/lodash/_baseDelay.js | 21 + node_modules/lodash/_baseDifference.js | 67 + node_modules/lodash/_baseEach.js | 14 + node_modules/lodash/_baseEachRight.js | 14 + node_modules/lodash/_baseEvery.js | 21 + node_modules/lodash/_baseExtremum.js | 32 + node_modules/lodash/_baseFill.js | 32 + node_modules/lodash/_baseFilter.js | 21 + node_modules/lodash/_baseFindIndex.js | 24 + node_modules/lodash/_baseFindKey.js | 23 + node_modules/lodash/_baseFlatten.js | 38 + node_modules/lodash/_baseFor.js | 16 + node_modules/lodash/_baseForOwn.js | 16 + node_modules/lodash/_baseForOwnRight.js | 16 + node_modules/lodash/_baseForRight.js | 15 + node_modules/lodash/_baseFunctions.js | 19 + node_modules/lodash/_baseGet.js | 24 + node_modules/lodash/_baseGetAllKeys.js | 20 + node_modules/lodash/_baseGetTag.js | 28 + node_modules/lodash/_baseGt.js | 14 + node_modules/lodash/_baseHas.js | 19 + node_modules/lodash/_baseHasIn.js | 13 + node_modules/lodash/_baseInRange.js | 18 + node_modules/lodash/_baseIndexOf.js | 20 + node_modules/lodash/_baseIndexOfWith.js | 23 + node_modules/lodash/_baseIntersection.js | 74 + node_modules/lodash/_baseInverter.js | 21 + node_modules/lodash/_baseInvoke.js | 24 + node_modules/lodash/_baseIsArguments.js | 18 + node_modules/lodash/_baseIsArrayBuffer.js | 17 + node_modules/lodash/_baseIsDate.js | 18 + node_modules/lodash/_baseIsEqual.js | 28 + node_modules/lodash/_baseIsEqualDeep.js | 83 + node_modules/lodash/_baseIsMap.js | 18 + node_modules/lodash/_baseIsMatch.js | 62 + node_modules/lodash/_baseIsNaN.js | 12 + node_modules/lodash/_baseIsNative.js | 47 + node_modules/lodash/_baseIsRegExp.js | 18 + node_modules/lodash/_baseIsSet.js | 18 + node_modules/lodash/_baseIsTypedArray.js | 60 + node_modules/lodash/_baseIteratee.js | 31 + node_modules/lodash/_baseKeys.js | 30 + node_modules/lodash/_baseKeysIn.js | 33 + node_modules/lodash/_baseLodash.js | 10 + node_modules/lodash/_baseLt.js | 14 + node_modules/lodash/_baseMap.js | 22 + node_modules/lodash/_baseMatches.js | 22 + node_modules/lodash/_baseMatchesProperty.js | 33 + node_modules/lodash/_baseMean.js | 20 + node_modules/lodash/_baseMerge.js | 42 + node_modules/lodash/_baseMergeDeep.js | 94 + node_modules/lodash/_baseNth.js | 20 + node_modules/lodash/_baseOrderBy.js | 49 + node_modules/lodash/_basePick.js | 19 + node_modules/lodash/_basePickBy.js | 30 + node_modules/lodash/_baseProperty.js | 14 + node_modules/lodash/_basePropertyDeep.js | 16 + node_modules/lodash/_basePropertyOf.js | 14 + node_modules/lodash/_basePullAll.js | 51 + node_modules/lodash/_basePullAt.js | 37 + node_modules/lodash/_baseRandom.js | 18 + node_modules/lodash/_baseRange.js | 28 + node_modules/lodash/_baseReduce.js | 23 + node_modules/lodash/_baseRepeat.js | 35 + node_modules/lodash/_baseRest.js | 17 + node_modules/lodash/_baseSample.js | 15 + node_modules/lodash/_baseSampleSize.js | 18 + node_modules/lodash/_baseSet.js | 51 + node_modules/lodash/_baseSetData.js | 17 + node_modules/lodash/_baseSetToString.js | 22 + node_modules/lodash/_baseShuffle.js | 15 + node_modules/lodash/_baseSlice.js | 31 + node_modules/lodash/_baseSome.js | 22 + node_modules/lodash/_baseSortBy.js | 21 + node_modules/lodash/_baseSortedIndex.js | 42 + node_modules/lodash/_baseSortedIndexBy.js | 67 + node_modules/lodash/_baseSortedUniq.js | 30 + node_modules/lodash/_baseSum.js | 24 + node_modules/lodash/_baseTimes.js | 20 + node_modules/lodash/_baseToNumber.js | 24 + node_modules/lodash/_baseToPairs.js | 18 + node_modules/lodash/_baseToString.js | 37 + node_modules/lodash/_baseTrim.js | 19 + node_modules/lodash/_baseUnary.js | 14 + node_modules/lodash/_baseUniq.js | 72 + node_modules/lodash/_baseUnset.js | 20 + node_modules/lodash/_baseUpdate.js | 18 + node_modules/lodash/_baseValues.js | 19 + node_modules/lodash/_baseWhile.js | 26 + node_modules/lodash/_baseWrapperValue.js | 25 + node_modules/lodash/_baseXor.js | 36 + node_modules/lodash/_baseZipObject.js | 23 + node_modules/lodash/_cacheHas.js | 13 + node_modules/lodash/_castArrayLikeObject.js | 14 + node_modules/lodash/_castFunction.js | 14 + node_modules/lodash/_castPath.js | 21 + node_modules/lodash/_castRest.js | 14 + node_modules/lodash/_castSlice.js | 18 + node_modules/lodash/_charsEndIndex.js | 19 + node_modules/lodash/_charsStartIndex.js | 20 + node_modules/lodash/_cloneArrayBuffer.js | 16 + node_modules/lodash/_cloneBuffer.js | 35 + node_modules/lodash/_cloneDataView.js | 16 + node_modules/lodash/_cloneRegExp.js | 17 + node_modules/lodash/_cloneSymbol.js | 18 + node_modules/lodash/_cloneTypedArray.js | 16 + node_modules/lodash/_compareAscending.js | 41 + node_modules/lodash/_compareMultiple.js | 44 + node_modules/lodash/_composeArgs.js | 39 + node_modules/lodash/_composeArgsRight.js | 41 + node_modules/lodash/_copyArray.js | 20 + node_modules/lodash/_copyObject.js | 40 + node_modules/lodash/_copySymbols.js | 16 + node_modules/lodash/_copySymbolsIn.js | 16 + node_modules/lodash/_coreJsData.js | 6 + node_modules/lodash/_countHolders.js | 21 + node_modules/lodash/_createAggregator.js | 23 + node_modules/lodash/_createAssigner.js | 37 + node_modules/lodash/_createBaseEach.js | 32 + node_modules/lodash/_createBaseFor.js | 25 + node_modules/lodash/_createBind.js | 28 + node_modules/lodash/_createCaseFirst.js | 33 + node_modules/lodash/_createCompounder.js | 24 + node_modules/lodash/_createCtor.js | 37 + node_modules/lodash/_createCurry.js | 46 + node_modules/lodash/_createFind.js | 25 + node_modules/lodash/_createFlow.js | 78 + node_modules/lodash/_createHybrid.js | 92 + node_modules/lodash/_createInverter.js | 17 + node_modules/lodash/_createMathOperation.js | 38 + node_modules/lodash/_createOver.js | 27 + node_modules/lodash/_createPadding.js | 33 + node_modules/lodash/_createPartial.js | 43 + node_modules/lodash/_createRange.js | 30 + node_modules/lodash/_createRecurry.js | 56 + .../lodash/_createRelationalOperation.js | 20 + node_modules/lodash/_createRound.js | 35 + node_modules/lodash/_createSet.js | 19 + node_modules/lodash/_createToPairs.js | 30 + node_modules/lodash/_createWrap.js | 106 + .../lodash/_customDefaultsAssignIn.js | 29 + node_modules/lodash/_customDefaultsMerge.js | 28 + node_modules/lodash/_customOmitClone.js | 16 + node_modules/lodash/_deburrLetter.js | 71 + node_modules/lodash/_defineProperty.js | 11 + node_modules/lodash/_equalArrays.js | 84 + node_modules/lodash/_equalByTag.js | 112 + node_modules/lodash/_equalObjects.js | 90 + node_modules/lodash/_escapeHtmlChar.js | 21 + node_modules/lodash/_escapeStringChar.js | 22 + node_modules/lodash/_flatRest.js | 16 + node_modules/lodash/_freeGlobal.js | 4 + node_modules/lodash/_getAllKeys.js | 16 + node_modules/lodash/_getAllKeysIn.js | 17 + node_modules/lodash/_getData.js | 15 + node_modules/lodash/_getFuncName.js | 31 + node_modules/lodash/_getHolder.js | 13 + node_modules/lodash/_getMapData.js | 18 + node_modules/lodash/_getMatchData.js | 24 + node_modules/lodash/_getNative.js | 17 + node_modules/lodash/_getPrototype.js | 6 + node_modules/lodash/_getRawTag.js | 46 + node_modules/lodash/_getSymbols.js | 30 + node_modules/lodash/_getSymbolsIn.js | 25 + node_modules/lodash/_getTag.js | 58 + node_modules/lodash/_getValue.js | 13 + node_modules/lodash/_getView.js | 33 + node_modules/lodash/_getWrapDetails.js | 17 + node_modules/lodash/_hasPath.js | 39 + node_modules/lodash/_hasUnicode.js | 26 + node_modules/lodash/_hasUnicodeWord.js | 15 + node_modules/lodash/_hashClear.js | 15 + node_modules/lodash/_hashDelete.js | 17 + node_modules/lodash/_hashGet.js | 30 + node_modules/lodash/_hashHas.js | 23 + node_modules/lodash/_hashSet.js | 23 + node_modules/lodash/_initCloneArray.js | 26 + node_modules/lodash/_initCloneByTag.js | 77 + node_modules/lodash/_initCloneObject.js | 18 + node_modules/lodash/_insertWrapDetails.js | 23 + node_modules/lodash/_isFlattenable.js | 20 + node_modules/lodash/_isIndex.js | 25 + node_modules/lodash/_isIterateeCall.js | 30 + node_modules/lodash/_isKey.js | 29 + node_modules/lodash/_isKeyable.js | 15 + node_modules/lodash/_isLaziable.js | 28 + node_modules/lodash/_isMaskable.js | 14 + node_modules/lodash/_isMasked.js | 20 + node_modules/lodash/_isPrototype.js | 18 + node_modules/lodash/_isStrictComparable.js | 15 + node_modules/lodash/_iteratorToArray.js | 18 + node_modules/lodash/_lazyClone.js | 23 + node_modules/lodash/_lazyReverse.js | 23 + node_modules/lodash/_lazyValue.js | 69 + node_modules/lodash/_listCacheClear.js | 13 + node_modules/lodash/_listCacheDelete.js | 35 + node_modules/lodash/_listCacheGet.js | 19 + node_modules/lodash/_listCacheHas.js | 16 + node_modules/lodash/_listCacheSet.js | 26 + node_modules/lodash/_mapCacheClear.js | 21 + node_modules/lodash/_mapCacheDelete.js | 18 + node_modules/lodash/_mapCacheGet.js | 16 + node_modules/lodash/_mapCacheHas.js | 16 + node_modules/lodash/_mapCacheSet.js | 22 + node_modules/lodash/_mapToArray.js | 18 + .../lodash/_matchesStrictComparable.js | 20 + node_modules/lodash/_memoizeCapped.js | 26 + node_modules/lodash/_mergeData.js | 90 + node_modules/lodash/_metaMap.js | 6 + node_modules/lodash/_nativeCreate.js | 6 + node_modules/lodash/_nativeKeys.js | 6 + node_modules/lodash/_nativeKeysIn.js | 20 + node_modules/lodash/_nodeUtil.js | 30 + node_modules/lodash/_objectToString.js | 22 + node_modules/lodash/_overArg.js | 15 + node_modules/lodash/_overRest.js | 36 + node_modules/lodash/_parent.js | 16 + node_modules/lodash/_reEscape.js | 4 + node_modules/lodash/_reEvaluate.js | 4 + node_modules/lodash/_reInterpolate.js | 4 + node_modules/lodash/_realNames.js | 4 + node_modules/lodash/_reorder.js | 29 + node_modules/lodash/_replaceHolders.js | 29 + node_modules/lodash/_root.js | 9 + node_modules/lodash/_safeGet.js | 21 + node_modules/lodash/_setCacheAdd.js | 19 + node_modules/lodash/_setCacheHas.js | 14 + node_modules/lodash/_setData.js | 20 + node_modules/lodash/_setToArray.js | 18 + node_modules/lodash/_setToPairs.js | 18 + node_modules/lodash/_setToString.js | 14 + node_modules/lodash/_setWrapToString.js | 21 + node_modules/lodash/_shortOut.js | 37 + node_modules/lodash/_shuffleSelf.js | 28 + node_modules/lodash/_stackClear.js | 15 + node_modules/lodash/_stackDelete.js | 18 + node_modules/lodash/_stackGet.js | 14 + node_modules/lodash/_stackHas.js | 14 + node_modules/lodash/_stackSet.js | 34 + node_modules/lodash/_strictIndexOf.js | 23 + node_modules/lodash/_strictLastIndexOf.js | 21 + node_modules/lodash/_stringSize.js | 18 + node_modules/lodash/_stringToArray.js | 18 + node_modules/lodash/_stringToPath.js | 27 + node_modules/lodash/_toKey.js | 21 + node_modules/lodash/_toSource.js | 26 + node_modules/lodash/_trimmedEndIndex.js | 19 + node_modules/lodash/_unescapeHtmlChar.js | 21 + node_modules/lodash/_unicodeSize.js | 44 + node_modules/lodash/_unicodeToArray.js | 40 + node_modules/lodash/_unicodeWords.js | 69 + node_modules/lodash/_updateWrapDetails.js | 46 + node_modules/lodash/_wrapperClone.js | 23 + node_modules/lodash/add.js | 22 + node_modules/lodash/after.js | 42 + node_modules/lodash/array.js | 67 + node_modules/lodash/ary.js | 29 + node_modules/lodash/assign.js | 58 + node_modules/lodash/assignIn.js | 40 + node_modules/lodash/assignInWith.js | 38 + node_modules/lodash/assignWith.js | 37 + node_modules/lodash/at.js | 23 + node_modules/lodash/attempt.js | 35 + node_modules/lodash/before.js | 40 + node_modules/lodash/bind.js | 57 + node_modules/lodash/bindAll.js | 41 + node_modules/lodash/bindKey.js | 68 + node_modules/lodash/camelCase.js | 29 + node_modules/lodash/capitalize.js | 23 + node_modules/lodash/castArray.js | 44 + node_modules/lodash/ceil.js | 26 + node_modules/lodash/chain.js | 38 + node_modules/lodash/chunk.js | 50 + node_modules/lodash/clamp.js | 39 + node_modules/lodash/clone.js | 36 + node_modules/lodash/cloneDeep.js | 29 + node_modules/lodash/cloneDeepWith.js | 40 + node_modules/lodash/cloneWith.js | 42 + node_modules/lodash/collection.js | 30 + node_modules/lodash/commit.js | 33 + node_modules/lodash/compact.js | 31 + node_modules/lodash/concat.js | 43 + node_modules/lodash/cond.js | 60 + node_modules/lodash/conforms.js | 35 + node_modules/lodash/conformsTo.js | 32 + node_modules/lodash/constant.js | 26 + node_modules/lodash/core.js | 3877 ++++ node_modules/lodash/core.min.js | 29 + node_modules/lodash/countBy.js | 40 + node_modules/lodash/create.js | 43 + node_modules/lodash/curry.js | 57 + node_modules/lodash/curryRight.js | 54 + node_modules/lodash/date.js | 3 + node_modules/lodash/debounce.js | 191 + node_modules/lodash/deburr.js | 45 + node_modules/lodash/defaultTo.js | 25 + node_modules/lodash/defaults.js | 64 + node_modules/lodash/defaultsDeep.js | 30 + node_modules/lodash/defer.js | 26 + node_modules/lodash/delay.js | 28 + node_modules/lodash/difference.js | 33 + node_modules/lodash/differenceBy.js | 44 + node_modules/lodash/differenceWith.js | 40 + node_modules/lodash/divide.js | 22 + node_modules/lodash/drop.js | 38 + node_modules/lodash/dropRight.js | 39 + node_modules/lodash/dropRightWhile.js | 45 + node_modules/lodash/dropWhile.js | 45 + node_modules/lodash/each.js | 1 + node_modules/lodash/eachRight.js | 1 + node_modules/lodash/endsWith.js | 43 + node_modules/lodash/entries.js | 1 + node_modules/lodash/entriesIn.js | 1 + node_modules/lodash/eq.js | 37 + node_modules/lodash/escape.js | 43 + node_modules/lodash/escapeRegExp.js | 32 + node_modules/lodash/every.js | 56 + node_modules/lodash/extend.js | 1 + node_modules/lodash/extendWith.js | 1 + node_modules/lodash/fill.js | 45 + node_modules/lodash/filter.js | 52 + node_modules/lodash/find.js | 42 + node_modules/lodash/findIndex.js | 55 + node_modules/lodash/findKey.js | 44 + node_modules/lodash/findLast.js | 25 + node_modules/lodash/findLastIndex.js | 59 + node_modules/lodash/findLastKey.js | 44 + node_modules/lodash/first.js | 1 + node_modules/lodash/flake.lock | 40 + node_modules/lodash/flake.nix | 20 + node_modules/lodash/flatMap.js | 29 + node_modules/lodash/flatMapDeep.js | 31 + node_modules/lodash/flatMapDepth.js | 31 + node_modules/lodash/flatten.js | 22 + node_modules/lodash/flattenDeep.js | 25 + node_modules/lodash/flattenDepth.js | 33 + node_modules/lodash/flip.js | 28 + node_modules/lodash/floor.js | 26 + node_modules/lodash/flow.js | 27 + node_modules/lodash/flowRight.js | 26 + node_modules/lodash/forEach.js | 41 + node_modules/lodash/forEachRight.js | 31 + node_modules/lodash/forIn.js | 39 + node_modules/lodash/forInRight.js | 37 + node_modules/lodash/forOwn.js | 36 + node_modules/lodash/forOwnRight.js | 34 + node_modules/lodash/fp.js | 2 + node_modules/lodash/fp/F.js | 1 + node_modules/lodash/fp/T.js | 1 + node_modules/lodash/fp/__.js | 1 + node_modules/lodash/fp/_baseConvert.js | 569 + node_modules/lodash/fp/_convertBrowser.js | 18 + node_modules/lodash/fp/_falseOptions.js | 7 + node_modules/lodash/fp/_mapping.js | 358 + node_modules/lodash/fp/_util.js | 16 + node_modules/lodash/fp/add.js | 5 + node_modules/lodash/fp/after.js | 5 + node_modules/lodash/fp/all.js | 1 + node_modules/lodash/fp/allPass.js | 1 + node_modules/lodash/fp/always.js | 1 + node_modules/lodash/fp/any.js | 1 + node_modules/lodash/fp/anyPass.js | 1 + node_modules/lodash/fp/apply.js | 1 + node_modules/lodash/fp/array.js | 2 + node_modules/lodash/fp/ary.js | 5 + node_modules/lodash/fp/assign.js | 5 + node_modules/lodash/fp/assignAll.js | 5 + node_modules/lodash/fp/assignAllWith.js | 5 + node_modules/lodash/fp/assignIn.js | 5 + node_modules/lodash/fp/assignInAll.js | 5 + node_modules/lodash/fp/assignInAllWith.js | 5 + node_modules/lodash/fp/assignInWith.js | 5 + node_modules/lodash/fp/assignWith.js | 5 + node_modules/lodash/fp/assoc.js | 1 + node_modules/lodash/fp/assocPath.js | 1 + node_modules/lodash/fp/at.js | 5 + node_modules/lodash/fp/attempt.js | 5 + node_modules/lodash/fp/before.js | 5 + node_modules/lodash/fp/bind.js | 5 + node_modules/lodash/fp/bindAll.js | 5 + node_modules/lodash/fp/bindKey.js | 5 + node_modules/lodash/fp/camelCase.js | 5 + node_modules/lodash/fp/capitalize.js | 5 + node_modules/lodash/fp/castArray.js | 5 + node_modules/lodash/fp/ceil.js | 5 + node_modules/lodash/fp/chain.js | 5 + node_modules/lodash/fp/chunk.js | 5 + node_modules/lodash/fp/clamp.js | 5 + node_modules/lodash/fp/clone.js | 5 + node_modules/lodash/fp/cloneDeep.js | 5 + node_modules/lodash/fp/cloneDeepWith.js | 5 + node_modules/lodash/fp/cloneWith.js | 5 + node_modules/lodash/fp/collection.js | 2 + node_modules/lodash/fp/commit.js | 5 + node_modules/lodash/fp/compact.js | 5 + node_modules/lodash/fp/complement.js | 1 + node_modules/lodash/fp/compose.js | 1 + node_modules/lodash/fp/concat.js | 5 + node_modules/lodash/fp/cond.js | 5 + node_modules/lodash/fp/conforms.js | 1 + node_modules/lodash/fp/conformsTo.js | 5 + node_modules/lodash/fp/constant.js | 5 + node_modules/lodash/fp/contains.js | 1 + node_modules/lodash/fp/convert.js | 18 + node_modules/lodash/fp/countBy.js | 5 + node_modules/lodash/fp/create.js | 5 + node_modules/lodash/fp/curry.js | 5 + node_modules/lodash/fp/curryN.js | 5 + node_modules/lodash/fp/curryRight.js | 5 + node_modules/lodash/fp/curryRightN.js | 5 + node_modules/lodash/fp/date.js | 2 + node_modules/lodash/fp/debounce.js | 5 + node_modules/lodash/fp/deburr.js | 5 + node_modules/lodash/fp/defaultTo.js | 5 + node_modules/lodash/fp/defaults.js | 5 + node_modules/lodash/fp/defaultsAll.js | 5 + node_modules/lodash/fp/defaultsDeep.js | 5 + node_modules/lodash/fp/defaultsDeepAll.js | 5 + node_modules/lodash/fp/defer.js | 5 + node_modules/lodash/fp/delay.js | 5 + node_modules/lodash/fp/difference.js | 5 + node_modules/lodash/fp/differenceBy.js | 5 + node_modules/lodash/fp/differenceWith.js | 5 + node_modules/lodash/fp/dissoc.js | 1 + node_modules/lodash/fp/dissocPath.js | 1 + node_modules/lodash/fp/divide.js | 5 + node_modules/lodash/fp/drop.js | 5 + node_modules/lodash/fp/dropLast.js | 1 + node_modules/lodash/fp/dropLastWhile.js | 1 + node_modules/lodash/fp/dropRight.js | 5 + node_modules/lodash/fp/dropRightWhile.js | 5 + node_modules/lodash/fp/dropWhile.js | 5 + node_modules/lodash/fp/each.js | 1 + node_modules/lodash/fp/eachRight.js | 1 + node_modules/lodash/fp/endsWith.js | 5 + node_modules/lodash/fp/entries.js | 1 + node_modules/lodash/fp/entriesIn.js | 1 + node_modules/lodash/fp/eq.js | 5 + node_modules/lodash/fp/equals.js | 1 + node_modules/lodash/fp/escape.js | 5 + node_modules/lodash/fp/escapeRegExp.js | 5 + node_modules/lodash/fp/every.js | 5 + node_modules/lodash/fp/extend.js | 1 + node_modules/lodash/fp/extendAll.js | 1 + node_modules/lodash/fp/extendAllWith.js | 1 + node_modules/lodash/fp/extendWith.js | 1 + node_modules/lodash/fp/fill.js | 5 + node_modules/lodash/fp/filter.js | 5 + node_modules/lodash/fp/find.js | 5 + node_modules/lodash/fp/findFrom.js | 5 + node_modules/lodash/fp/findIndex.js | 5 + node_modules/lodash/fp/findIndexFrom.js | 5 + node_modules/lodash/fp/findKey.js | 5 + node_modules/lodash/fp/findLast.js | 5 + node_modules/lodash/fp/findLastFrom.js | 5 + node_modules/lodash/fp/findLastIndex.js | 5 + node_modules/lodash/fp/findLastIndexFrom.js | 5 + node_modules/lodash/fp/findLastKey.js | 5 + node_modules/lodash/fp/first.js | 1 + node_modules/lodash/fp/flatMap.js | 5 + node_modules/lodash/fp/flatMapDeep.js | 5 + node_modules/lodash/fp/flatMapDepth.js | 5 + node_modules/lodash/fp/flatten.js | 5 + node_modules/lodash/fp/flattenDeep.js | 5 + node_modules/lodash/fp/flattenDepth.js | 5 + node_modules/lodash/fp/flip.js | 5 + node_modules/lodash/fp/floor.js | 5 + node_modules/lodash/fp/flow.js | 5 + node_modules/lodash/fp/flowRight.js | 5 + node_modules/lodash/fp/forEach.js | 5 + node_modules/lodash/fp/forEachRight.js | 5 + node_modules/lodash/fp/forIn.js | 5 + node_modules/lodash/fp/forInRight.js | 5 + node_modules/lodash/fp/forOwn.js | 5 + node_modules/lodash/fp/forOwnRight.js | 5 + node_modules/lodash/fp/fromPairs.js | 5 + node_modules/lodash/fp/function.js | 2 + node_modules/lodash/fp/functions.js | 5 + node_modules/lodash/fp/functionsIn.js | 5 + node_modules/lodash/fp/get.js | 5 + node_modules/lodash/fp/getOr.js | 5 + node_modules/lodash/fp/groupBy.js | 5 + node_modules/lodash/fp/gt.js | 5 + node_modules/lodash/fp/gte.js | 5 + node_modules/lodash/fp/has.js | 5 + node_modules/lodash/fp/hasIn.js | 5 + node_modules/lodash/fp/head.js | 5 + node_modules/lodash/fp/identical.js | 1 + node_modules/lodash/fp/identity.js | 5 + node_modules/lodash/fp/inRange.js | 5 + node_modules/lodash/fp/includes.js | 5 + node_modules/lodash/fp/includesFrom.js | 5 + node_modules/lodash/fp/indexBy.js | 1 + node_modules/lodash/fp/indexOf.js | 5 + node_modules/lodash/fp/indexOfFrom.js | 5 + node_modules/lodash/fp/init.js | 1 + node_modules/lodash/fp/initial.js | 5 + node_modules/lodash/fp/intersection.js | 5 + node_modules/lodash/fp/intersectionBy.js | 5 + node_modules/lodash/fp/intersectionWith.js | 5 + node_modules/lodash/fp/invert.js | 5 + node_modules/lodash/fp/invertBy.js | 5 + node_modules/lodash/fp/invertObj.js | 1 + node_modules/lodash/fp/invoke.js | 5 + node_modules/lodash/fp/invokeArgs.js | 5 + node_modules/lodash/fp/invokeArgsMap.js | 5 + node_modules/lodash/fp/invokeMap.js | 5 + node_modules/lodash/fp/isArguments.js | 5 + node_modules/lodash/fp/isArray.js | 5 + node_modules/lodash/fp/isArrayBuffer.js | 5 + node_modules/lodash/fp/isArrayLike.js | 5 + node_modules/lodash/fp/isArrayLikeObject.js | 5 + node_modules/lodash/fp/isBoolean.js | 5 + node_modules/lodash/fp/isBuffer.js | 5 + node_modules/lodash/fp/isDate.js | 5 + node_modules/lodash/fp/isElement.js | 5 + node_modules/lodash/fp/isEmpty.js | 5 + node_modules/lodash/fp/isEqual.js | 5 + node_modules/lodash/fp/isEqualWith.js | 5 + node_modules/lodash/fp/isError.js | 5 + node_modules/lodash/fp/isFinite.js | 5 + node_modules/lodash/fp/isFunction.js | 5 + node_modules/lodash/fp/isInteger.js | 5 + node_modules/lodash/fp/isLength.js | 5 + node_modules/lodash/fp/isMap.js | 5 + node_modules/lodash/fp/isMatch.js | 5 + node_modules/lodash/fp/isMatchWith.js | 5 + node_modules/lodash/fp/isNaN.js | 5 + node_modules/lodash/fp/isNative.js | 5 + node_modules/lodash/fp/isNil.js | 5 + node_modules/lodash/fp/isNull.js | 5 + node_modules/lodash/fp/isNumber.js | 5 + node_modules/lodash/fp/isObject.js | 5 + node_modules/lodash/fp/isObjectLike.js | 5 + node_modules/lodash/fp/isPlainObject.js | 5 + node_modules/lodash/fp/isRegExp.js | 5 + node_modules/lodash/fp/isSafeInteger.js | 5 + node_modules/lodash/fp/isSet.js | 5 + node_modules/lodash/fp/isString.js | 5 + node_modules/lodash/fp/isSymbol.js | 5 + node_modules/lodash/fp/isTypedArray.js | 5 + node_modules/lodash/fp/isUndefined.js | 5 + node_modules/lodash/fp/isWeakMap.js | 5 + node_modules/lodash/fp/isWeakSet.js | 5 + node_modules/lodash/fp/iteratee.js | 5 + node_modules/lodash/fp/join.js | 5 + node_modules/lodash/fp/juxt.js | 1 + node_modules/lodash/fp/kebabCase.js | 5 + node_modules/lodash/fp/keyBy.js | 5 + node_modules/lodash/fp/keys.js | 5 + node_modules/lodash/fp/keysIn.js | 5 + node_modules/lodash/fp/lang.js | 2 + node_modules/lodash/fp/last.js | 5 + node_modules/lodash/fp/lastIndexOf.js | 5 + node_modules/lodash/fp/lastIndexOfFrom.js | 5 + node_modules/lodash/fp/lowerCase.js | 5 + node_modules/lodash/fp/lowerFirst.js | 5 + node_modules/lodash/fp/lt.js | 5 + node_modules/lodash/fp/lte.js | 5 + node_modules/lodash/fp/map.js | 5 + node_modules/lodash/fp/mapKeys.js | 5 + node_modules/lodash/fp/mapValues.js | 5 + node_modules/lodash/fp/matches.js | 1 + node_modules/lodash/fp/matchesProperty.js | 5 + node_modules/lodash/fp/math.js | 2 + node_modules/lodash/fp/max.js | 5 + node_modules/lodash/fp/maxBy.js | 5 + node_modules/lodash/fp/mean.js | 5 + node_modules/lodash/fp/meanBy.js | 5 + node_modules/lodash/fp/memoize.js | 5 + node_modules/lodash/fp/merge.js | 5 + node_modules/lodash/fp/mergeAll.js | 5 + node_modules/lodash/fp/mergeAllWith.js | 5 + node_modules/lodash/fp/mergeWith.js | 5 + node_modules/lodash/fp/method.js | 5 + node_modules/lodash/fp/methodOf.js | 5 + node_modules/lodash/fp/min.js | 5 + node_modules/lodash/fp/minBy.js | 5 + node_modules/lodash/fp/mixin.js | 5 + node_modules/lodash/fp/multiply.js | 5 + node_modules/lodash/fp/nAry.js | 1 + node_modules/lodash/fp/negate.js | 5 + node_modules/lodash/fp/next.js | 5 + node_modules/lodash/fp/noop.js | 5 + node_modules/lodash/fp/now.js | 5 + node_modules/lodash/fp/nth.js | 5 + node_modules/lodash/fp/nthArg.js | 5 + node_modules/lodash/fp/number.js | 2 + node_modules/lodash/fp/object.js | 2 + node_modules/lodash/fp/omit.js | 5 + node_modules/lodash/fp/omitAll.js | 1 + node_modules/lodash/fp/omitBy.js | 5 + node_modules/lodash/fp/once.js | 5 + node_modules/lodash/fp/orderBy.js | 5 + node_modules/lodash/fp/over.js | 5 + node_modules/lodash/fp/overArgs.js | 5 + node_modules/lodash/fp/overEvery.js | 5 + node_modules/lodash/fp/overSome.js | 5 + node_modules/lodash/fp/pad.js | 5 + node_modules/lodash/fp/padChars.js | 5 + node_modules/lodash/fp/padCharsEnd.js | 5 + node_modules/lodash/fp/padCharsStart.js | 5 + node_modules/lodash/fp/padEnd.js | 5 + node_modules/lodash/fp/padStart.js | 5 + node_modules/lodash/fp/parseInt.js | 5 + node_modules/lodash/fp/partial.js | 5 + node_modules/lodash/fp/partialRight.js | 5 + node_modules/lodash/fp/partition.js | 5 + node_modules/lodash/fp/path.js | 1 + node_modules/lodash/fp/pathEq.js | 1 + node_modules/lodash/fp/pathOr.js | 1 + node_modules/lodash/fp/paths.js | 1 + node_modules/lodash/fp/pick.js | 5 + node_modules/lodash/fp/pickAll.js | 1 + node_modules/lodash/fp/pickBy.js | 5 + node_modules/lodash/fp/pipe.js | 1 + node_modules/lodash/fp/placeholder.js | 6 + node_modules/lodash/fp/plant.js | 5 + node_modules/lodash/fp/pluck.js | 1 + node_modules/lodash/fp/prop.js | 1 + node_modules/lodash/fp/propEq.js | 1 + node_modules/lodash/fp/propOr.js | 1 + node_modules/lodash/fp/property.js | 1 + node_modules/lodash/fp/propertyOf.js | 5 + node_modules/lodash/fp/props.js | 1 + node_modules/lodash/fp/pull.js | 5 + node_modules/lodash/fp/pullAll.js | 5 + node_modules/lodash/fp/pullAllBy.js | 5 + node_modules/lodash/fp/pullAllWith.js | 5 + node_modules/lodash/fp/pullAt.js | 5 + node_modules/lodash/fp/random.js | 5 + node_modules/lodash/fp/range.js | 5 + node_modules/lodash/fp/rangeRight.js | 5 + node_modules/lodash/fp/rangeStep.js | 5 + node_modules/lodash/fp/rangeStepRight.js | 5 + node_modules/lodash/fp/rearg.js | 5 + node_modules/lodash/fp/reduce.js | 5 + node_modules/lodash/fp/reduceRight.js | 5 + node_modules/lodash/fp/reject.js | 5 + node_modules/lodash/fp/remove.js | 5 + node_modules/lodash/fp/repeat.js | 5 + node_modules/lodash/fp/replace.js | 5 + node_modules/lodash/fp/rest.js | 5 + node_modules/lodash/fp/restFrom.js | 5 + node_modules/lodash/fp/result.js | 5 + node_modules/lodash/fp/reverse.js | 5 + node_modules/lodash/fp/round.js | 5 + node_modules/lodash/fp/sample.js | 5 + node_modules/lodash/fp/sampleSize.js | 5 + node_modules/lodash/fp/seq.js | 2 + node_modules/lodash/fp/set.js | 5 + node_modules/lodash/fp/setWith.js | 5 + node_modules/lodash/fp/shuffle.js | 5 + node_modules/lodash/fp/size.js | 5 + node_modules/lodash/fp/slice.js | 5 + node_modules/lodash/fp/snakeCase.js | 5 + node_modules/lodash/fp/some.js | 5 + node_modules/lodash/fp/sortBy.js | 5 + node_modules/lodash/fp/sortedIndex.js | 5 + node_modules/lodash/fp/sortedIndexBy.js | 5 + node_modules/lodash/fp/sortedIndexOf.js | 5 + node_modules/lodash/fp/sortedLastIndex.js | 5 + node_modules/lodash/fp/sortedLastIndexBy.js | 5 + node_modules/lodash/fp/sortedLastIndexOf.js | 5 + node_modules/lodash/fp/sortedUniq.js | 5 + node_modules/lodash/fp/sortedUniqBy.js | 5 + node_modules/lodash/fp/split.js | 5 + node_modules/lodash/fp/spread.js | 5 + node_modules/lodash/fp/spreadFrom.js | 5 + node_modules/lodash/fp/startCase.js | 5 + node_modules/lodash/fp/startsWith.js | 5 + node_modules/lodash/fp/string.js | 2 + node_modules/lodash/fp/stubArray.js | 5 + node_modules/lodash/fp/stubFalse.js | 5 + node_modules/lodash/fp/stubObject.js | 5 + node_modules/lodash/fp/stubString.js | 5 + node_modules/lodash/fp/stubTrue.js | 5 + node_modules/lodash/fp/subtract.js | 5 + node_modules/lodash/fp/sum.js | 5 + node_modules/lodash/fp/sumBy.js | 5 + node_modules/lodash/fp/symmetricDifference.js | 1 + .../lodash/fp/symmetricDifferenceBy.js | 1 + .../lodash/fp/symmetricDifferenceWith.js | 1 + node_modules/lodash/fp/tail.js | 5 + node_modules/lodash/fp/take.js | 5 + node_modules/lodash/fp/takeLast.js | 1 + node_modules/lodash/fp/takeLastWhile.js | 1 + node_modules/lodash/fp/takeRight.js | 5 + node_modules/lodash/fp/takeRightWhile.js | 5 + node_modules/lodash/fp/takeWhile.js | 5 + node_modules/lodash/fp/tap.js | 5 + node_modules/lodash/fp/template.js | 5 + node_modules/lodash/fp/templateSettings.js | 5 + node_modules/lodash/fp/throttle.js | 5 + node_modules/lodash/fp/thru.js | 5 + node_modules/lodash/fp/times.js | 5 + node_modules/lodash/fp/toArray.js | 5 + node_modules/lodash/fp/toFinite.js | 5 + node_modules/lodash/fp/toInteger.js | 5 + node_modules/lodash/fp/toIterator.js | 5 + node_modules/lodash/fp/toJSON.js | 5 + node_modules/lodash/fp/toLength.js | 5 + node_modules/lodash/fp/toLower.js | 5 + node_modules/lodash/fp/toNumber.js | 5 + node_modules/lodash/fp/toPairs.js | 5 + node_modules/lodash/fp/toPairsIn.js | 5 + node_modules/lodash/fp/toPath.js | 5 + node_modules/lodash/fp/toPlainObject.js | 5 + node_modules/lodash/fp/toSafeInteger.js | 5 + node_modules/lodash/fp/toString.js | 5 + node_modules/lodash/fp/toUpper.js | 5 + node_modules/lodash/fp/transform.js | 5 + node_modules/lodash/fp/trim.js | 5 + node_modules/lodash/fp/trimChars.js | 5 + node_modules/lodash/fp/trimCharsEnd.js | 5 + node_modules/lodash/fp/trimCharsStart.js | 5 + node_modules/lodash/fp/trimEnd.js | 5 + node_modules/lodash/fp/trimStart.js | 5 + node_modules/lodash/fp/truncate.js | 5 + node_modules/lodash/fp/unapply.js | 1 + node_modules/lodash/fp/unary.js | 5 + node_modules/lodash/fp/unescape.js | 5 + node_modules/lodash/fp/union.js | 5 + node_modules/lodash/fp/unionBy.js | 5 + node_modules/lodash/fp/unionWith.js | 5 + node_modules/lodash/fp/uniq.js | 5 + node_modules/lodash/fp/uniqBy.js | 5 + node_modules/lodash/fp/uniqWith.js | 5 + node_modules/lodash/fp/uniqueId.js | 5 + node_modules/lodash/fp/unnest.js | 1 + node_modules/lodash/fp/unset.js | 5 + node_modules/lodash/fp/unzip.js | 5 + node_modules/lodash/fp/unzipWith.js | 5 + node_modules/lodash/fp/update.js | 5 + node_modules/lodash/fp/updateWith.js | 5 + node_modules/lodash/fp/upperCase.js | 5 + node_modules/lodash/fp/upperFirst.js | 5 + node_modules/lodash/fp/useWith.js | 1 + node_modules/lodash/fp/util.js | 2 + node_modules/lodash/fp/value.js | 5 + node_modules/lodash/fp/valueOf.js | 5 + node_modules/lodash/fp/values.js | 5 + node_modules/lodash/fp/valuesIn.js | 5 + node_modules/lodash/fp/where.js | 1 + node_modules/lodash/fp/whereEq.js | 1 + node_modules/lodash/fp/without.js | 5 + node_modules/lodash/fp/words.js | 5 + node_modules/lodash/fp/wrap.js | 5 + node_modules/lodash/fp/wrapperAt.js | 5 + node_modules/lodash/fp/wrapperChain.js | 5 + node_modules/lodash/fp/wrapperLodash.js | 5 + node_modules/lodash/fp/wrapperReverse.js | 5 + node_modules/lodash/fp/wrapperValue.js | 5 + node_modules/lodash/fp/xor.js | 5 + node_modules/lodash/fp/xorBy.js | 5 + node_modules/lodash/fp/xorWith.js | 5 + node_modules/lodash/fp/zip.js | 5 + node_modules/lodash/fp/zipAll.js | 5 + node_modules/lodash/fp/zipObj.js | 1 + node_modules/lodash/fp/zipObject.js | 5 + node_modules/lodash/fp/zipObjectDeep.js | 5 + node_modules/lodash/fp/zipWith.js | 5 + node_modules/lodash/fromPairs.js | 28 + node_modules/lodash/function.js | 25 + node_modules/lodash/functions.js | 31 + node_modules/lodash/functionsIn.js | 31 + node_modules/lodash/get.js | 33 + node_modules/lodash/groupBy.js | 41 + node_modules/lodash/gt.js | 29 + node_modules/lodash/gte.js | 30 + node_modules/lodash/has.js | 35 + node_modules/lodash/hasIn.js | 34 + node_modules/lodash/head.js | 23 + node_modules/lodash/identity.js | 21 + node_modules/lodash/inRange.js | 55 + node_modules/lodash/includes.js | 53 + node_modules/lodash/index.js | 1 + node_modules/lodash/indexOf.js | 42 + node_modules/lodash/initial.js | 22 + node_modules/lodash/intersection.js | 30 + node_modules/lodash/intersectionBy.js | 45 + node_modules/lodash/intersectionWith.js | 41 + node_modules/lodash/invert.js | 42 + node_modules/lodash/invertBy.js | 56 + node_modules/lodash/invoke.js | 24 + node_modules/lodash/invokeMap.js | 41 + node_modules/lodash/isArguments.js | 36 + node_modules/lodash/isArray.js | 26 + node_modules/lodash/isArrayBuffer.js | 27 + node_modules/lodash/isArrayLike.js | 33 + node_modules/lodash/isArrayLikeObject.js | 33 + node_modules/lodash/isBoolean.js | 29 + node_modules/lodash/isBuffer.js | 38 + node_modules/lodash/isDate.js | 27 + node_modules/lodash/isElement.js | 25 + node_modules/lodash/isEmpty.js | 77 + node_modules/lodash/isEqual.js | 35 + node_modules/lodash/isEqualWith.js | 41 + node_modules/lodash/isError.js | 36 + node_modules/lodash/isFinite.js | 36 + node_modules/lodash/isFunction.js | 37 + node_modules/lodash/isInteger.js | 33 + node_modules/lodash/isLength.js | 35 + node_modules/lodash/isMap.js | 27 + node_modules/lodash/isMatch.js | 36 + node_modules/lodash/isMatchWith.js | 41 + node_modules/lodash/isNaN.js | 38 + node_modules/lodash/isNative.js | 40 + node_modules/lodash/isNil.js | 25 + node_modules/lodash/isNull.js | 22 + node_modules/lodash/isNumber.js | 38 + node_modules/lodash/isObject.js | 31 + node_modules/lodash/isObjectLike.js | 29 + node_modules/lodash/isPlainObject.js | 62 + node_modules/lodash/isRegExp.js | 27 + node_modules/lodash/isSafeInteger.js | 37 + node_modules/lodash/isSet.js | 27 + node_modules/lodash/isString.js | 30 + node_modules/lodash/isSymbol.js | 29 + node_modules/lodash/isTypedArray.js | 27 + node_modules/lodash/isUndefined.js | 22 + node_modules/lodash/isWeakMap.js | 28 + node_modules/lodash/isWeakSet.js | 28 + node_modules/lodash/iteratee.js | 53 + node_modules/lodash/join.js | 26 + node_modules/lodash/kebabCase.js | 28 + node_modules/lodash/keyBy.js | 36 + node_modules/lodash/keys.js | 37 + node_modules/lodash/keysIn.js | 32 + node_modules/lodash/lang.js | 58 + node_modules/lodash/last.js | 20 + node_modules/lodash/lastIndexOf.js | 46 + node_modules/lodash/lodash.js | 17209 ++++++++++++++++ node_modules/lodash/lodash.min.js | 140 + node_modules/lodash/lowerCase.js | 27 + node_modules/lodash/lowerFirst.js | 22 + node_modules/lodash/lt.js | 29 + node_modules/lodash/lte.js | 30 + node_modules/lodash/map.js | 53 + node_modules/lodash/mapKeys.js | 36 + node_modules/lodash/mapValues.js | 43 + node_modules/lodash/matches.js | 46 + node_modules/lodash/matchesProperty.js | 44 + node_modules/lodash/math.js | 17 + node_modules/lodash/max.js | 29 + node_modules/lodash/maxBy.js | 34 + node_modules/lodash/mean.js | 22 + node_modules/lodash/meanBy.js | 31 + node_modules/lodash/memoize.js | 73 + node_modules/lodash/merge.js | 39 + node_modules/lodash/mergeWith.js | 39 + node_modules/lodash/method.js | 34 + node_modules/lodash/methodOf.js | 33 + node_modules/lodash/min.js | 29 + node_modules/lodash/minBy.js | 34 + node_modules/lodash/mixin.js | 74 + node_modules/lodash/multiply.js | 22 + node_modules/lodash/negate.js | 40 + node_modules/lodash/next.js | 35 + node_modules/lodash/noop.js | 17 + node_modules/lodash/now.js | 23 + node_modules/lodash/nth.js | 29 + node_modules/lodash/nthArg.js | 32 + node_modules/lodash/number.js | 5 + node_modules/lodash/object.js | 49 + node_modules/lodash/omit.js | 57 + node_modules/lodash/omitBy.js | 29 + node_modules/lodash/once.js | 25 + node_modules/lodash/orderBy.js | 47 + node_modules/lodash/over.js | 24 + node_modules/lodash/overArgs.js | 61 + node_modules/lodash/overEvery.js | 34 + node_modules/lodash/overSome.js | 37 + node_modules/lodash/package.json | 17 + node_modules/lodash/pad.js | 49 + node_modules/lodash/padEnd.js | 39 + node_modules/lodash/padStart.js | 39 + node_modules/lodash/parseInt.js | 43 + node_modules/lodash/partial.js | 50 + node_modules/lodash/partialRight.js | 49 + node_modules/lodash/partition.js | 43 + node_modules/lodash/pick.js | 25 + node_modules/lodash/pickBy.js | 37 + node_modules/lodash/plant.js | 48 + node_modules/lodash/property.js | 32 + node_modules/lodash/propertyOf.js | 30 + node_modules/lodash/pull.js | 29 + node_modules/lodash/pullAll.js | 29 + node_modules/lodash/pullAllBy.js | 33 + node_modules/lodash/pullAllWith.js | 32 + node_modules/lodash/pullAt.js | 43 + node_modules/lodash/random.js | 82 + node_modules/lodash/range.js | 46 + node_modules/lodash/rangeRight.js | 41 + node_modules/lodash/rearg.js | 33 + node_modules/lodash/reduce.js | 51 + node_modules/lodash/reduceRight.js | 36 + node_modules/lodash/reject.js | 46 + node_modules/lodash/release.md | 48 + node_modules/lodash/remove.js | 53 + node_modules/lodash/repeat.js | 37 + node_modules/lodash/replace.js | 29 + node_modules/lodash/rest.js | 40 + node_modules/lodash/result.js | 56 + node_modules/lodash/reverse.js | 34 + node_modules/lodash/round.js | 26 + node_modules/lodash/sample.js | 24 + node_modules/lodash/sampleSize.js | 37 + node_modules/lodash/seq.js | 16 + node_modules/lodash/set.js | 35 + node_modules/lodash/setWith.js | 32 + node_modules/lodash/shuffle.js | 25 + node_modules/lodash/size.js | 46 + node_modules/lodash/slice.js | 37 + node_modules/lodash/snakeCase.js | 28 + node_modules/lodash/some.js | 51 + node_modules/lodash/sortBy.js | 48 + node_modules/lodash/sortedIndex.js | 24 + node_modules/lodash/sortedIndexBy.js | 33 + node_modules/lodash/sortedIndexOf.js | 31 + node_modules/lodash/sortedLastIndex.js | 25 + node_modules/lodash/sortedLastIndexBy.js | 33 + node_modules/lodash/sortedLastIndexOf.js | 31 + node_modules/lodash/sortedUniq.js | 24 + node_modules/lodash/sortedUniqBy.js | 26 + node_modules/lodash/split.js | 52 + node_modules/lodash/spread.js | 63 + node_modules/lodash/startCase.js | 29 + node_modules/lodash/startsWith.js | 39 + node_modules/lodash/string.js | 33 + node_modules/lodash/stubArray.js | 23 + node_modules/lodash/stubFalse.js | 18 + node_modules/lodash/stubObject.js | 23 + node_modules/lodash/stubString.js | 18 + node_modules/lodash/stubTrue.js | 18 + node_modules/lodash/subtract.js | 22 + node_modules/lodash/sum.js | 24 + node_modules/lodash/sumBy.js | 33 + node_modules/lodash/tail.js | 22 + node_modules/lodash/take.js | 37 + node_modules/lodash/takeRight.js | 39 + node_modules/lodash/takeRightWhile.js | 45 + node_modules/lodash/takeWhile.js | 45 + node_modules/lodash/tap.js | 29 + node_modules/lodash/template.js | 272 + node_modules/lodash/templateSettings.js | 67 + node_modules/lodash/throttle.js | 69 + node_modules/lodash/thru.js | 28 + node_modules/lodash/times.js | 51 + node_modules/lodash/toArray.js | 58 + node_modules/lodash/toFinite.js | 42 + node_modules/lodash/toInteger.js | 36 + node_modules/lodash/toIterator.js | 23 + node_modules/lodash/toJSON.js | 1 + node_modules/lodash/toLength.js | 38 + node_modules/lodash/toLower.js | 28 + node_modules/lodash/toNumber.js | 64 + node_modules/lodash/toPairs.js | 30 + node_modules/lodash/toPairsIn.js | 30 + node_modules/lodash/toPath.js | 33 + node_modules/lodash/toPlainObject.js | 32 + node_modules/lodash/toSafeInteger.js | 37 + node_modules/lodash/toString.js | 28 + node_modules/lodash/toUpper.js | 28 + node_modules/lodash/transform.js | 65 + node_modules/lodash/trim.js | 47 + node_modules/lodash/trimEnd.js | 41 + node_modules/lodash/trimStart.js | 43 + node_modules/lodash/truncate.js | 111 + node_modules/lodash/unary.js | 22 + node_modules/lodash/unescape.js | 34 + node_modules/lodash/union.js | 26 + node_modules/lodash/unionBy.js | 39 + node_modules/lodash/unionWith.js | 34 + node_modules/lodash/uniq.js | 25 + node_modules/lodash/uniqBy.js | 31 + node_modules/lodash/uniqWith.js | 28 + node_modules/lodash/uniqueId.js | 28 + node_modules/lodash/unset.js | 34 + node_modules/lodash/unzip.js | 45 + node_modules/lodash/unzipWith.js | 39 + node_modules/lodash/update.js | 35 + node_modules/lodash/updateWith.js | 33 + node_modules/lodash/upperCase.js | 27 + node_modules/lodash/upperFirst.js | 22 + node_modules/lodash/util.js | 34 + node_modules/lodash/value.js | 1 + node_modules/lodash/valueOf.js | 1 + node_modules/lodash/values.js | 34 + node_modules/lodash/valuesIn.js | 32 + node_modules/lodash/without.js | 31 + node_modules/lodash/words.js | 35 + node_modules/lodash/wrap.js | 30 + node_modules/lodash/wrapperAt.js | 48 + node_modules/lodash/wrapperChain.js | 34 + node_modules/lodash/wrapperLodash.js | 147 + node_modules/lodash/wrapperReverse.js | 44 + node_modules/lodash/wrapperValue.js | 21 + node_modules/lodash/xor.js | 28 + node_modules/lodash/xorBy.js | 39 + node_modules/lodash/xorWith.js | 34 + node_modules/lodash/zip.js | 22 + node_modules/lodash/zipObject.js | 24 + node_modules/lodash/zipObjectDeep.js | 23 + node_modules/lodash/zipWith.js | 32 + node_modules/log-symbols/browser.js | 8 + node_modules/log-symbols/index.d.ts | 25 + node_modules/log-symbols/index.js | 19 + node_modules/log-symbols/license | 9 + .../node_modules/ansi-styles/index.d.ts | 345 + .../node_modules/ansi-styles/index.js | 163 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 152 + .../log-symbols/node_modules/chalk/index.d.ts | 415 + .../log-symbols/node_modules/chalk/license | 9 + .../node_modules/chalk/package.json | 68 + .../log-symbols/node_modules/chalk/readme.md | 341 + .../node_modules/chalk/source/index.js | 229 + .../node_modules/chalk/source/templates.js | 134 + .../node_modules/chalk/source/util.js | 39 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../node_modules/color-convert/LICENSE | 21 + .../node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 839 + .../node_modules/color-convert/index.js | 81 + .../node_modules/color-convert/package.json | 48 + .../node_modules/color-convert/route.js | 97 + .../node_modules/color-name/LICENSE | 8 + .../node_modules/color-name/README.md | 11 + .../node_modules/color-name/index.js | 152 + .../node_modules/color-name/package.json | 28 + .../node_modules/has-flag/index.d.ts | 39 + .../node_modules/has-flag/index.js | 8 + .../log-symbols/node_modules/has-flag/license | 9 + .../node_modules/has-flag/package.json | 46 + .../node_modules/has-flag/readme.md | 89 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 135 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../node_modules/supports-color/readme.md | 76 + node_modules/log-symbols/package.json | 52 + node_modules/log-symbols/readme.md | 51 + node_modules/longest/LICENSE | 21 + node_modules/longest/README.md | 79 + node_modules/longest/index.js | 49 + node_modules/longest/package.json | 53 + node_modules/merge/LICENSE | 19 + node_modules/merge/README.md | 84 + node_modules/merge/lib/src/index.d.ts | 19 + node_modules/merge/lib/src/index.js | 83 + node_modules/merge/package.json | 44 + node_modules/micromatch/LICENSE | 21 + node_modules/micromatch/README.md | 1011 + node_modules/micromatch/index.js | 467 + node_modules/micromatch/package.json | 119 + node_modules/mimic-fn/index.d.ts | 54 + node_modules/mimic-fn/index.js | 13 + node_modules/mimic-fn/license | 9 + node_modules/mimic-fn/package.json | 42 + node_modules/mimic-fn/readme.md | 69 + node_modules/minimatch/LICENSE | 15 + node_modules/minimatch/README.md | 230 + node_modules/minimatch/minimatch.js | 947 + node_modules/minimatch/package.json | 33 + node_modules/minimist/.eslintrc | 54 + node_modules/minimist/.github/FUNDING.yml | 12 + node_modules/minimist/.nycrc | 14 + node_modules/minimist/CHANGELOG.md | 212 + node_modules/minimist/LICENSE | 18 + node_modules/minimist/README.md | 117 + node_modules/minimist/example/parse.js | 2 + node_modules/minimist/index.js | 249 + node_modules/minimist/package.json | 75 + node_modules/minimist/test/all_bool.js | 32 + node_modules/minimist/test/bool.js | 178 + node_modules/minimist/test/dash.js | 31 + node_modules/minimist/test/default_bool.js | 35 + node_modules/minimist/test/dotted.js | 22 + node_modules/minimist/test/kv_short.js | 16 + node_modules/minimist/test/long.js | 31 + node_modules/minimist/test/num.js | 36 + node_modules/minimist/test/parse.js | 197 + node_modules/minimist/test/parse_modified.js | 9 + node_modules/minimist/test/proto.js | 60 + node_modules/minimist/test/short.js | 67 + node_modules/minimist/test/stop_early.js | 15 + node_modules/minimist/test/unknown.js | 102 + node_modules/minimist/test/whitespace.js | 8 + node_modules/mute-stream/LICENSE | 15 + node_modules/mute-stream/README.md | 68 + node_modules/mute-stream/mute.js | 145 + node_modules/mute-stream/package.json | 29 + node_modules/once/LICENSE | 15 + node_modules/once/README.md | 79 + node_modules/once/once.js | 42 + node_modules/once/package.json | 33 + node_modules/onetime/index.d.ts | 64 + node_modules/onetime/index.js | 44 + node_modules/onetime/license | 9 + node_modules/onetime/package.json | 43 + node_modules/onetime/readme.md | 94 + node_modules/ora/index.d.ts | 277 + node_modules/ora/index.js | 407 + node_modules/ora/license | 9 + .../ora/node_modules/ansi-styles/index.d.ts | 345 + .../ora/node_modules/ansi-styles/index.js | 163 + .../ora/node_modules/ansi-styles/license | 9 + .../ora/node_modules/ansi-styles/package.json | 56 + .../ora/node_modules/ansi-styles/readme.md | 152 + .../ora/node_modules/chalk/index.d.ts | 415 + node_modules/ora/node_modules/chalk/license | 9 + .../ora/node_modules/chalk/package.json | 68 + node_modules/ora/node_modules/chalk/readme.md | 341 + .../ora/node_modules/chalk/source/index.js | 229 + .../node_modules/chalk/source/templates.js | 134 + .../ora/node_modules/chalk/source/util.js | 39 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../ora/node_modules/color-convert/LICENSE | 21 + .../ora/node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 839 + .../ora/node_modules/color-convert/index.js | 81 + .../node_modules/color-convert/package.json | 48 + .../ora/node_modules/color-convert/route.js | 97 + .../ora/node_modules/color-name/LICENSE | 8 + .../ora/node_modules/color-name/README.md | 11 + .../ora/node_modules/color-name/index.js | 152 + .../ora/node_modules/color-name/package.json | 28 + .../ora/node_modules/has-flag/index.d.ts | 39 + .../ora/node_modules/has-flag/index.js | 8 + .../ora/node_modules/has-flag/license | 9 + .../ora/node_modules/has-flag/package.json | 46 + .../ora/node_modules/has-flag/readme.md | 89 + .../node_modules/supports-color/browser.js | 5 + .../ora/node_modules/supports-color/index.js | 135 + .../ora/node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../ora/node_modules/supports-color/readme.md | 76 + node_modules/ora/package.json | 57 + node_modules/ora/readme.md | 264 + node_modules/os-tmpdir/index.js | 25 + node_modules/os-tmpdir/license | 21 + node_modules/os-tmpdir/package.json | 41 + node_modules/os-tmpdir/readme.md | 32 + node_modules/parse-passwd/LICENSE | 21 + node_modules/parse-passwd/README.md | 86 + node_modules/parse-passwd/index.js | 56 + node_modules/parse-passwd/package.json | 55 + node_modules/path-is-absolute/index.js | 20 + node_modules/path-is-absolute/license | 21 + node_modules/path-is-absolute/package.json | 43 + node_modules/path-is-absolute/readme.md | 59 + node_modules/picomatch/CHANGELOG.md | 136 + node_modules/picomatch/LICENSE | 21 + node_modules/picomatch/README.md | 708 + node_modules/picomatch/index.js | 3 + node_modules/picomatch/lib/constants.js | 179 + node_modules/picomatch/lib/parse.js | 1091 + node_modules/picomatch/lib/picomatch.js | 342 + node_modules/picomatch/lib/scan.js | 391 + node_modules/picomatch/lib/utils.js | 64 + node_modules/picomatch/package.json | 81 + node_modules/readable-stream/CONTRIBUTING.md | 38 + node_modules/readable-stream/GOVERNANCE.md | 136 + node_modules/readable-stream/LICENSE | 47 + node_modules/readable-stream/README.md | 106 + .../readable-stream/errors-browser.js | 127 + node_modules/readable-stream/errors.js | 116 + .../readable-stream/experimentalWarning.js | 17 + .../readable-stream/lib/_stream_duplex.js | 126 + .../lib/_stream_passthrough.js | 37 + .../readable-stream/lib/_stream_readable.js | 1027 + .../readable-stream/lib/_stream_transform.js | 190 + .../readable-stream/lib/_stream_writable.js | 641 + .../lib/internal/streams/async_iterator.js | 180 + .../lib/internal/streams/buffer_list.js | 183 + .../lib/internal/streams/destroy.js | 96 + .../lib/internal/streams/end-of-stream.js | 86 + .../lib/internal/streams/from-browser.js | 3 + .../lib/internal/streams/from.js | 52 + .../lib/internal/streams/pipeline.js | 86 + .../lib/internal/streams/state.js | 22 + .../lib/internal/streams/stream-browser.js | 1 + .../lib/internal/streams/stream.js | 1 + node_modules/readable-stream/package.json | 68 + .../readable-stream/readable-browser.js | 9 + node_modules/readable-stream/readable.js | 16 + node_modules/resolve-dir/LICENSE | 21 + node_modules/resolve-dir/README.md | 88 + node_modules/resolve-dir/index.js | 22 + node_modules/resolve-dir/package.json | 73 + node_modules/restore-cursor/index.d.ts | 13 + node_modules/restore-cursor/index.js | 9 + node_modules/restore-cursor/license | 9 + node_modules/restore-cursor/package.json | 52 + node_modules/restore-cursor/readme.md | 26 + node_modules/run-async/LICENSE | 21 + node_modules/run-async/README.md | 79 + node_modules/run-async/index.js | 98 + node_modules/run-async/package.json | 27 + node_modules/rxjs/CHANGELOG.md | 2742 +++ node_modules/rxjs/CODE_OF_CONDUCT.md | 73 + node_modules/rxjs/LICENSE.txt | 202 + node_modules/rxjs/README.md | 107 + node_modules/rxjs/ajax/package.json | 8 + node_modules/rxjs/dist/bundles/rxjs.umd.js | 6842 ++++++ .../rxjs/dist/bundles/rxjs.umd.js.map | 1 + .../rxjs/dist/bundles/rxjs.umd.min.js | 195 + .../rxjs/dist/bundles/rxjs.umd.min.js.map | 1 + node_modules/rxjs/dist/cjs/ajax/index.js | 11 + node_modules/rxjs/dist/cjs/ajax/index.js.map | 1 + node_modules/rxjs/dist/cjs/fetch/index.js | 6 + node_modules/rxjs/dist/cjs/fetch/index.js.map | 1 + node_modules/rxjs/dist/cjs/index.js | 358 + node_modules/rxjs/dist/cjs/index.js.map | 1 + .../rxjs/dist/cjs/internal/AnyCatcher.js | 3 + .../rxjs/dist/cjs/internal/AnyCatcher.js.map | 1 + .../rxjs/dist/cjs/internal/AsyncSubject.js | 56 + .../dist/cjs/internal/AsyncSubject.js.map | 1 + .../rxjs/dist/cjs/internal/BehaviorSubject.js | 53 + .../dist/cjs/internal/BehaviorSubject.js.map | 1 + .../rxjs/dist/cjs/internal/Notification.js | 76 + .../dist/cjs/internal/Notification.js.map | 1 + .../cjs/internal/NotificationFactories.js | 21 + .../cjs/internal/NotificationFactories.js.map | 1 + .../rxjs/dist/cjs/internal/Observable.js | 105 + .../rxjs/dist/cjs/internal/Observable.js.map | 1 + .../rxjs/dist/cjs/internal/Operator.js | 3 + .../rxjs/dist/cjs/internal/Operator.js.map | 1 + .../rxjs/dist/cjs/internal/ReplaySubject.js | 75 + .../dist/cjs/internal/ReplaySubject.js.map | 1 + .../rxjs/dist/cjs/internal/Scheduler.js | 19 + .../rxjs/dist/cjs/internal/Scheduler.js.map | 1 + .../rxjs/dist/cjs/internal/Subject.js | 190 + .../rxjs/dist/cjs/internal/Subject.js.map | 1 + .../rxjs/dist/cjs/internal/Subscriber.js | 201 + .../rxjs/dist/cjs/internal/Subscriber.js.map | 1 + .../rxjs/dist/cjs/internal/Subscription.js | 178 + .../dist/cjs/internal/Subscription.js.map | 1 + .../dist/cjs/internal/ajax/AjaxResponse.js | 32 + .../cjs/internal/ajax/AjaxResponse.js.map | 1 + .../rxjs/dist/cjs/internal/ajax/ajax.js | 253 + .../rxjs/dist/cjs/internal/ajax/ajax.js.map | 1 + .../rxjs/dist/cjs/internal/ajax/errors.js | 33 + .../rxjs/dist/cjs/internal/ajax/errors.js.map | 1 + .../dist/cjs/internal/ajax/getXHRResponse.js | 30 + .../cjs/internal/ajax/getXHRResponse.js.map | 1 + .../rxjs/dist/cjs/internal/ajax/types.js | 3 + .../rxjs/dist/cjs/internal/ajax/types.js.map | 1 + node_modules/rxjs/dist/cjs/internal/config.js | 11 + .../rxjs/dist/cjs/internal/config.js.map | 1 + .../rxjs/dist/cjs/internal/firstValueFrom.js | 28 + .../dist/cjs/internal/firstValueFrom.js.map | 1 + .../rxjs/dist/cjs/internal/lastValueFrom.js | 31 + .../dist/cjs/internal/lastValueFrom.js.map | 1 + .../observable/ConnectableObservable.js | 80 + .../observable/ConnectableObservable.js.map | 1 + .../cjs/internal/observable/bindCallback.js | 9 + .../internal/observable/bindCallback.js.map | 1 + .../observable/bindCallbackInternals.js | 103 + .../observable/bindCallbackInternals.js.map | 1 + .../internal/observable/bindNodeCallback.js | 9 + .../observable/bindNodeCallback.js.map | 1 + .../cjs/internal/observable/combineLatest.js | 75 + .../internal/observable/combineLatest.js.map | 1 + .../dist/cjs/internal/observable/concat.js | 15 + .../cjs/internal/observable/concat.js.map | 1 + .../cjs/internal/observable/connectable.js | 31 + .../internal/observable/connectable.js.map | 1 + .../dist/cjs/internal/observable/defer.js | 12 + .../dist/cjs/internal/observable/defer.js.map | 1 + .../observable/dom/WebSocketSubject.js | 249 + .../observable/dom/WebSocketSubject.js.map | 1 + .../observable/dom/animationFrames.js | 38 + .../observable/dom/animationFrames.js.map | 1 + .../dist/cjs/internal/observable/dom/fetch.js | 79 + .../cjs/internal/observable/dom/fetch.js.map | 1 + .../cjs/internal/observable/dom/webSocket.js | 9 + .../internal/observable/dom/webSocket.js.map | 1 + .../dist/cjs/internal/observable/empty.js | 13 + .../dist/cjs/internal/observable/empty.js.map | 1 + .../dist/cjs/internal/observable/forkJoin.js | 51 + .../cjs/internal/observable/forkJoin.js.map | 1 + .../rxjs/dist/cjs/internal/observable/from.js | 10 + .../dist/cjs/internal/observable/from.js.map | 1 + .../dist/cjs/internal/observable/fromEvent.js | 78 + .../cjs/internal/observable/fromEvent.js.map | 1 + .../internal/observable/fromEventPattern.js | 24 + .../observable/fromEventPattern.js.map | 1 + .../internal/observable/fromSubscribable.js | 9 + .../observable/fromSubscribable.js.map | 1 + .../dist/cjs/internal/observable/generate.js | 79 + .../cjs/internal/observable/generate.js.map | 1 + .../rxjs/dist/cjs/internal/observable/iif.js | 9 + .../dist/cjs/internal/observable/iif.js.map | 1 + .../dist/cjs/internal/observable/innerFrom.js | 206 + .../cjs/internal/observable/innerFrom.js.map | 1 + .../dist/cjs/internal/observable/interval.js | 15 + .../cjs/internal/observable/interval.js.map | 1 + .../dist/cjs/internal/observable/merge.js | 27 + .../dist/cjs/internal/observable/merge.js.map | 1 + .../dist/cjs/internal/observable/never.js | 11 + .../dist/cjs/internal/observable/never.js.map | 1 + .../rxjs/dist/cjs/internal/observable/of.js | 15 + .../dist/cjs/internal/observable/of.js.map | 1 + .../internal/observable/onErrorResumeNext.js | 39 + .../observable/onErrorResumeNext.js.map | 1 + .../dist/cjs/internal/observable/pairs.js | 9 + .../dist/cjs/internal/observable/pairs.js.map | 1 + .../dist/cjs/internal/observable/partition.js | 11 + .../cjs/internal/observable/partition.js.map | 1 + .../rxjs/dist/cjs/internal/observable/race.js | 37 + .../dist/cjs/internal/observable/race.js.map | 1 + .../dist/cjs/internal/observable/range.js | 39 + .../dist/cjs/internal/observable/range.js.map | 1 + .../cjs/internal/observable/throwError.js | 12 + .../cjs/internal/observable/throwError.js.map | 1 + .../dist/cjs/internal/observable/timer.js | 40 + .../dist/cjs/internal/observable/timer.js.map | 1 + .../dist/cjs/internal/observable/using.js | 21 + .../dist/cjs/internal/observable/using.js.map | 1 + .../rxjs/dist/cjs/internal/observable/zip.js | 70 + .../dist/cjs/internal/observable/zip.js.map | 1 + .../internal/operators/OperatorSubscriber.js | 79 + .../operators/OperatorSubscriber.js.map | 1 + .../rxjs/dist/cjs/internal/operators/audit.js | 41 + .../dist/cjs/internal/operators/audit.js.map | 1 + .../dist/cjs/internal/operators/auditTime.js | 12 + .../cjs/internal/operators/auditTime.js.map | 1 + .../dist/cjs/internal/operators/buffer.js | 26 + .../dist/cjs/internal/operators/buffer.js.map | 1 + .../cjs/internal/operators/bufferCount.js | 85 + .../cjs/internal/operators/bufferCount.js.map | 1 + .../dist/cjs/internal/operators/bufferTime.js | 91 + .../cjs/internal/operators/bufferTime.js.map | 1 + .../cjs/internal/operators/bufferToggle.js | 59 + .../internal/operators/bufferToggle.js.map | 1 + .../dist/cjs/internal/operators/bufferWhen.js | 27 + .../cjs/internal/operators/bufferWhen.js.map | 1 + .../dist/cjs/internal/operators/catchError.js | 31 + .../cjs/internal/operators/catchError.js.map | 1 + .../dist/cjs/internal/operators/combineAll.js | 6 + .../cjs/internal/operators/combineAll.js.map | 1 + .../cjs/internal/operators/combineLatest.js | 44 + .../internal/operators/combineLatest.js.map | 1 + .../internal/operators/combineLatestAll.js | 10 + .../operators/combineLatestAll.js.map | 1 + .../internal/operators/combineLatestWith.js | 34 + .../operators/combineLatestWith.js.map | 1 + .../dist/cjs/internal/operators/concat.js | 40 + .../dist/cjs/internal/operators/concat.js.map | 1 + .../dist/cjs/internal/operators/concatAll.js | 9 + .../cjs/internal/operators/concatAll.js.map | 1 + .../dist/cjs/internal/operators/concatMap.js | 10 + .../cjs/internal/operators/concatMap.js.map | 1 + .../cjs/internal/operators/concatMapTo.js | 10 + .../cjs/internal/operators/concatMapTo.js.map | 1 + .../dist/cjs/internal/operators/concatWith.js | 34 + .../cjs/internal/operators/concatWith.js.map | 1 + .../dist/cjs/internal/operators/connect.js | 21 + .../cjs/internal/operators/connect.js.map | 1 + .../rxjs/dist/cjs/internal/operators/count.js | 9 + .../dist/cjs/internal/operators/count.js.map | 1 + .../dist/cjs/internal/operators/debounce.js | 38 + .../cjs/internal/operators/debounce.js.map | 1 + .../cjs/internal/operators/debounceTime.js | 48 + .../internal/operators/debounceTime.js.map | 1 + .../cjs/internal/operators/defaultIfEmpty.js | 21 + .../internal/operators/defaultIfEmpty.js.map | 1 + .../rxjs/dist/cjs/internal/operators/delay.js | 13 + .../dist/cjs/internal/operators/delay.js.map | 1 + .../dist/cjs/internal/operators/delayWhen.js | 19 + .../cjs/internal/operators/delayWhen.js.map | 1 + .../cjs/internal/operators/dematerialize.js | 13 + .../internal/operators/dematerialize.js.map | 1 + .../dist/cjs/internal/operators/distinct.js | 22 + .../cjs/internal/operators/distinct.js.map | 1 + .../operators/distinctUntilChanged.js | 27 + .../operators/distinctUntilChanged.js.map | 1 + .../operators/distinctUntilKeyChanged.js | 9 + .../operators/distinctUntilKeyChanged.js.map | 1 + .../dist/cjs/internal/operators/elementAt.js | 19 + .../cjs/internal/operators/elementAt.js.map | 1 + .../dist/cjs/internal/operators/endWith.js | 35 + .../cjs/internal/operators/endWith.js.map | 1 + .../rxjs/dist/cjs/internal/operators/every.js | 21 + .../dist/cjs/internal/operators/every.js.map | 1 + .../dist/cjs/internal/operators/exhaust.js | 6 + .../cjs/internal/operators/exhaust.js.map | 1 + .../dist/cjs/internal/operators/exhaustAll.js | 10 + .../cjs/internal/operators/exhaustAll.js.map | 1 + .../dist/cjs/internal/operators/exhaustMap.js | 33 + .../cjs/internal/operators/exhaustMap.js.map | 1 + .../dist/cjs/internal/operators/expand.js | 14 + .../dist/cjs/internal/operators/expand.js.map | 1 + .../dist/cjs/internal/operators/filter.js | 13 + .../dist/cjs/internal/operators/filter.js.map | 1 + .../dist/cjs/internal/operators/finalize.js | 16 + .../cjs/internal/operators/finalize.js.map | 1 + .../rxjs/dist/cjs/internal/operators/find.js | 27 + .../dist/cjs/internal/operators/find.js.map | 1 + .../dist/cjs/internal/operators/findIndex.js | 10 + .../cjs/internal/operators/findIndex.js.map | 1 + .../rxjs/dist/cjs/internal/operators/first.js | 17 + .../dist/cjs/internal/operators/first.js.map | 1 + .../dist/cjs/internal/operators/flatMap.js | 6 + .../cjs/internal/operators/flatMap.js.map | 1 + .../dist/cjs/internal/operators/groupBy.js | 67 + .../cjs/internal/operators/groupBy.js.map | 1 + .../cjs/internal/operators/ignoreElements.js | 13 + .../internal/operators/ignoreElements.js.map | 1 + .../dist/cjs/internal/operators/isEmpty.js | 18 + .../cjs/internal/operators/isEmpty.js.map | 1 + .../internal/operators/joinAllInternals.js | 13 + .../operators/joinAllInternals.js.map | 1 + .../rxjs/dist/cjs/internal/operators/last.js | 17 + .../dist/cjs/internal/operators/last.js.map | 1 + .../rxjs/dist/cjs/internal/operators/map.js | 15 + .../dist/cjs/internal/operators/map.js.map | 1 + .../rxjs/dist/cjs/internal/operators/mapTo.js | 9 + .../dist/cjs/internal/operators/mapTo.js.map | 1 + .../cjs/internal/operators/materialize.js | 21 + .../cjs/internal/operators/materialize.js.map | 1 + .../rxjs/dist/cjs/internal/operators/max.js | 10 + .../dist/cjs/internal/operators/max.js.map | 1 + .../rxjs/dist/cjs/internal/operators/merge.js | 43 + .../dist/cjs/internal/operators/merge.js.map | 1 + .../dist/cjs/internal/operators/mergeAll.js | 11 + .../cjs/internal/operators/mergeAll.js.map | 1 + .../cjs/internal/operators/mergeInternals.js | 65 + .../internal/operators/mergeInternals.js.map | 1 + .../dist/cjs/internal/operators/mergeMap.js | 20 + .../cjs/internal/operators/mergeMap.js.map | 1 + .../dist/cjs/internal/operators/mergeMapTo.js | 17 + .../cjs/internal/operators/mergeMapTo.js.map | 1 + .../dist/cjs/internal/operators/mergeScan.js | 16 + .../cjs/internal/operators/mergeScan.js.map | 1 + .../dist/cjs/internal/operators/mergeWith.js | 34 + .../cjs/internal/operators/mergeWith.js.map | 1 + .../rxjs/dist/cjs/internal/operators/min.js | 10 + .../dist/cjs/internal/operators/min.js.map | 1 + .../dist/cjs/internal/operators/multicast.js | 17 + .../cjs/internal/operators/multicast.js.map | 1 + .../dist/cjs/internal/operators/observeOn.js | 14 + .../cjs/internal/operators/observeOn.js.map | 1 + .../operators/onErrorResumeNextWith.js | 37 + .../operators/onErrorResumeNextWith.js.map | 1 + .../dist/cjs/internal/operators/pairwise.js | 19 + .../cjs/internal/operators/pairwise.js.map | 1 + .../dist/cjs/internal/operators/partition.js | 12 + .../cjs/internal/operators/partition.js.map | 1 + .../rxjs/dist/cjs/internal/operators/pluck.js | 29 + .../dist/cjs/internal/operators/pluck.js.map | 1 + .../dist/cjs/internal/operators/publish.js | 11 + .../cjs/internal/operators/publish.js.map | 1 + .../cjs/internal/operators/publishBehavior.js | 13 + .../internal/operators/publishBehavior.js.map | 1 + .../cjs/internal/operators/publishLast.js | 13 + .../cjs/internal/operators/publishLast.js.map | 1 + .../cjs/internal/operators/publishReplay.js | 15 + .../internal/operators/publishReplay.js.map | 1 + .../rxjs/dist/cjs/internal/operators/race.js | 35 + .../dist/cjs/internal/operators/race.js.map | 1 + .../dist/cjs/internal/operators/raceWith.js | 40 + .../cjs/internal/operators/raceWith.js.map | 1 + .../dist/cjs/internal/operators/reduce.js | 10 + .../dist/cjs/internal/operators/reduce.js.map | 1 + .../dist/cjs/internal/operators/refCount.js | 30 + .../cjs/internal/operators/refCount.js.map | 1 + .../dist/cjs/internal/operators/repeat.js | 64 + .../dist/cjs/internal/operators/repeat.js.map | 1 + .../dist/cjs/internal/operators/repeatWhen.js | 50 + .../cjs/internal/operators/repeatWhen.js.map | 1 + .../rxjs/dist/cjs/internal/operators/retry.js | 73 + .../dist/cjs/internal/operators/retry.js.map | 1 + .../dist/cjs/internal/operators/retryWhen.js | 36 + .../cjs/internal/operators/retryWhen.js.map | 1 + .../dist/cjs/internal/operators/sample.js | 27 + .../dist/cjs/internal/operators/sample.js.map | 1 + .../dist/cjs/internal/operators/sampleTime.js | 12 + .../cjs/internal/operators/sampleTime.js.map | 1 + .../rxjs/dist/cjs/internal/operators/scan.js | 10 + .../dist/cjs/internal/operators/scan.js.map | 1 + .../cjs/internal/operators/scanInternals.js | 26 + .../internal/operators/scanInternals.js.map | 1 + .../cjs/internal/operators/sequenceEqual.js | 44 + .../internal/operators/sequenceEqual.js.map | 1 + .../rxjs/dist/cjs/internal/operators/share.js | 109 + .../dist/cjs/internal/operators/share.js.map | 1 + .../cjs/internal/operators/shareReplay.js | 24 + .../cjs/internal/operators/shareReplay.js.map | 1 + .../dist/cjs/internal/operators/single.js | 34 + .../dist/cjs/internal/operators/single.js.map | 1 + .../rxjs/dist/cjs/internal/operators/skip.js | 9 + .../dist/cjs/internal/operators/skip.js.map | 1 + .../dist/cjs/internal/operators/skipLast.js | 32 + .../cjs/internal/operators/skipLast.js.map | 1 + .../dist/cjs/internal/operators/skipUntil.js | 20 + .../cjs/internal/operators/skipUntil.js.map | 1 + .../dist/cjs/internal/operators/skipWhile.js | 14 + .../cjs/internal/operators/skipWhile.js.map | 1 + .../dist/cjs/internal/operators/startWith.js | 18 + .../cjs/internal/operators/startWith.js.map | 1 + .../cjs/internal/operators/subscribeOn.js | 12 + .../cjs/internal/operators/subscribeOn.js.map | 1 + .../dist/cjs/internal/operators/switchAll.js | 10 + .../cjs/internal/operators/switchAll.js.map | 1 + .../dist/cjs/internal/operators/switchMap.js | 28 + .../cjs/internal/operators/switchMap.js.map | 1 + .../cjs/internal/operators/switchMapTo.js | 10 + .../cjs/internal/operators/switchMapTo.js.map | 1 + .../dist/cjs/internal/operators/switchScan.js | 16 + .../cjs/internal/operators/switchScan.js.map | 1 + .../rxjs/dist/cjs/internal/operators/take.js | 24 + .../dist/cjs/internal/operators/take.js.map | 1 + .../dist/cjs/internal/operators/takeLast.js | 48 + .../cjs/internal/operators/takeLast.js.map | 1 + .../dist/cjs/internal/operators/takeUntil.js | 15 + .../cjs/internal/operators/takeUntil.js.map | 1 + .../dist/cjs/internal/operators/takeWhile.js | 18 + .../cjs/internal/operators/takeWhile.js.map | 1 + .../rxjs/dist/cjs/internal/operators/tap.js | 44 + .../dist/cjs/internal/operators/tap.js.map | 1 + .../dist/cjs/internal/operators/throttle.js | 49 + .../cjs/internal/operators/throttle.js.map | 1 + .../cjs/internal/operators/throttleTime.js | 13 + .../internal/operators/throttleTime.js.map | 1 + .../cjs/internal/operators/throwIfEmpty.js | 21 + .../internal/operators/throwIfEmpty.js.map | 1 + .../cjs/internal/operators/timeInterval.js | 28 + .../internal/operators/timeInterval.js.map | 1 + .../dist/cjs/internal/operators/timeout.js | 63 + .../cjs/internal/operators/timeout.js.map | 1 + .../cjs/internal/operators/timeoutWith.js | 35 + .../cjs/internal/operators/timeoutWith.js.map | 1 + .../dist/cjs/internal/operators/timestamp.js | 11 + .../cjs/internal/operators/timestamp.js.map | 1 + .../dist/cjs/internal/operators/toArray.js | 13 + .../cjs/internal/operators/toArray.js.map | 1 + .../dist/cjs/internal/operators/window.js | 32 + .../dist/cjs/internal/operators/window.js.map | 1 + .../cjs/internal/operators/windowCount.js | 67 + .../cjs/internal/operators/windowCount.js.map | 1 + .../dist/cjs/internal/operators/windowTime.js | 74 + .../cjs/internal/operators/windowTime.js.map | 1 + .../cjs/internal/operators/windowToggle.js | 80 + .../internal/operators/windowToggle.js.map | 1 + .../dist/cjs/internal/operators/windowWhen.js | 42 + .../cjs/internal/operators/windowWhen.js.map | 1 + .../cjs/internal/operators/withLatestFrom.js | 63 + .../internal/operators/withLatestFrom.js.map | 1 + .../rxjs/dist/cjs/internal/operators/zip.js | 37 + .../dist/cjs/internal/operators/zip.js.map | 1 + .../dist/cjs/internal/operators/zipAll.js | 10 + .../dist/cjs/internal/operators/zipAll.js.map | 1 + .../dist/cjs/internal/operators/zipWith.js | 34 + .../cjs/internal/operators/zipWith.js.map | 1 + .../cjs/internal/scheduled/scheduleArray.js | 22 + .../internal/scheduled/scheduleArray.js.map | 1 + .../scheduled/scheduleAsyncIterable.js | 27 + .../scheduled/scheduleAsyncIterable.js.map | 1 + .../internal/scheduled/scheduleIterable.js | 36 + .../scheduled/scheduleIterable.js.map | 1 + .../internal/scheduled/scheduleObservable.js | 11 + .../scheduled/scheduleObservable.js.map | 1 + .../cjs/internal/scheduled/schedulePromise.js | 11 + .../internal/scheduled/schedulePromise.js.map | 1 + .../scheduled/scheduleReadableStreamLike.js | 10 + .../scheduleReadableStreamLike.js.map | 1 + .../dist/cjs/internal/scheduled/scheduled.js | 41 + .../cjs/internal/scheduled/scheduled.js.map | 1 + .../dist/cjs/internal/scheduler/Action.js | 32 + .../dist/cjs/internal/scheduler/Action.js.map | 1 + .../scheduler/AnimationFrameAction.js | 53 + .../scheduler/AnimationFrameAction.js.map | 1 + .../scheduler/AnimationFrameScheduler.js | 48 + .../scheduler/AnimationFrameScheduler.js.map | 1 + .../dist/cjs/internal/scheduler/AsapAction.js | 55 + .../cjs/internal/scheduler/AsapAction.js.map | 1 + .../cjs/internal/scheduler/AsapScheduler.js | 48 + .../internal/scheduler/AsapScheduler.js.map | 1 + .../cjs/internal/scheduler/AsyncAction.js | 107 + .../cjs/internal/scheduler/AsyncAction.js.map | 1 + .../cjs/internal/scheduler/AsyncScheduler.js | 53 + .../internal/scheduler/AsyncScheduler.js.map | 1 + .../cjs/internal/scheduler/QueueAction.js | 52 + .../cjs/internal/scheduler/QueueAction.js.map | 1 + .../cjs/internal/scheduler/QueueScheduler.js | 28 + .../internal/scheduler/QueueScheduler.js.map | 1 + .../scheduler/VirtualTimeScheduler.js | 121 + .../scheduler/VirtualTimeScheduler.js.map | 1 + .../cjs/internal/scheduler/animationFrame.js | 8 + .../internal/scheduler/animationFrame.js.map | 1 + .../scheduler/animationFrameProvider.js | 59 + .../scheduler/animationFrameProvider.js.map | 1 + .../rxjs/dist/cjs/internal/scheduler/asap.js | 8 + .../dist/cjs/internal/scheduler/asap.js.map | 1 + .../rxjs/dist/cjs/internal/scheduler/async.js | 8 + .../dist/cjs/internal/scheduler/async.js.map | 1 + .../scheduler/dateTimestampProvider.js | 10 + .../scheduler/dateTimestampProvider.js.map | 1 + .../internal/scheduler/immediateProvider.js | 42 + .../scheduler/immediateProvider.js.map | 1 + .../internal/scheduler/intervalProvider.js | 43 + .../scheduler/intervalProvider.js.map | 1 + .../scheduler/performanceTimestampProvider.js | 10 + .../performanceTimestampProvider.js.map | 1 + .../rxjs/dist/cjs/internal/scheduler/queue.js | 8 + .../dist/cjs/internal/scheduler/queue.js.map | 1 + .../cjs/internal/scheduler/timeoutProvider.js | 43 + .../internal/scheduler/timeoutProvider.js.map | 1 + .../cjs/internal/scheduler/timerHandle.js | 3 + .../cjs/internal/scheduler/timerHandle.js.map | 1 + .../rxjs/dist/cjs/internal/symbol/iterator.js | 12 + .../dist/cjs/internal/symbol/iterator.js.map | 1 + .../dist/cjs/internal/symbol/observable.js | 5 + .../cjs/internal/symbol/observable.js.map | 1 + .../cjs/internal/testing/ColdObservable.js | 56 + .../internal/testing/ColdObservable.js.map | 1 + .../cjs/internal/testing/HotObservable.js | 62 + .../cjs/internal/testing/HotObservable.js.map | 1 + .../cjs/internal/testing/SubscriptionLog.js | 13 + .../internal/testing/SubscriptionLog.js.map | 1 + .../internal/testing/SubscriptionLoggable.js | 21 + .../testing/SubscriptionLoggable.js.map | 1 + .../dist/cjs/internal/testing/TestMessage.js | 3 + .../cjs/internal/testing/TestMessage.js.map | 1 + .../cjs/internal/testing/TestScheduler.js | 618 + .../cjs/internal/testing/TestScheduler.js.map | 1 + node_modules/rxjs/dist/cjs/internal/types.js | 3 + .../rxjs/dist/cjs/internal/types.js.map | 1 + .../internal/util/ArgumentOutOfRangeError.js | 12 + .../util/ArgumentOutOfRangeError.js.map | 1 + .../rxjs/dist/cjs/internal/util/EmptyError.js | 10 + .../dist/cjs/internal/util/EmptyError.js.map | 1 + .../rxjs/dist/cjs/internal/util/Immediate.js | 33 + .../dist/cjs/internal/util/Immediate.js.map | 1 + .../dist/cjs/internal/util/NotFoundError.js | 12 + .../cjs/internal/util/NotFoundError.js.map | 1 + .../internal/util/ObjectUnsubscribedError.js | 12 + .../util/ObjectUnsubscribedError.js.map | 1 + .../dist/cjs/internal/util/SequenceError.js | 12 + .../cjs/internal/util/SequenceError.js.map | 1 + .../cjs/internal/util/UnsubscriptionError.js | 15 + .../internal/util/UnsubscriptionError.js.map | 1 + .../dist/cjs/internal/util/applyMixins.js | 15 + .../dist/cjs/internal/util/applyMixins.js.map | 1 + .../rxjs/dist/cjs/internal/util/args.js | 21 + .../rxjs/dist/cjs/internal/util/args.js.map | 1 + .../cjs/internal/util/argsArgArrayOrObject.js | 26 + .../internal/util/argsArgArrayOrObject.js.map | 1 + .../dist/cjs/internal/util/argsOrArgArray.js | 9 + .../cjs/internal/util/argsOrArgArray.js.map | 1 + .../rxjs/dist/cjs/internal/util/arrRemove.js | 11 + .../dist/cjs/internal/util/arrRemove.js.map | 1 + .../cjs/internal/util/createErrorClass.js | 15 + .../cjs/internal/util/createErrorClass.js.map | 1 + .../dist/cjs/internal/util/createObject.js | 8 + .../cjs/internal/util/createObject.js.map | 1 + .../dist/cjs/internal/util/errorContext.js | 33 + .../cjs/internal/util/errorContext.js.map | 1 + .../dist/cjs/internal/util/executeSchedule.js | 22 + .../cjs/internal/util/executeSchedule.js.map | 1 + .../rxjs/dist/cjs/internal/util/identity.js | 8 + .../dist/cjs/internal/util/identity.js.map | 1 + .../dist/cjs/internal/util/isArrayLike.js | 5 + .../dist/cjs/internal/util/isArrayLike.js.map | 1 + .../dist/cjs/internal/util/isAsyncIterable.js | 9 + .../cjs/internal/util/isAsyncIterable.js.map | 1 + .../rxjs/dist/cjs/internal/util/isDate.js | 8 + .../rxjs/dist/cjs/internal/util/isDate.js.map | 1 + .../rxjs/dist/cjs/internal/util/isFunction.js | 8 + .../dist/cjs/internal/util/isFunction.js.map | 1 + .../cjs/internal/util/isInteropObservable.js | 10 + .../internal/util/isInteropObservable.js.map | 1 + .../rxjs/dist/cjs/internal/util/isIterable.js | 10 + .../dist/cjs/internal/util/isIterable.js.map | 1 + .../dist/cjs/internal/util/isObservable.js | 10 + .../cjs/internal/util/isObservable.js.map | 1 + .../rxjs/dist/cjs/internal/util/isPromise.js | 9 + .../dist/cjs/internal/util/isPromise.js.map | 1 + .../cjs/internal/util/isReadableStreamLike.js | 82 + .../internal/util/isReadableStreamLike.js.map | 1 + .../dist/cjs/internal/util/isScheduler.js | 9 + .../dist/cjs/internal/util/isScheduler.js.map | 1 + .../rxjs/dist/cjs/internal/util/lift.js | 25 + .../rxjs/dist/cjs/internal/util/lift.js.map | 1 + .../cjs/internal/util/mapOneOrManyArgs.js | 34 + .../cjs/internal/util/mapOneOrManyArgs.js.map | 1 + .../rxjs/dist/cjs/internal/util/noop.js | 6 + .../rxjs/dist/cjs/internal/util/noop.js.map | 1 + .../rxjs/dist/cjs/internal/util/not.js | 8 + .../rxjs/dist/cjs/internal/util/not.js.map | 1 + .../rxjs/dist/cjs/internal/util/pipe.js | 25 + .../rxjs/dist/cjs/internal/util/pipe.js.map | 1 + .../cjs/internal/util/reportUnhandledError.js | 18 + .../internal/util/reportUnhandledError.js.map | 1 + .../cjs/internal/util/subscribeToArray.js | 11 + .../cjs/internal/util/subscribeToArray.js.map | 1 + .../internal/util/throwUnobservableError.js | 8 + .../util/throwUnobservableError.js.map | 1 + .../dist/cjs/internal/util/workarounds.js | 3 + .../dist/cjs/internal/util/workarounds.js.map | 1 + node_modules/rxjs/dist/cjs/operators/index.js | 232 + .../rxjs/dist/cjs/operators/index.js.map | 1 + node_modules/rxjs/dist/cjs/testing/index.js | 6 + .../rxjs/dist/cjs/testing/index.js.map | 1 + node_modules/rxjs/dist/cjs/webSocket/index.js | 8 + .../rxjs/dist/cjs/webSocket/index.js.map | 1 + node_modules/rxjs/dist/esm/ajax/index.js | 4 + node_modules/rxjs/dist/esm/ajax/index.js.map | 1 + node_modules/rxjs/dist/esm/fetch/index.js | 2 + node_modules/rxjs/dist/esm/fetch/index.js.map | 1 + node_modules/rxjs/dist/esm/index.js | 169 + node_modules/rxjs/dist/esm/index.js.map | 1 + .../rxjs/dist/esm/internal/AnyCatcher.js | 2 + .../rxjs/dist/esm/internal/AnyCatcher.js.map | 1 + .../rxjs/dist/esm/internal/AsyncSubject.js | 34 + .../dist/esm/internal/AsyncSubject.js.map | 1 + .../rxjs/dist/esm/internal/BehaviorSubject.js | 27 + .../dist/esm/internal/BehaviorSubject.js.map | 1 + .../rxjs/dist/esm/internal/Notification.js | 70 + .../dist/esm/internal/Notification.js.map | 1 + .../esm/internal/NotificationFactories.js | 15 + .../esm/internal/NotificationFactories.js.map | 1 + .../rxjs/dist/esm/internal/Observable.js | 93 + .../rxjs/dist/esm/internal/Observable.js.map | 1 + .../rxjs/dist/esm/internal/Operator.js | 2 + .../rxjs/dist/esm/internal/Operator.js.map | 1 + .../rxjs/dist/esm/internal/ReplaySubject.js | 50 + .../dist/esm/internal/ReplaySubject.js.map | 1 + .../rxjs/dist/esm/internal/Scheduler.js | 12 + .../rxjs/dist/esm/internal/Scheduler.js.map | 1 + .../rxjs/dist/esm/internal/Subject.js | 134 + .../rxjs/dist/esm/internal/Subject.js.map | 1 + .../rxjs/dist/esm/internal/Subscriber.js | 174 + .../rxjs/dist/esm/internal/Subscriber.js.map | 1 + .../rxjs/dist/esm/internal/Subscription.js | 119 + .../dist/esm/internal/Subscription.js.map | 1 + .../dist/esm/internal/ajax/AjaxResponse.js | 26 + .../esm/internal/ajax/AjaxResponse.js.map | 1 + .../rxjs/dist/esm/internal/ajax/ajax.js | 236 + .../rxjs/dist/esm/internal/ajax/ajax.js.map | 1 + .../rxjs/dist/esm/internal/ajax/errors.js | 28 + .../rxjs/dist/esm/internal/ajax/errors.js.map | 1 + .../dist/esm/internal/ajax/getXHRResponse.js | 26 + .../esm/internal/ajax/getXHRResponse.js.map | 1 + .../rxjs/dist/esm/internal/ajax/types.js | 2 + .../rxjs/dist/esm/internal/ajax/types.js.map | 1 + node_modules/rxjs/dist/esm/internal/config.js | 8 + .../rxjs/dist/esm/internal/config.js.map | 1 + .../rxjs/dist/esm/internal/firstValueFrom.js | 24 + .../dist/esm/internal/firstValueFrom.js.map | 1 + .../rxjs/dist/esm/internal/lastValueFrom.js | 27 + .../dist/esm/internal/lastValueFrom.js.map | 1 + .../observable/ConnectableObservable.js | 57 + .../observable/ConnectableObservable.js.map | 1 + .../esm/internal/observable/bindCallback.js | 5 + .../internal/observable/bindCallback.js.map | 1 + .../observable/bindCallbackInternals.js | 62 + .../observable/bindCallbackInternals.js.map | 1 + .../internal/observable/bindNodeCallback.js | 5 + .../observable/bindNodeCallback.js.map | 1 + .../esm/internal/observable/combineLatest.js | 62 + .../internal/observable/combineLatest.js.map | 1 + .../dist/esm/internal/observable/concat.js | 7 + .../esm/internal/observable/concat.js.map | 1 + .../esm/internal/observable/connectable.js | 26 + .../internal/observable/connectable.js.map | 1 + .../dist/esm/internal/observable/defer.js | 8 + .../dist/esm/internal/observable/defer.js.map | 1 + .../observable/dom/WebSocketSubject.js | 214 + .../observable/dom/WebSocketSubject.js.map | 1 + .../observable/dom/animationFrames.js | 34 + .../observable/dom/animationFrames.js.map | 1 + .../dist/esm/internal/observable/dom/fetch.js | 53 + .../esm/internal/observable/dom/fetch.js.map | 1 + .../esm/internal/observable/dom/webSocket.js | 5 + .../internal/observable/dom/webSocket.js.map | 1 + .../dist/esm/internal/observable/empty.js | 9 + .../dist/esm/internal/observable/empty.js.map | 1 + .../dist/esm/internal/observable/forkJoin.js | 40 + .../esm/internal/observable/forkJoin.js.map | 1 + .../rxjs/dist/esm/internal/observable/from.js | 6 + .../dist/esm/internal/observable/from.js.map | 1 + .../dist/esm/internal/observable/fromEvent.js | 52 + .../esm/internal/observable/fromEvent.js.map | 1 + .../internal/observable/fromEventPattern.js | 14 + .../observable/fromEventPattern.js.map | 1 + .../internal/observable/fromSubscribable.js | 5 + .../observable/fromSubscribable.js.map | 1 + .../dist/esm/internal/observable/generate.js | 38 + .../esm/internal/observable/generate.js.map | 1 + .../rxjs/dist/esm/internal/observable/iif.js | 5 + .../dist/esm/internal/observable/iif.js.map | 1 + .../dist/esm/internal/observable/innerFrom.js | 110 + .../esm/internal/observable/innerFrom.js.map | 1 + .../dist/esm/internal/observable/interval.js | 9 + .../esm/internal/observable/interval.js.map | 1 + .../dist/esm/internal/observable/merge.js | 19 + .../dist/esm/internal/observable/merge.js.map | 1 + .../dist/esm/internal/observable/never.js | 7 + .../dist/esm/internal/observable/never.js.map | 1 + .../rxjs/dist/esm/internal/observable/of.js | 7 + .../dist/esm/internal/observable/of.js.map | 1 + .../internal/observable/onErrorResumeNext.js | 31 + .../observable/onErrorResumeNext.js.map | 1 + .../dist/esm/internal/observable/pairs.js | 5 + .../dist/esm/internal/observable/pairs.js.map | 1 + .../dist/esm/internal/observable/partition.js | 7 + .../esm/internal/observable/partition.js.map | 1 + .../rxjs/dist/esm/internal/observable/race.js | 25 + .../dist/esm/internal/observable/race.js.map | 1 + .../dist/esm/internal/observable/range.js | 35 + .../dist/esm/internal/observable/range.js.map | 1 + .../esm/internal/observable/throwError.js | 8 + .../esm/internal/observable/throwError.js.map | 1 + .../dist/esm/internal/observable/timer.js | 34 + .../dist/esm/internal/observable/timer.js.map | 1 + .../dist/esm/internal/observable/using.js | 17 + .../dist/esm/internal/observable/using.js.map | 1 + .../rxjs/dist/esm/internal/observable/zip.js | 38 + .../dist/esm/internal/observable/zip.js.map | 1 + .../internal/operators/OperatorSubscriber.js | 56 + .../operators/OperatorSubscriber.js.map | 1 + .../rxjs/dist/esm/internal/operators/audit.js | 37 + .../dist/esm/internal/operators/audit.js.map | 1 + .../dist/esm/internal/operators/auditTime.js | 7 + .../esm/internal/operators/auditTime.js.map | 1 + .../dist/esm/internal/operators/buffer.js | 22 + .../dist/esm/internal/operators/buffer.js.map | 1 + .../esm/internal/operators/bufferCount.js | 37 + .../esm/internal/operators/bufferCount.js.map | 1 + .../dist/esm/internal/operators/bufferTime.js | 61 + .../esm/internal/operators/bufferTime.js.map | 1 + .../esm/internal/operators/bufferToggle.js | 33 + .../internal/operators/bufferToggle.js.map | 1 + .../dist/esm/internal/operators/bufferWhen.js | 23 + .../esm/internal/operators/bufferWhen.js.map | 1 + .../dist/esm/internal/operators/catchError.js | 27 + .../esm/internal/operators/catchError.js.map | 1 + .../dist/esm/internal/operators/combineAll.js | 3 + .../esm/internal/operators/combineAll.js.map | 1 + .../esm/internal/operators/combineLatest.js | 15 + .../internal/operators/combineLatest.js.map | 1 + .../internal/operators/combineLatestAll.js | 6 + .../operators/combineLatestAll.js.map | 1 + .../internal/operators/combineLatestWith.js | 5 + .../operators/combineLatestWith.js.map | 1 + .../dist/esm/internal/operators/concat.js | 11 + .../dist/esm/internal/operators/concat.js.map | 1 + .../dist/esm/internal/operators/concatAll.js | 5 + .../esm/internal/operators/concatAll.js.map | 1 + .../dist/esm/internal/operators/concatMap.js | 6 + .../esm/internal/operators/concatMap.js.map | 1 + .../esm/internal/operators/concatMapTo.js | 6 + .../esm/internal/operators/concatMapTo.js.map | 1 + .../dist/esm/internal/operators/concatWith.js | 5 + .../esm/internal/operators/concatWith.js.map | 1 + .../dist/esm/internal/operators/connect.js | 16 + .../esm/internal/operators/connect.js.map | 1 + .../rxjs/dist/esm/internal/operators/count.js | 5 + .../dist/esm/internal/operators/count.js.map | 1 + .../dist/esm/internal/operators/debounce.js | 34 + .../esm/internal/operators/debounce.js.map | 1 + .../esm/internal/operators/debounceTime.js | 43 + .../internal/operators/debounceTime.js.map | 1 + .../esm/internal/operators/defaultIfEmpty.js | 17 + .../internal/operators/defaultIfEmpty.js.map | 1 + .../rxjs/dist/esm/internal/operators/delay.js | 8 + .../dist/esm/internal/operators/delay.js.map | 1 + .../dist/esm/internal/operators/delayWhen.js | 13 + .../esm/internal/operators/delayWhen.js.map | 1 + .../esm/internal/operators/dematerialize.js | 9 + .../internal/operators/dematerialize.js.map | 1 + .../dist/esm/internal/operators/distinct.js | 18 + .../esm/internal/operators/distinct.js.map | 1 + .../operators/distinctUntilChanged.js | 22 + .../operators/distinctUntilChanged.js.map | 1 + .../operators/distinctUntilKeyChanged.js | 5 + .../operators/distinctUntilKeyChanged.js.map | 1 + .../dist/esm/internal/operators/elementAt.js | 13 + .../esm/internal/operators/elementAt.js.map | 1 + .../dist/esm/internal/operators/endWith.js | 6 + .../esm/internal/operators/endWith.js.map | 1 + .../rxjs/dist/esm/internal/operators/every.js | 17 + .../dist/esm/internal/operators/every.js.map | 1 + .../dist/esm/internal/operators/exhaust.js | 3 + .../esm/internal/operators/exhaust.js.map | 1 + .../dist/esm/internal/operators/exhaustAll.js | 6 + .../esm/internal/operators/exhaustAll.js.map | 1 + .../dist/esm/internal/operators/exhaustMap.js | 27 + .../esm/internal/operators/exhaustMap.js.map | 1 + .../dist/esm/internal/operators/expand.js | 7 + .../dist/esm/internal/operators/expand.js.map | 1 + .../dist/esm/internal/operators/filter.js | 9 + .../dist/esm/internal/operators/filter.js.map | 1 + .../dist/esm/internal/operators/finalize.js | 12 + .../esm/internal/operators/finalize.js.map | 1 + .../rxjs/dist/esm/internal/operators/find.js | 22 + .../dist/esm/internal/operators/find.js.map | 1 + .../dist/esm/internal/operators/findIndex.js | 6 + .../esm/internal/operators/findIndex.js.map | 1 + .../rxjs/dist/esm/internal/operators/first.js | 11 + .../dist/esm/internal/operators/first.js.map | 1 + .../dist/esm/internal/operators/flatMap.js | 3 + .../esm/internal/operators/flatMap.js.map | 1 + .../dist/esm/internal/operators/groupBy.js | 63 + .../esm/internal/operators/groupBy.js.map | 1 + .../esm/internal/operators/ignoreElements.js | 9 + .../internal/operators/ignoreElements.js.map | 1 + .../dist/esm/internal/operators/isEmpty.js | 14 + .../esm/internal/operators/isEmpty.js.map | 1 + .../internal/operators/joinAllInternals.js | 9 + .../operators/joinAllInternals.js.map | 1 + .../rxjs/dist/esm/internal/operators/last.js | 11 + .../dist/esm/internal/operators/last.js.map | 1 + .../rxjs/dist/esm/internal/operators/map.js | 11 + .../dist/esm/internal/operators/map.js.map | 1 + .../rxjs/dist/esm/internal/operators/mapTo.js | 5 + .../dist/esm/internal/operators/mapTo.js.map | 1 + .../esm/internal/operators/materialize.js | 17 + .../esm/internal/operators/materialize.js.map | 1 + .../rxjs/dist/esm/internal/operators/max.js | 6 + .../dist/esm/internal/operators/max.js.map | 1 + .../rxjs/dist/esm/internal/operators/merge.js | 14 + .../dist/esm/internal/operators/merge.js.map | 1 + .../dist/esm/internal/operators/mergeAll.js | 6 + .../esm/internal/operators/mergeAll.js.map | 1 + .../esm/internal/operators/mergeInternals.js | 58 + .../internal/operators/mergeInternals.js.map | 1 + .../dist/esm/internal/operators/mergeMap.js | 15 + .../esm/internal/operators/mergeMap.js.map | 1 + .../dist/esm/internal/operators/mergeMapTo.js | 12 + .../esm/internal/operators/mergeMapTo.js.map | 1 + .../dist/esm/internal/operators/mergeScan.js | 11 + .../esm/internal/operators/mergeScan.js.map | 1 + .../dist/esm/internal/operators/mergeWith.js | 5 + .../esm/internal/operators/mergeWith.js.map | 1 + .../rxjs/dist/esm/internal/operators/min.js | 6 + .../dist/esm/internal/operators/min.js.map | 1 + .../dist/esm/internal/operators/multicast.js | 13 + .../esm/internal/operators/multicast.js.map | 1 + .../dist/esm/internal/operators/observeOn.js | 9 + .../esm/internal/operators/observeOn.js.map | 1 + .../operators/onErrorResumeNextWith.js | 8 + .../operators/onErrorResumeNextWith.js.map | 1 + .../dist/esm/internal/operators/pairwise.js | 15 + .../esm/internal/operators/pairwise.js.map | 1 + .../dist/esm/internal/operators/partition.js | 6 + .../esm/internal/operators/partition.js.map | 1 + .../rxjs/dist/esm/internal/operators/pluck.js | 21 + .../dist/esm/internal/operators/pluck.js.map | 1 + .../dist/esm/internal/operators/publish.js | 7 + .../esm/internal/operators/publish.js.map | 1 + .../esm/internal/operators/publishBehavior.js | 9 + .../internal/operators/publishBehavior.js.map | 1 + .../esm/internal/operators/publishLast.js | 9 + .../esm/internal/operators/publishLast.js.map | 1 + .../esm/internal/operators/publishReplay.js | 11 + .../internal/operators/publishReplay.js.map | 1 + .../rxjs/dist/esm/internal/operators/race.js | 6 + .../dist/esm/internal/operators/race.js.map | 1 + .../dist/esm/internal/operators/raceWith.js | 11 + .../esm/internal/operators/raceWith.js.map | 1 + .../dist/esm/internal/operators/reduce.js | 6 + .../dist/esm/internal/operators/reduce.js.map | 1 + .../dist/esm/internal/operators/refCount.js | 26 + .../esm/internal/operators/refCount.js.map | 1 + .../dist/esm/internal/operators/repeat.js | 59 + .../dist/esm/internal/operators/repeat.js.map | 1 + .../dist/esm/internal/operators/repeatWhen.js | 46 + .../esm/internal/operators/repeatWhen.js.map | 1 + .../rxjs/dist/esm/internal/operators/retry.js | 68 + .../dist/esm/internal/operators/retry.js.map | 1 + .../dist/esm/internal/operators/retryWhen.js | 30 + .../esm/internal/operators/retryWhen.js.map | 1 + .../dist/esm/internal/operators/sample.js | 23 + .../dist/esm/internal/operators/sample.js.map | 1 + .../dist/esm/internal/operators/sampleTime.js | 7 + .../esm/internal/operators/sampleTime.js.map | 1 + .../rxjs/dist/esm/internal/operators/scan.js | 6 + .../dist/esm/internal/operators/scan.js.map | 1 + .../esm/internal/operators/scanInternals.js | 22 + .../internal/operators/scanInternals.js.map | 1 + .../esm/internal/operators/sequenceEqual.js | 39 + .../internal/operators/sequenceEqual.js.map | 1 + .../rxjs/dist/esm/internal/operators/share.js | 79 + .../dist/esm/internal/operators/share.js.map | 1 + .../esm/internal/operators/shareReplay.js | 19 + .../esm/internal/operators/shareReplay.js.map | 1 + .../dist/esm/internal/operators/single.js | 30 + .../dist/esm/internal/operators/single.js.map | 1 + .../rxjs/dist/esm/internal/operators/skip.js | 5 + .../dist/esm/internal/operators/skip.js.map | 1 + .../dist/esm/internal/operators/skipLast.js | 28 + .../esm/internal/operators/skipLast.js.map | 1 + .../dist/esm/internal/operators/skipUntil.js | 16 + .../esm/internal/operators/skipUntil.js.map | 1 + .../dist/esm/internal/operators/skipWhile.js | 10 + .../esm/internal/operators/skipWhile.js.map | 1 + .../dist/esm/internal/operators/startWith.js | 10 + .../esm/internal/operators/startWith.js.map | 1 + .../esm/internal/operators/subscribeOn.js | 7 + .../esm/internal/operators/subscribeOn.js.map | 1 + .../dist/esm/internal/operators/switchAll.js | 6 + .../esm/internal/operators/switchAll.js.map | 1 + .../dist/esm/internal/operators/switchMap.js | 24 + .../esm/internal/operators/switchMap.js.map | 1 + .../esm/internal/operators/switchMapTo.js | 6 + .../esm/internal/operators/switchMapTo.js.map | 1 + .../dist/esm/internal/operators/switchScan.js | 12 + .../esm/internal/operators/switchScan.js.map | 1 + .../rxjs/dist/esm/internal/operators/take.js | 20 + .../dist/esm/internal/operators/take.js.map | 1 + .../dist/esm/internal/operators/takeLast.js | 22 + .../esm/internal/operators/takeLast.js.map | 1 + .../dist/esm/internal/operators/takeUntil.js | 11 + .../esm/internal/operators/takeUntil.js.map | 1 + .../dist/esm/internal/operators/takeWhile.js | 13 + .../esm/internal/operators/takeWhile.js.map | 1 + .../rxjs/dist/esm/internal/operators/tap.js | 40 + .../dist/esm/internal/operators/tap.js.map | 1 + .../dist/esm/internal/operators/throttle.js | 43 + .../esm/internal/operators/throttle.js.map | 1 + .../esm/internal/operators/throttleTime.js | 8 + .../internal/operators/throttleTime.js.map | 1 + .../esm/internal/operators/throwIfEmpty.js | 16 + .../internal/operators/throwIfEmpty.js.map | 1 + .../esm/internal/operators/timeInterval.js | 21 + .../internal/operators/timeInterval.js.map | 1 + .../dist/esm/internal/operators/timeout.js | 56 + .../esm/internal/operators/timeout.js.map | 1 + .../esm/internal/operators/timeoutWith.js | 31 + .../esm/internal/operators/timeoutWith.js.map | 1 + .../dist/esm/internal/operators/timestamp.js | 6 + .../esm/internal/operators/timestamp.js.map | 1 + .../dist/esm/internal/operators/toArray.js | 9 + .../esm/internal/operators/toArray.js.map | 1 + .../dist/esm/internal/operators/window.js | 28 + .../dist/esm/internal/operators/window.js.map | 1 + .../esm/internal/operators/windowCount.js | 40 + .../esm/internal/operators/windowCount.js.map | 1 + .../dist/esm/internal/operators/windowTime.js | 63 + .../esm/internal/operators/windowTime.js.map | 1 + .../esm/internal/operators/windowToggle.js | 54 + .../internal/operators/windowToggle.js.map | 1 + .../dist/esm/internal/operators/windowWhen.js | 38 + .../esm/internal/operators/windowWhen.js.map | 1 + .../esm/internal/operators/withLatestFrom.js | 31 + .../internal/operators/withLatestFrom.js.map | 1 + .../rxjs/dist/esm/internal/operators/zip.js | 8 + .../dist/esm/internal/operators/zip.js.map | 1 + .../dist/esm/internal/operators/zipAll.js | 6 + .../dist/esm/internal/operators/zipAll.js.map | 1 + .../dist/esm/internal/operators/zipWith.js | 5 + .../esm/internal/operators/zipWith.js.map | 1 + .../esm/internal/scheduled/scheduleArray.js | 18 + .../internal/scheduled/scheduleArray.js.map | 1 + .../scheduled/scheduleAsyncIterable.js | 23 + .../scheduled/scheduleAsyncIterable.js.map | 1 + .../internal/scheduled/scheduleIterable.js | 31 + .../scheduled/scheduleIterable.js.map | 1 + .../internal/scheduled/scheduleObservable.js | 7 + .../scheduled/scheduleObservable.js.map | 1 + .../esm/internal/scheduled/schedulePromise.js | 7 + .../internal/scheduled/schedulePromise.js.map | 1 + .../scheduled/scheduleReadableStreamLike.js | 6 + .../scheduleReadableStreamLike.js.map | 1 + .../dist/esm/internal/scheduled/scheduled.js | 37 + .../esm/internal/scheduled/scheduled.js.map | 1 + .../dist/esm/internal/scheduler/Action.js | 10 + .../dist/esm/internal/scheduler/Action.js.map | 1 + .../scheduler/AnimationFrameAction.js | 29 + .../scheduler/AnimationFrameAction.js.map | 1 + .../scheduler/AnimationFrameScheduler.js | 24 + .../scheduler/AnimationFrameScheduler.js.map | 1 + .../dist/esm/internal/scheduler/AsapAction.js | 31 + .../esm/internal/scheduler/AsapAction.js.map | 1 + .../esm/internal/scheduler/AsapScheduler.js | 24 + .../internal/scheduler/AsapScheduler.js.map | 1 + .../esm/internal/scheduler/AsyncAction.js | 82 + .../esm/internal/scheduler/AsyncAction.js.map | 1 + .../esm/internal/scheduler/AsyncScheduler.js | 30 + .../internal/scheduler/AsyncScheduler.js.map | 1 + .../esm/internal/scheduler/QueueAction.js | 28 + .../esm/internal/scheduler/QueueAction.js.map | 1 + .../esm/internal/scheduler/QueueScheduler.js | 4 + .../internal/scheduler/QueueScheduler.js.map | 1 + .../scheduler/VirtualTimeScheduler.js | 89 + .../scheduler/VirtualTimeScheduler.js.map | 1 + .../esm/internal/scheduler/animationFrame.js | 5 + .../internal/scheduler/animationFrame.js.map | 1 + .../scheduler/animationFrameProvider.js | 27 + .../scheduler/animationFrameProvider.js.map | 1 + .../rxjs/dist/esm/internal/scheduler/asap.js | 5 + .../dist/esm/internal/scheduler/asap.js.map | 1 + .../rxjs/dist/esm/internal/scheduler/async.js | 5 + .../dist/esm/internal/scheduler/async.js.map | 1 + .../scheduler/dateTimestampProvider.js | 7 + .../scheduler/dateTimestampProvider.js.map | 1 + .../internal/scheduler/immediateProvider.js | 14 + .../scheduler/immediateProvider.js.map | 1 + .../internal/scheduler/intervalProvider.js | 15 + .../scheduler/intervalProvider.js.map | 1 + .../scheduler/performanceTimestampProvider.js | 7 + .../performanceTimestampProvider.js.map | 1 + .../rxjs/dist/esm/internal/scheduler/queue.js | 5 + .../dist/esm/internal/scheduler/queue.js.map | 1 + .../esm/internal/scheduler/timeoutProvider.js | 15 + .../internal/scheduler/timeoutProvider.js.map | 1 + .../esm/internal/scheduler/timerHandle.js | 2 + .../esm/internal/scheduler/timerHandle.js.map | 1 + .../rxjs/dist/esm/internal/symbol/iterator.js | 8 + .../dist/esm/internal/symbol/iterator.js.map | 1 + .../dist/esm/internal/symbol/observable.js | 2 + .../esm/internal/symbol/observable.js.map | 1 + .../esm/internal/testing/ColdObservable.js | 34 + .../internal/testing/ColdObservable.js.map | 1 + .../esm/internal/testing/HotObservable.js | 37 + .../esm/internal/testing/HotObservable.js.map | 1 + .../esm/internal/testing/SubscriptionLog.js | 7 + .../internal/testing/SubscriptionLog.js.map | 1 + .../internal/testing/SubscriptionLoggable.js | 16 + .../testing/SubscriptionLoggable.js.map | 1 + .../dist/esm/internal/testing/TestMessage.js | 2 + .../esm/internal/testing/TestMessage.js.map | 1 + .../esm/internal/testing/TestScheduler.js | 505 + .../esm/internal/testing/TestScheduler.js.map | 1 + node_modules/rxjs/dist/esm/internal/types.js | 2 + .../rxjs/dist/esm/internal/types.js.map | 1 + node_modules/rxjs/dist/esm/internal/umd.js | 12 + .../rxjs/dist/esm/internal/umd.js.map | 1 + .../internal/util/ArgumentOutOfRangeError.js | 7 + .../util/ArgumentOutOfRangeError.js.map | 1 + .../rxjs/dist/esm/internal/util/EmptyError.js | 7 + .../dist/esm/internal/util/EmptyError.js.map | 1 + .../rxjs/dist/esm/internal/util/Immediate.js | 30 + .../dist/esm/internal/util/Immediate.js.map | 1 + .../dist/esm/internal/util/NotFoundError.js | 7 + .../esm/internal/util/NotFoundError.js.map | 1 + .../internal/util/ObjectUnsubscribedError.js | 7 + .../util/ObjectUnsubscribedError.js.map | 1 + .../dist/esm/internal/util/SequenceError.js | 7 + .../esm/internal/util/SequenceError.js.map | 1 + .../esm/internal/util/UnsubscriptionError.js | 11 + .../internal/util/UnsubscriptionError.js.map | 1 + .../dist/esm/internal/util/applyMixins.js | 11 + .../dist/esm/internal/util/applyMixins.js.map | 1 + .../rxjs/dist/esm/internal/util/args.js | 15 + .../rxjs/dist/esm/internal/util/args.js.map | 1 + .../esm/internal/util/argsArgArrayOrObject.js | 22 + .../internal/util/argsArgArrayOrObject.js.map | 1 + .../dist/esm/internal/util/argsOrArgArray.js | 5 + .../esm/internal/util/argsOrArgArray.js.map | 1 + .../rxjs/dist/esm/internal/util/arrRemove.js | 7 + .../dist/esm/internal/util/arrRemove.js.map | 1 + .../esm/internal/util/createErrorClass.js | 11 + .../esm/internal/util/createErrorClass.js.map | 1 + .../dist/esm/internal/util/createObject.js | 4 + .../esm/internal/util/createObject.js.map | 1 + .../dist/esm/internal/util/errorContext.js | 28 + .../esm/internal/util/errorContext.js.map | 1 + .../dist/esm/internal/util/executeSchedule.js | 16 + .../esm/internal/util/executeSchedule.js.map | 1 + .../rxjs/dist/esm/internal/util/identity.js | 4 + .../dist/esm/internal/util/identity.js.map | 1 + .../dist/esm/internal/util/isArrayLike.js | 2 + .../dist/esm/internal/util/isArrayLike.js.map | 1 + .../dist/esm/internal/util/isAsyncIterable.js | 5 + .../esm/internal/util/isAsyncIterable.js.map | 1 + .../rxjs/dist/esm/internal/util/isDate.js | 4 + .../rxjs/dist/esm/internal/util/isDate.js.map | 1 + .../rxjs/dist/esm/internal/util/isFunction.js | 4 + .../dist/esm/internal/util/isFunction.js.map | 1 + .../esm/internal/util/isInteropObservable.js | 6 + .../internal/util/isInteropObservable.js.map | 1 + .../rxjs/dist/esm/internal/util/isIterable.js | 6 + .../dist/esm/internal/util/isIterable.js.map | 1 + .../dist/esm/internal/util/isObservable.js | 6 + .../esm/internal/util/isObservable.js.map | 1 + .../rxjs/dist/esm/internal/util/isPromise.js | 5 + .../dist/esm/internal/util/isPromise.js.map | 1 + .../esm/internal/util/isReadableStreamLike.js | 23 + .../internal/util/isReadableStreamLike.js.map | 1 + .../dist/esm/internal/util/isScheduler.js | 5 + .../dist/esm/internal/util/isScheduler.js.map | 1 + .../rxjs/dist/esm/internal/util/lift.js | 20 + .../rxjs/dist/esm/internal/util/lift.js.map | 1 + .../esm/internal/util/mapOneOrManyArgs.js | 9 + .../esm/internal/util/mapOneOrManyArgs.js.map | 1 + .../rxjs/dist/esm/internal/util/noop.js | 2 + .../rxjs/dist/esm/internal/util/noop.js.map | 1 + .../rxjs/dist/esm/internal/util/not.js | 4 + .../rxjs/dist/esm/internal/util/not.js.map | 1 + .../rxjs/dist/esm/internal/util/pipe.js | 16 + .../rxjs/dist/esm/internal/util/pipe.js.map | 1 + .../esm/internal/util/reportUnhandledError.js | 14 + .../internal/util/reportUnhandledError.js.map | 1 + .../esm/internal/util/subscribeToArray.js | 7 + .../esm/internal/util/subscribeToArray.js.map | 1 + .../internal/util/throwUnobservableError.js | 4 + .../util/throwUnobservableError.js.map | 1 + .../dist/esm/internal/util/workarounds.js | 2 + .../dist/esm/internal/util/workarounds.js.map | 1 + node_modules/rxjs/dist/esm/operators/index.js | 114 + .../rxjs/dist/esm/operators/index.js.map | 1 + node_modules/rxjs/dist/esm/testing/index.js | 2 + .../rxjs/dist/esm/testing/index.js.map | 1 + node_modules/rxjs/dist/esm/webSocket/index.js | 3 + .../rxjs/dist/esm/webSocket/index.js.map | 1 + node_modules/rxjs/dist/esm5/ajax/index.js | 4 + node_modules/rxjs/dist/esm5/ajax/index.js.map | 1 + node_modules/rxjs/dist/esm5/fetch/index.js | 2 + .../rxjs/dist/esm5/fetch/index.js.map | 1 + node_modules/rxjs/dist/esm5/index.js | 169 + node_modules/rxjs/dist/esm5/index.js.map | 1 + .../rxjs/dist/esm5/internal/AnyCatcher.js | 2 + .../rxjs/dist/esm5/internal/AnyCatcher.js.map | 1 + .../rxjs/dist/esm5/internal/AsyncSubject.js | 39 + .../dist/esm5/internal/AsyncSubject.js.map | 1 + .../dist/esm5/internal/BehaviorSubject.js | 36 + .../dist/esm5/internal/BehaviorSubject.js.map | 1 + .../rxjs/dist/esm5/internal/Notification.js | 72 + .../dist/esm5/internal/Notification.js.map | 1 + .../esm5/internal/NotificationFactories.js | 15 + .../internal/NotificationFactories.js.map | 1 + .../rxjs/dist/esm5/internal/Observable.js | 102 + .../rxjs/dist/esm5/internal/Observable.js.map | 1 + .../rxjs/dist/esm5/internal/Operator.js | 2 + .../rxjs/dist/esm5/internal/Operator.js.map | 1 + .../rxjs/dist/esm5/internal/ReplaySubject.js | 58 + .../dist/esm5/internal/ReplaySubject.js.map | 1 + .../rxjs/dist/esm5/internal/Scheduler.js | 16 + .../rxjs/dist/esm5/internal/Scheduler.js.map | 1 + .../rxjs/dist/esm5/internal/Subject.js | 162 + .../rxjs/dist/esm5/internal/Subject.js.map | 1 + .../rxjs/dist/esm5/internal/Subscriber.js | 184 + .../rxjs/dist/esm5/internal/Subscriber.js.map | 1 + .../rxjs/dist/esm5/internal/Subscription.js | 143 + .../dist/esm5/internal/Subscription.js.map | 1 + .../dist/esm5/internal/ajax/AjaxResponse.js | 29 + .../esm5/internal/ajax/AjaxResponse.js.map | 1 + .../rxjs/dist/esm5/internal/ajax/ajax.js | 239 + .../rxjs/dist/esm5/internal/ajax/ajax.js.map | 1 + .../rxjs/dist/esm5/internal/ajax/errors.js | 30 + .../dist/esm5/internal/ajax/errors.js.map | 1 + .../dist/esm5/internal/ajax/getXHRResponse.js | 26 + .../esm5/internal/ajax/getXHRResponse.js.map | 1 + .../rxjs/dist/esm5/internal/ajax/types.js | 2 + .../rxjs/dist/esm5/internal/ajax/types.js.map | 1 + .../rxjs/dist/esm5/internal/config.js | 8 + .../rxjs/dist/esm5/internal/config.js.map | 1 + .../rxjs/dist/esm5/internal/firstValueFrom.js | 24 + .../dist/esm5/internal/firstValueFrom.js.map | 1 + .../rxjs/dist/esm5/internal/lastValueFrom.js | 27 + .../dist/esm5/internal/lastValueFrom.js.map | 1 + .../observable/ConnectableObservable.js | 63 + .../observable/ConnectableObservable.js.map | 1 + .../esm5/internal/observable/bindCallback.js | 5 + .../internal/observable/bindCallback.js.map | 1 + .../observable/bindCallbackInternals.js | 79 + .../observable/bindCallbackInternals.js.map | 1 + .../internal/observable/bindNodeCallback.js | 5 + .../observable/bindNodeCallback.js.map | 1 + .../esm5/internal/observable/combineLatest.js | 70 + .../internal/observable/combineLatest.js.map | 1 + .../dist/esm5/internal/observable/concat.js | 11 + .../esm5/internal/observable/concat.js.map | 1 + .../esm5/internal/observable/connectable.js | 27 + .../internal/observable/connectable.js.map | 1 + .../dist/esm5/internal/observable/defer.js | 8 + .../esm5/internal/observable/defer.js.map | 1 + .../observable/dom/WebSocketSubject.js | 221 + .../observable/dom/WebSocketSubject.js.map | 1 + .../observable/dom/animationFrames.js | 34 + .../observable/dom/animationFrames.js.map | 1 + .../esm5/internal/observable/dom/fetch.js | 54 + .../esm5/internal/observable/dom/fetch.js.map | 1 + .../esm5/internal/observable/dom/webSocket.js | 5 + .../internal/observable/dom/webSocket.js.map | 1 + .../dist/esm5/internal/observable/empty.js | 9 + .../esm5/internal/observable/empty.js.map | 1 + .../dist/esm5/internal/observable/forkJoin.js | 47 + .../esm5/internal/observable/forkJoin.js.map | 1 + .../dist/esm5/internal/observable/from.js | 6 + .../dist/esm5/internal/observable/from.js.map | 1 + .../esm5/internal/observable/fromEvent.js | 59 + .../esm5/internal/observable/fromEvent.js.map | 1 + .../internal/observable/fromEventPattern.js | 20 + .../observable/fromEventPattern.js.map | 1 + .../internal/observable/fromSubscribable.js | 5 + .../observable/fromSubscribable.js.map | 1 + .../dist/esm5/internal/observable/generate.js | 49 + .../esm5/internal/observable/generate.js.map | 1 + .../rxjs/dist/esm5/internal/observable/iif.js | 5 + .../dist/esm5/internal/observable/iif.js.map | 1 + .../esm5/internal/observable/innerFrom.js | 143 + .../esm5/internal/observable/innerFrom.js.map | 1 + .../dist/esm5/internal/observable/interval.js | 11 + .../esm5/internal/observable/interval.js.map | 1 + .../dist/esm5/internal/observable/merge.js | 23 + .../esm5/internal/observable/merge.js.map | 1 + .../dist/esm5/internal/observable/never.js | 7 + .../esm5/internal/observable/never.js.map | 1 + .../rxjs/dist/esm5/internal/observable/of.js | 11 + .../dist/esm5/internal/observable/of.js.map | 1 + .../internal/observable/onErrorResumeNext.js | 35 + .../observable/onErrorResumeNext.js.map | 1 + .../dist/esm5/internal/observable/pairs.js | 5 + .../esm5/internal/observable/pairs.js.map | 1 + .../esm5/internal/observable/partition.js | 7 + .../esm5/internal/observable/partition.js.map | 1 + .../dist/esm5/internal/observable/race.js | 32 + .../dist/esm5/internal/observable/race.js.map | 1 + .../dist/esm5/internal/observable/range.js | 35 + .../esm5/internal/observable/range.js.map | 1 + .../esm5/internal/observable/throwError.js | 8 + .../internal/observable/throwError.js.map | 1 + .../dist/esm5/internal/observable/timer.js | 36 + .../esm5/internal/observable/timer.js.map | 1 + .../dist/esm5/internal/observable/using.js | 17 + .../esm5/internal/observable/using.js.map | 1 + .../rxjs/dist/esm5/internal/observable/zip.js | 46 + .../dist/esm5/internal/observable/zip.js.map | 1 + .../internal/operators/OperatorSubscriber.js | 61 + .../operators/OperatorSubscriber.js.map | 1 + .../dist/esm5/internal/operators/audit.js | 37 + .../dist/esm5/internal/operators/audit.js.map | 1 + .../dist/esm5/internal/operators/auditTime.js | 8 + .../esm5/internal/operators/auditTime.js.map | 1 + .../dist/esm5/internal/operators/buffer.js | 22 + .../esm5/internal/operators/buffer.js.map | 1 + .../esm5/internal/operators/bufferCount.js | 71 + .../internal/operators/bufferCount.js.map | 1 + .../esm5/internal/operators/bufferTime.js | 77 + .../esm5/internal/operators/bufferTime.js.map | 1 + .../esm5/internal/operators/bufferToggle.js | 45 + .../internal/operators/bufferToggle.js.map | 1 + .../esm5/internal/operators/bufferWhen.js | 23 + .../esm5/internal/operators/bufferWhen.js.map | 1 + .../esm5/internal/operators/catchError.js | 27 + .../esm5/internal/operators/catchError.js.map | 1 + .../esm5/internal/operators/combineAll.js | 3 + .../esm5/internal/operators/combineAll.js.map | 1 + .../esm5/internal/operators/combineLatest.js | 20 + .../internal/operators/combineLatest.js.map | 1 + .../internal/operators/combineLatestAll.js | 6 + .../operators/combineLatestAll.js.map | 1 + .../internal/operators/combineLatestWith.js | 10 + .../operators/combineLatestWith.js.map | 1 + .../dist/esm5/internal/operators/concat.js | 16 + .../esm5/internal/operators/concat.js.map | 1 + .../dist/esm5/internal/operators/concatAll.js | 5 + .../esm5/internal/operators/concatAll.js.map | 1 + .../dist/esm5/internal/operators/concatMap.js | 6 + .../esm5/internal/operators/concatMap.js.map | 1 + .../esm5/internal/operators/concatMapTo.js | 6 + .../internal/operators/concatMapTo.js.map | 1 + .../esm5/internal/operators/concatWith.js | 10 + .../esm5/internal/operators/concatWith.js.map | 1 + .../dist/esm5/internal/operators/connect.js | 17 + .../esm5/internal/operators/connect.js.map | 1 + .../dist/esm5/internal/operators/count.js | 5 + .../dist/esm5/internal/operators/count.js.map | 1 + .../dist/esm5/internal/operators/debounce.js | 34 + .../esm5/internal/operators/debounce.js.map | 1 + .../esm5/internal/operators/debounceTime.js | 44 + .../internal/operators/debounceTime.js.map | 1 + .../esm5/internal/operators/defaultIfEmpty.js | 17 + .../internal/operators/defaultIfEmpty.js.map | 1 + .../dist/esm5/internal/operators/delay.js | 9 + .../dist/esm5/internal/operators/delay.js.map | 1 + .../dist/esm5/internal/operators/delayWhen.js | 15 + .../esm5/internal/operators/delayWhen.js.map | 1 + .../esm5/internal/operators/dematerialize.js | 9 + .../internal/operators/dematerialize.js.map | 1 + .../dist/esm5/internal/operators/distinct.js | 18 + .../esm5/internal/operators/distinct.js.map | 1 + .../operators/distinctUntilChanged.js | 23 + .../operators/distinctUntilChanged.js.map | 1 + .../operators/distinctUntilKeyChanged.js | 5 + .../operators/distinctUntilKeyChanged.js.map | 1 + .../dist/esm5/internal/operators/elementAt.js | 15 + .../esm5/internal/operators/elementAt.js.map | 1 + .../dist/esm5/internal/operators/endWith.js | 11 + .../esm5/internal/operators/endWith.js.map | 1 + .../dist/esm5/internal/operators/every.js | 17 + .../dist/esm5/internal/operators/every.js.map | 1 + .../dist/esm5/internal/operators/exhaust.js | 3 + .../esm5/internal/operators/exhaust.js.map | 1 + .../esm5/internal/operators/exhaustAll.js | 6 + .../esm5/internal/operators/exhaustAll.js.map | 1 + .../esm5/internal/operators/exhaustMap.js | 29 + .../esm5/internal/operators/exhaustMap.js.map | 1 + .../dist/esm5/internal/operators/expand.js | 10 + .../esm5/internal/operators/expand.js.map | 1 + .../dist/esm5/internal/operators/filter.js | 9 + .../esm5/internal/operators/filter.js.map | 1 + .../dist/esm5/internal/operators/finalize.js | 12 + .../esm5/internal/operators/finalize.js.map | 1 + .../rxjs/dist/esm5/internal/operators/find.js | 22 + .../dist/esm5/internal/operators/find.js.map | 1 + .../dist/esm5/internal/operators/findIndex.js | 6 + .../esm5/internal/operators/findIndex.js.map | 1 + .../dist/esm5/internal/operators/first.js | 13 + .../dist/esm5/internal/operators/first.js.map | 1 + .../dist/esm5/internal/operators/flatMap.js | 3 + .../esm5/internal/operators/flatMap.js.map | 1 + .../dist/esm5/internal/operators/groupBy.js | 63 + .../esm5/internal/operators/groupBy.js.map | 1 + .../esm5/internal/operators/ignoreElements.js | 9 + .../internal/operators/ignoreElements.js.map | 1 + .../dist/esm5/internal/operators/isEmpty.js | 14 + .../esm5/internal/operators/isEmpty.js.map | 1 + .../internal/operators/joinAllInternals.js | 9 + .../operators/joinAllInternals.js.map | 1 + .../rxjs/dist/esm5/internal/operators/last.js | 13 + .../dist/esm5/internal/operators/last.js.map | 1 + .../rxjs/dist/esm5/internal/operators/map.js | 11 + .../dist/esm5/internal/operators/map.js.map | 1 + .../dist/esm5/internal/operators/mapTo.js | 5 + .../dist/esm5/internal/operators/mapTo.js.map | 1 + .../esm5/internal/operators/materialize.js | 17 + .../internal/operators/materialize.js.map | 1 + .../rxjs/dist/esm5/internal/operators/max.js | 6 + .../dist/esm5/internal/operators/max.js.map | 1 + .../dist/esm5/internal/operators/merge.js | 19 + .../dist/esm5/internal/operators/merge.js.map | 1 + .../dist/esm5/internal/operators/mergeAll.js | 7 + .../esm5/internal/operators/mergeAll.js.map | 1 + .../esm5/internal/operators/mergeInternals.js | 61 + .../internal/operators/mergeInternals.js.map | 1 + .../dist/esm5/internal/operators/mergeMap.js | 16 + .../esm5/internal/operators/mergeMap.js.map | 1 + .../esm5/internal/operators/mergeMapTo.js | 13 + .../esm5/internal/operators/mergeMapTo.js.map | 1 + .../dist/esm5/internal/operators/mergeScan.js | 12 + .../esm5/internal/operators/mergeScan.js.map | 1 + .../dist/esm5/internal/operators/mergeWith.js | 10 + .../esm5/internal/operators/mergeWith.js.map | 1 + .../rxjs/dist/esm5/internal/operators/min.js | 6 + .../dist/esm5/internal/operators/min.js.map | 1 + .../dist/esm5/internal/operators/multicast.js | 13 + .../esm5/internal/operators/multicast.js.map | 1 + .../dist/esm5/internal/operators/observeOn.js | 10 + .../esm5/internal/operators/observeOn.js.map | 1 + .../operators/onErrorResumeNextWith.js | 13 + .../operators/onErrorResumeNextWith.js.map | 1 + .../dist/esm5/internal/operators/pairwise.js | 15 + .../esm5/internal/operators/pairwise.js.map | 1 + .../dist/esm5/internal/operators/partition.js | 8 + .../esm5/internal/operators/partition.js.map | 1 + .../dist/esm5/internal/operators/pluck.js | 25 + .../dist/esm5/internal/operators/pluck.js.map | 1 + .../dist/esm5/internal/operators/publish.js | 7 + .../esm5/internal/operators/publish.js.map | 1 + .../internal/operators/publishBehavior.js | 9 + .../internal/operators/publishBehavior.js.map | 1 + .../esm5/internal/operators/publishLast.js | 9 + .../internal/operators/publishLast.js.map | 1 + .../esm5/internal/operators/publishReplay.js | 11 + .../internal/operators/publishReplay.js.map | 1 + .../rxjs/dist/esm5/internal/operators/race.js | 11 + .../dist/esm5/internal/operators/race.js.map | 1 + .../dist/esm5/internal/operators/raceWith.js | 16 + .../esm5/internal/operators/raceWith.js.map | 1 + .../dist/esm5/internal/operators/reduce.js | 6 + .../esm5/internal/operators/reduce.js.map | 1 + .../dist/esm5/internal/operators/refCount.js | 26 + .../esm5/internal/operators/refCount.js.map | 1 + .../dist/esm5/internal/operators/repeat.js | 60 + .../esm5/internal/operators/repeat.js.map | 1 + .../esm5/internal/operators/repeatWhen.js | 46 + .../esm5/internal/operators/repeatWhen.js.map | 1 + .../dist/esm5/internal/operators/retry.js | 69 + .../dist/esm5/internal/operators/retry.js.map | 1 + .../dist/esm5/internal/operators/retryWhen.js | 32 + .../esm5/internal/operators/retryWhen.js.map | 1 + .../dist/esm5/internal/operators/sample.js | 23 + .../esm5/internal/operators/sample.js.map | 1 + .../esm5/internal/operators/sampleTime.js | 8 + .../esm5/internal/operators/sampleTime.js.map | 1 + .../rxjs/dist/esm5/internal/operators/scan.js | 6 + .../dist/esm5/internal/operators/scan.js.map | 1 + .../esm5/internal/operators/scanInternals.js | 22 + .../internal/operators/scanInternals.js.map | 1 + .../esm5/internal/operators/sequenceEqual.js | 40 + .../internal/operators/sequenceEqual.js.map | 1 + .../dist/esm5/internal/operators/share.js | 85 + .../dist/esm5/internal/operators/share.js.map | 1 + .../esm5/internal/operators/shareReplay.js | 20 + .../internal/operators/shareReplay.js.map | 1 + .../dist/esm5/internal/operators/single.js | 30 + .../esm5/internal/operators/single.js.map | 1 + .../rxjs/dist/esm5/internal/operators/skip.js | 5 + .../dist/esm5/internal/operators/skip.js.map | 1 + .../dist/esm5/internal/operators/skipLast.js | 28 + .../esm5/internal/operators/skipLast.js.map | 1 + .../dist/esm5/internal/operators/skipUntil.js | 16 + .../esm5/internal/operators/skipUntil.js.map | 1 + .../dist/esm5/internal/operators/skipWhile.js | 10 + .../esm5/internal/operators/skipWhile.js.map | 1 + .../dist/esm5/internal/operators/startWith.js | 14 + .../esm5/internal/operators/startWith.js.map | 1 + .../esm5/internal/operators/subscribeOn.js | 8 + .../internal/operators/subscribeOn.js.map | 1 + .../dist/esm5/internal/operators/switchAll.js | 6 + .../esm5/internal/operators/switchAll.js.map | 1 + .../dist/esm5/internal/operators/switchMap.js | 24 + .../esm5/internal/operators/switchMap.js.map | 1 + .../esm5/internal/operators/switchMapTo.js | 6 + .../internal/operators/switchMapTo.js.map | 1 + .../esm5/internal/operators/switchScan.js | 12 + .../esm5/internal/operators/switchScan.js.map | 1 + .../rxjs/dist/esm5/internal/operators/take.js | 20 + .../dist/esm5/internal/operators/take.js.map | 1 + .../dist/esm5/internal/operators/takeLast.js | 34 + .../esm5/internal/operators/takeLast.js.map | 1 + .../dist/esm5/internal/operators/takeUntil.js | 11 + .../esm5/internal/operators/takeUntil.js.map | 1 + .../dist/esm5/internal/operators/takeWhile.js | 14 + .../esm5/internal/operators/takeWhile.js.map | 1 + .../rxjs/dist/esm5/internal/operators/tap.js | 40 + .../dist/esm5/internal/operators/tap.js.map | 1 + .../dist/esm5/internal/operators/throttle.js | 45 + .../esm5/internal/operators/throttle.js.map | 1 + .../esm5/internal/operators/throttleTime.js | 9 + .../internal/operators/throttleTime.js.map | 1 + .../esm5/internal/operators/throwIfEmpty.js | 17 + .../internal/operators/throwIfEmpty.js.map | 1 + .../esm5/internal/operators/timeInterval.js | 24 + .../internal/operators/timeInterval.js.map | 1 + .../dist/esm5/internal/operators/timeout.js | 59 + .../esm5/internal/operators/timeout.js.map | 1 + .../esm5/internal/operators/timeoutWith.js | 31 + .../internal/operators/timeoutWith.js.map | 1 + .../dist/esm5/internal/operators/timestamp.js | 7 + .../esm5/internal/operators/timestamp.js.map | 1 + .../dist/esm5/internal/operators/toArray.js | 9 + .../esm5/internal/operators/toArray.js.map | 1 + .../dist/esm5/internal/operators/window.js | 28 + .../esm5/internal/operators/window.js.map | 1 + .../esm5/internal/operators/windowCount.js | 53 + .../internal/operators/windowCount.js.map | 1 + .../esm5/internal/operators/windowTime.js | 70 + .../esm5/internal/operators/windowTime.js.map | 1 + .../esm5/internal/operators/windowToggle.js | 66 + .../internal/operators/windowToggle.js.map | 1 + .../esm5/internal/operators/windowWhen.js | 38 + .../esm5/internal/operators/windowWhen.js.map | 1 + .../esm5/internal/operators/withLatestFrom.js | 39 + .../internal/operators/withLatestFrom.js.map | 1 + .../rxjs/dist/esm5/internal/operators/zip.js | 13 + .../dist/esm5/internal/operators/zip.js.map | 1 + .../dist/esm5/internal/operators/zipAll.js | 6 + .../esm5/internal/operators/zipAll.js.map | 1 + .../dist/esm5/internal/operators/zipWith.js | 10 + .../esm5/internal/operators/zipWith.js.map | 1 + .../esm5/internal/scheduled/scheduleArray.js | 18 + .../internal/scheduled/scheduleArray.js.map | 1 + .../scheduled/scheduleAsyncIterable.js | 23 + .../scheduled/scheduleAsyncIterable.js.map | 1 + .../internal/scheduled/scheduleIterable.js | 32 + .../scheduled/scheduleIterable.js.map | 1 + .../internal/scheduled/scheduleObservable.js | 7 + .../scheduled/scheduleObservable.js.map | 1 + .../internal/scheduled/schedulePromise.js | 7 + .../internal/scheduled/schedulePromise.js.map | 1 + .../scheduled/scheduleReadableStreamLike.js | 6 + .../scheduleReadableStreamLike.js.map | 1 + .../dist/esm5/internal/scheduled/scheduled.js | 37 + .../esm5/internal/scheduled/scheduled.js.map | 1 + .../dist/esm5/internal/scheduler/Action.js | 15 + .../esm5/internal/scheduler/Action.js.map | 1 + .../scheduler/AnimationFrameAction.js | 36 + .../scheduler/AnimationFrameAction.js.map | 1 + .../scheduler/AnimationFrameScheduler.js | 31 + .../scheduler/AnimationFrameScheduler.js.map | 1 + .../esm5/internal/scheduler/AsapAction.js | 38 + .../esm5/internal/scheduler/AsapAction.js.map | 1 + .../esm5/internal/scheduler/AsapScheduler.js | 31 + .../internal/scheduler/AsapScheduler.js.map | 1 + .../esm5/internal/scheduler/AsyncAction.js | 90 + .../internal/scheduler/AsyncAction.js.map | 1 + .../esm5/internal/scheduler/AsyncScheduler.js | 36 + .../internal/scheduler/AsyncScheduler.js.map | 1 + .../esm5/internal/scheduler/QueueAction.js | 35 + .../internal/scheduler/QueueAction.js.map | 1 + .../esm5/internal/scheduler/QueueScheduler.js | 11 + .../internal/scheduler/QueueScheduler.js.map | 1 + .../scheduler/VirtualTimeScheduler.js | 104 + .../scheduler/VirtualTimeScheduler.js.map | 1 + .../esm5/internal/scheduler/animationFrame.js | 5 + .../internal/scheduler/animationFrame.js.map | 1 + .../scheduler/animationFrameProvider.js | 36 + .../scheduler/animationFrameProvider.js.map | 1 + .../rxjs/dist/esm5/internal/scheduler/asap.js | 5 + .../dist/esm5/internal/scheduler/asap.js.map | 1 + .../dist/esm5/internal/scheduler/async.js | 5 + .../dist/esm5/internal/scheduler/async.js.map | 1 + .../scheduler/dateTimestampProvider.js | 7 + .../scheduler/dateTimestampProvider.js.map | 1 + .../internal/scheduler/immediateProvider.js | 19 + .../scheduler/immediateProvider.js.map | 1 + .../internal/scheduler/intervalProvider.js | 20 + .../scheduler/intervalProvider.js.map | 1 + .../scheduler/performanceTimestampProvider.js | 7 + .../performanceTimestampProvider.js.map | 1 + .../dist/esm5/internal/scheduler/queue.js | 5 + .../dist/esm5/internal/scheduler/queue.js.map | 1 + .../internal/scheduler/timeoutProvider.js | 20 + .../internal/scheduler/timeoutProvider.js.map | 1 + .../esm5/internal/scheduler/timerHandle.js | 2 + .../internal/scheduler/timerHandle.js.map | 1 + .../dist/esm5/internal/symbol/iterator.js | 8 + .../dist/esm5/internal/symbol/iterator.js.map | 1 + .../dist/esm5/internal/symbol/observable.js | 2 + .../esm5/internal/symbol/observable.js.map | 1 + .../esm5/internal/testing/ColdObservable.js | 39 + .../internal/testing/ColdObservable.js.map | 1 + .../esm5/internal/testing/HotObservable.js | 45 + .../internal/testing/HotObservable.js.map | 1 + .../esm5/internal/testing/SubscriptionLog.js | 10 + .../internal/testing/SubscriptionLog.js.map | 1 + .../internal/testing/SubscriptionLoggable.js | 18 + .../testing/SubscriptionLoggable.js.map | 1 + .../dist/esm5/internal/testing/TestMessage.js | 2 + .../esm5/internal/testing/TestMessage.js.map | 1 + .../esm5/internal/testing/TestScheduler.js | 569 + .../internal/testing/TestScheduler.js.map | 1 + node_modules/rxjs/dist/esm5/internal/types.js | 2 + .../rxjs/dist/esm5/internal/types.js.map | 1 + .../internal/util/ArgumentOutOfRangeError.js | 9 + .../util/ArgumentOutOfRangeError.js.map | 1 + .../dist/esm5/internal/util/EmptyError.js | 7 + .../dist/esm5/internal/util/EmptyError.js.map | 1 + .../rxjs/dist/esm5/internal/util/Immediate.js | 30 + .../dist/esm5/internal/util/Immediate.js.map | 1 + .../dist/esm5/internal/util/NotFoundError.js | 9 + .../esm5/internal/util/NotFoundError.js.map | 1 + .../internal/util/ObjectUnsubscribedError.js | 9 + .../util/ObjectUnsubscribedError.js.map | 1 + .../dist/esm5/internal/util/SequenceError.js | 9 + .../esm5/internal/util/SequenceError.js.map | 1 + .../esm5/internal/util/UnsubscriptionError.js | 12 + .../internal/util/UnsubscriptionError.js.map | 1 + .../dist/esm5/internal/util/applyMixins.js | 11 + .../esm5/internal/util/applyMixins.js.map | 1 + .../rxjs/dist/esm5/internal/util/args.js | 15 + .../rxjs/dist/esm5/internal/util/args.js.map | 1 + .../internal/util/argsArgArrayOrObject.js | 22 + .../internal/util/argsArgArrayOrObject.js.map | 1 + .../dist/esm5/internal/util/argsOrArgArray.js | 5 + .../esm5/internal/util/argsOrArgArray.js.map | 1 + .../rxjs/dist/esm5/internal/util/arrRemove.js | 7 + .../dist/esm5/internal/util/arrRemove.js.map | 1 + .../esm5/internal/util/createErrorClass.js | 11 + .../internal/util/createErrorClass.js.map | 1 + .../dist/esm5/internal/util/createObject.js | 4 + .../esm5/internal/util/createObject.js.map | 1 + .../dist/esm5/internal/util/errorContext.js | 28 + .../esm5/internal/util/errorContext.js.map | 1 + .../esm5/internal/util/executeSchedule.js | 18 + .../esm5/internal/util/executeSchedule.js.map | 1 + .../rxjs/dist/esm5/internal/util/identity.js | 4 + .../dist/esm5/internal/util/identity.js.map | 1 + .../dist/esm5/internal/util/isArrayLike.js | 2 + .../esm5/internal/util/isArrayLike.js.map | 1 + .../esm5/internal/util/isAsyncIterable.js | 5 + .../esm5/internal/util/isAsyncIterable.js.map | 1 + .../rxjs/dist/esm5/internal/util/isDate.js | 4 + .../dist/esm5/internal/util/isDate.js.map | 1 + .../dist/esm5/internal/util/isFunction.js | 4 + .../dist/esm5/internal/util/isFunction.js.map | 1 + .../esm5/internal/util/isInteropObservable.js | 6 + .../internal/util/isInteropObservable.js.map | 1 + .../dist/esm5/internal/util/isIterable.js | 6 + .../dist/esm5/internal/util/isIterable.js.map | 1 + .../dist/esm5/internal/util/isObservable.js | 6 + .../esm5/internal/util/isObservable.js.map | 1 + .../rxjs/dist/esm5/internal/util/isPromise.js | 5 + .../dist/esm5/internal/util/isPromise.js.map | 1 + .../internal/util/isReadableStreamLike.js | 39 + .../internal/util/isReadableStreamLike.js.map | 1 + .../dist/esm5/internal/util/isScheduler.js | 5 + .../esm5/internal/util/isScheduler.js.map | 1 + .../rxjs/dist/esm5/internal/util/lift.js | 20 + .../rxjs/dist/esm5/internal/util/lift.js.map | 1 + .../esm5/internal/util/mapOneOrManyArgs.js | 10 + .../internal/util/mapOneOrManyArgs.js.map | 1 + .../rxjs/dist/esm5/internal/util/noop.js | 2 + .../rxjs/dist/esm5/internal/util/noop.js.map | 1 + .../rxjs/dist/esm5/internal/util/not.js | 4 + .../rxjs/dist/esm5/internal/util/not.js.map | 1 + .../rxjs/dist/esm5/internal/util/pipe.js | 20 + .../rxjs/dist/esm5/internal/util/pipe.js.map | 1 + .../internal/util/reportUnhandledError.js | 14 + .../internal/util/reportUnhandledError.js.map | 1 + .../esm5/internal/util/subscribeToArray.js | 7 + .../internal/util/subscribeToArray.js.map | 1 + .../internal/util/throwUnobservableError.js | 4 + .../util/throwUnobservableError.js.map | 1 + .../dist/esm5/internal/util/workarounds.js | 2 + .../esm5/internal/util/workarounds.js.map | 1 + .../rxjs/dist/esm5/operators/index.js | 114 + .../rxjs/dist/esm5/operators/index.js.map | 1 + node_modules/rxjs/dist/esm5/testing/index.js | 2 + .../rxjs/dist/esm5/testing/index.js.map | 1 + .../rxjs/dist/esm5/webSocket/index.js | 3 + .../rxjs/dist/esm5/webSocket/index.js.map | 1 + node_modules/rxjs/dist/types/ajax/index.d.ts | 5 + .../rxjs/dist/types/ajax/index.d.ts.map | 1 + node_modules/rxjs/dist/types/fetch/index.d.ts | 2 + .../rxjs/dist/types/fetch/index.d.ts.map | 1 + node_modules/rxjs/dist/types/index.d.ts | 173 + node_modules/rxjs/dist/types/index.d.ts.map | 1 + .../rxjs/dist/types/internal/AnyCatcher.d.ts | 10 + .../dist/types/internal/AnyCatcher.d.ts.map | 1 + .../dist/types/internal/AsyncSubject.d.ts | 15 + .../dist/types/internal/AsyncSubject.d.ts.map | 1 + .../dist/types/internal/BehaviorSubject.d.ts | 15 + .../types/internal/BehaviorSubject.d.ts.map | 1 + .../dist/types/internal/Notification.d.ts | 180 + .../dist/types/internal/Notification.d.ts.map | 1 + .../types/internal/NotificationFactories.d.ts | 2 + .../internal/NotificationFactories.d.ts.map | 1 + .../rxjs/dist/types/internal/Observable.d.ts | 128 + .../dist/types/internal/Observable.d.ts.map | 1 + .../rxjs/dist/types/internal/Operator.d.ts | 9 + .../dist/types/internal/Operator.d.ts.map | 1 + .../dist/types/internal/ReplaySubject.d.ts | 49 + .../types/internal/ReplaySubject.d.ts.map | 1 + .../rxjs/dist/types/internal/Scheduler.d.ts | 55 + .../dist/types/internal/Scheduler.d.ts.map | 1 + .../rxjs/dist/types/internal/Subject.d.ts | 58 + .../rxjs/dist/types/internal/Subject.d.ts.map | 1 + .../rxjs/dist/types/internal/Subscriber.d.ts | 78 + .../dist/types/internal/Subscriber.d.ts.map | 1 + .../dist/types/internal/Subscription.d.ts | 96 + .../dist/types/internal/Subscription.d.ts.map | 1 + .../types/internal/ajax/AjaxResponse.d.ts | 115 + .../types/internal/ajax/AjaxResponse.d.ts.map | 1 + .../rxjs/dist/types/internal/ajax/ajax.d.ts | 227 + .../dist/types/internal/ajax/ajax.d.ts.map | 1 + .../rxjs/dist/types/internal/ajax/errors.d.ts | 69 + .../dist/types/internal/ajax/errors.d.ts.map | 1 + .../types/internal/ajax/getXHRResponse.d.ts | 14 + .../internal/ajax/getXHRResponse.d.ts.map | 1 + .../rxjs/dist/types/internal/ajax/types.d.ts | 200 + .../dist/types/internal/ajax/types.d.ts.map | 1 + .../rxjs/dist/types/internal/config.d.ts | 73 + .../rxjs/dist/types/internal/config.d.ts.map | 1 + .../dist/types/internal/firstValueFrom.d.ts | 7 + .../types/internal/firstValueFrom.d.ts.map | 1 + .../dist/types/internal/lastValueFrom.d.ts | 7 + .../types/internal/lastValueFrom.d.ts.map | 1 + .../observable/ConnectableObservable.d.ts | 42 + .../observable/ConnectableObservable.d.ts.map | 1 + .../internal/observable/bindCallback.d.ts | 5 + .../internal/observable/bindCallback.d.ts.map | 1 + .../observable/bindCallbackInternals.d.ts | 4 + .../observable/bindCallbackInternals.d.ts.map | 1 + .../internal/observable/bindNodeCallback.d.ts | 5 + .../observable/bindNodeCallback.d.ts.map | 1 + .../internal/observable/combineLatest.d.ts | 33 + .../observable/combineLatest.d.ts.map | 1 + .../types/internal/observable/concat.d.ts | 5 + .../types/internal/observable/concat.d.ts.map | 1 + .../internal/observable/connectable.d.ts | 27 + .../internal/observable/connectable.d.ts.map | 1 + .../dist/types/internal/observable/defer.d.ts | 52 + .../types/internal/observable/defer.d.ts.map | 1 + .../observable/dom/WebSocketSubject.d.ts | 173 + .../observable/dom/WebSocketSubject.d.ts.map | 1 + .../observable/dom/animationFrames.d.ts | 76 + .../observable/dom/animationFrames.d.ts.map | 1 + .../types/internal/observable/dom/fetch.d.ts | 7 + .../internal/observable/dom/fetch.d.ts.map | 1 + .../internal/observable/dom/webSocket.d.ts | 160 + .../observable/dom/webSocket.d.ts.map | 1 + .../dist/types/internal/observable/empty.d.ts | 72 + .../types/internal/observable/empty.d.ts.map | 1 + .../types/internal/observable/forkJoin.d.ts | 24 + .../internal/observable/forkJoin.d.ts.map | 1 + .../dist/types/internal/observable/from.d.ts | 6 + .../types/internal/observable/from.d.ts.map | 1 + .../types/internal/observable/fromEvent.d.ts | 45 + .../internal/observable/fromEvent.d.ts.map | 1 + .../internal/observable/fromEventPattern.d.ts | 5 + .../observable/fromEventPattern.d.ts.map | 1 + .../internal/observable/fromSubscribable.d.ts | 14 + .../observable/fromSubscribable.d.ts.map | 1 + .../types/internal/observable/generate.d.ts | 311 + .../internal/observable/generate.d.ts.map | 1 + .../dist/types/internal/observable/iif.d.ts | 82 + .../types/internal/observable/iif.d.ts.map | 1 + .../types/internal/observable/innerFrom.d.ts | 21 + .../internal/observable/innerFrom.d.ts.map | 1 + .../types/internal/observable/interval.d.ts | 49 + .../internal/observable/interval.d.ts.map | 1 + .../dist/types/internal/observable/merge.d.ts | 9 + .../types/internal/observable/merge.d.ts.map | 1 + .../dist/types/internal/observable/never.d.ts | 40 + .../types/internal/observable/never.d.ts.map | 1 + .../dist/types/internal/observable/of.d.ts | 14 + .../types/internal/observable/of.d.ts.map | 1 + .../observable/onErrorResumeNext.d.ts | 5 + .../observable/onErrorResumeNext.d.ts.map | 1 + .../dist/types/internal/observable/pairs.d.ts | 19 + .../types/internal/observable/pairs.d.ts.map | 1 + .../types/internal/observable/partition.d.ts | 9 + .../internal/observable/partition.d.ts.map | 1 + .../dist/types/internal/observable/race.d.ts | 12 + .../types/internal/observable/race.d.ts.map | 1 + .../dist/types/internal/observable/range.d.ts | 8 + .../types/internal/observable/range.d.ts.map | 1 + .../types/internal/observable/throwError.d.ts | 115 + .../internal/observable/throwError.d.ts.map | 1 + .../dist/types/internal/observable/timer.d.ts | 126 + .../types/internal/observable/timer.d.ts.map | 1 + .../dist/types/internal/observable/using.d.ts | 32 + .../types/internal/observable/using.d.ts.map | 1 + .../dist/types/internal/observable/zip.d.ts | 7 + .../types/internal/observable/zip.d.ts.map | 1 + .../operators/OperatorSubscriber.d.ts | 41 + .../operators/OperatorSubscriber.d.ts.map | 1 + .../dist/types/internal/operators/audit.d.ts | 48 + .../types/internal/operators/audit.d.ts.map | 1 + .../types/internal/operators/auditTime.d.ts | 50 + .../internal/operators/auditTime.d.ts.map | 1 + .../dist/types/internal/operators/buffer.d.ts | 41 + .../types/internal/operators/buffer.d.ts.map | 1 + .../types/internal/operators/bufferCount.d.ts | 54 + .../internal/operators/bufferCount.d.ts.map | 1 + .../types/internal/operators/bufferTime.d.ts | 5 + .../internal/operators/bufferTime.d.ts.map | 1 + .../internal/operators/bufferToggle.d.ts | 46 + .../internal/operators/bufferToggle.d.ts.map | 1 + .../types/internal/operators/bufferWhen.d.ts | 41 + .../internal/operators/bufferWhen.d.ts.map | 1 + .../types/internal/operators/catchError.d.ts | 4 + .../internal/operators/catchError.d.ts.map | 1 + .../types/internal/operators/combineAll.d.ts | 6 + .../internal/operators/combineAll.d.ts.map | 1 + .../internal/operators/combineLatest.d.ts | 10 + .../internal/operators/combineLatest.d.ts.map | 1 + .../internal/operators/combineLatestAll.d.ts | 6 + .../operators/combineLatestAll.d.ts.map | 1 + .../internal/operators/combineLatestWith.d.ts | 43 + .../operators/combineLatestWith.d.ts.map | 1 + .../dist/types/internal/operators/concat.d.ts | 6 + .../types/internal/operators/concat.d.ts.map | 1 + .../types/internal/operators/concatAll.d.ts | 59 + .../internal/operators/concatAll.d.ts.map | 1 + .../types/internal/operators/concatMap.d.ts | 7 + .../internal/operators/concatMap.d.ts.map | 1 + .../types/internal/operators/concatMapTo.d.ts | 8 + .../internal/operators/concatMapTo.d.ts.map | 1 + .../types/internal/operators/concatWith.d.ts | 43 + .../internal/operators/concatWith.d.ts.map | 1 + .../types/internal/operators/connect.d.ts | 87 + .../types/internal/operators/connect.d.ts.map | 1 + .../dist/types/internal/operators/count.d.ts | 58 + .../types/internal/operators/count.d.ts.map | 1 + .../types/internal/operators/debounce.d.ts | 61 + .../internal/operators/debounce.d.ts.map | 1 + .../internal/operators/debounceTime.d.ts | 60 + .../internal/operators/debounceTime.d.ts.map | 1 + .../internal/operators/defaultIfEmpty.d.ts | 38 + .../operators/defaultIfEmpty.d.ts.map | 1 + .../dist/types/internal/operators/delay.d.ts | 59 + .../types/internal/operators/delay.d.ts.map | 1 + .../types/internal/operators/delayWhen.d.ts | 6 + .../internal/operators/delayWhen.d.ts.map | 1 + .../internal/operators/dematerialize.d.ts | 51 + .../internal/operators/dematerialize.d.ts.map | 1 + .../types/internal/operators/distinct.d.ts | 60 + .../internal/operators/distinct.d.ts.map | 1 + .../operators/distinctUntilChanged.d.ts | 4 + .../operators/distinctUntilChanged.d.ts.map | 1 + .../operators/distinctUntilKeyChanged.d.ts | 4 + .../distinctUntilKeyChanged.d.ts.map | 1 + .../types/internal/operators/elementAt.d.ts | 51 + .../internal/operators/elementAt.d.ts.map | 1 + .../types/internal/operators/endWith.d.ts | 7 + .../types/internal/operators/endWith.d.ts.map | 1 + .../dist/types/internal/operators/every.d.ts | 9 + .../types/internal/operators/every.d.ts.map | 1 + .../types/internal/operators/exhaust.d.ts | 6 + .../types/internal/operators/exhaust.d.ts.map | 1 + .../types/internal/operators/exhaustAll.d.ts | 47 + .../internal/operators/exhaustAll.d.ts.map | 1 + .../types/internal/operators/exhaustMap.d.ts | 7 + .../internal/operators/exhaustMap.d.ts.map | 1 + .../dist/types/internal/operators/expand.d.ts | 9 + .../types/internal/operators/expand.d.ts.map | 1 + .../dist/types/internal/operators/filter.d.ts | 9 + .../types/internal/operators/filter.d.ts.map | 1 + .../types/internal/operators/finalize.d.ts | 64 + .../internal/operators/finalize.d.ts.map | 1 + .../dist/types/internal/operators/find.d.ts | 12 + .../types/internal/operators/find.d.ts.map | 1 + .../types/internal/operators/findIndex.d.ts | 9 + .../internal/operators/findIndex.d.ts.map | 1 + .../dist/types/internal/operators/first.d.ts | 9 + .../types/internal/operators/first.d.ts.map | 1 + .../types/internal/operators/flatMap.d.ts | 6 + .../types/internal/operators/flatMap.d.ts.map | 1 + .../types/internal/operators/groupBy.d.ts | 119 + .../types/internal/operators/groupBy.d.ts.map | 1 + .../internal/operators/ignoreElements.d.ts | 38 + .../operators/ignoreElements.d.ts.map | 1 + .../types/internal/operators/isEmpty.d.ts | 64 + .../types/internal/operators/isEmpty.d.ts.map | 1 + .../internal/operators/joinAllInternals.d.ts | 14 + .../operators/joinAllInternals.d.ts.map | 1 + .../dist/types/internal/operators/last.d.ts | 8 + .../types/internal/operators/last.d.ts.map | 1 + .../dist/types/internal/operators/map.d.ts | 5 + .../types/internal/operators/map.d.ts.map | 1 + .../dist/types/internal/operators/mapTo.d.ts | 10 + .../types/internal/operators/mapTo.d.ts.map | 1 + .../types/internal/operators/materialize.d.ts | 52 + .../internal/operators/materialize.d.ts.map | 1 + .../dist/types/internal/operators/max.d.ts | 49 + .../types/internal/operators/max.d.ts.map | 1 + .../dist/types/internal/operators/merge.d.ts | 10 + .../types/internal/operators/merge.d.ts.map | 1 + .../types/internal/operators/mergeAll.d.ts | 62 + .../internal/operators/mergeAll.d.ts.map | 1 + .../internal/operators/mergeInternals.d.ts | 18 + .../operators/mergeInternals.d.ts.map | 1 + .../types/internal/operators/mergeMap.d.ts | 7 + .../internal/operators/mergeMap.d.ts.map | 1 + .../types/internal/operators/mergeMapTo.d.ts | 9 + .../internal/operators/mergeMapTo.d.ts.map | 1 + .../types/internal/operators/mergeScan.d.ts | 69 + .../internal/operators/mergeScan.d.ts.map | 1 + .../types/internal/operators/mergeWith.d.ts | 44 + .../internal/operators/mergeWith.d.ts.map | 1 + .../dist/types/internal/operators/min.d.ts | 49 + .../types/internal/operators/min.d.ts.map | 1 + .../types/internal/operators/multicast.d.ts | 63 + .../internal/operators/multicast.d.ts.map | 1 + .../types/internal/operators/observeOn.d.ts | 56 + .../internal/operators/observeOn.d.ts.map | 1 + .../operators/onErrorResumeNextWith.d.ts | 8 + .../operators/onErrorResumeNextWith.d.ts.map | 1 + .../types/internal/operators/pairwise.d.ts | 46 + .../internal/operators/pairwise.d.ts.map | 1 + .../types/internal/operators/partition.d.ts | 55 + .../internal/operators/partition.d.ts.map | 1 + .../dist/types/internal/operators/pluck.d.ts | 18 + .../types/internal/operators/pluck.d.ts.map | 1 + .../types/internal/operators/publish.d.ts | 30 + .../types/internal/operators/publish.d.ts.map | 1 + .../internal/operators/publishBehavior.d.ts | 19 + .../operators/publishBehavior.d.ts.map | 1 + .../types/internal/operators/publishLast.d.ts | 69 + .../internal/operators/publishLast.d.ts.map | 1 + .../internal/operators/publishReplay.d.ts | 56 + .../internal/operators/publishReplay.d.ts.map | 1 + .../dist/types/internal/operators/race.d.ts | 6 + .../types/internal/operators/race.d.ts.map | 1 + .../types/internal/operators/raceWith.d.ts | 29 + .../internal/operators/raceWith.d.ts.map | 1 + .../dist/types/internal/operators/reduce.d.ts | 5 + .../types/internal/operators/reduce.d.ts.map | 1 + .../types/internal/operators/refCount.d.ts | 61 + .../internal/operators/refCount.d.ts.map | 1 + .../dist/types/internal/operators/repeat.d.ts | 108 + .../types/internal/operators/repeat.d.ts.map | 1 + .../types/internal/operators/repeatWhen.d.ts | 38 + .../internal/operators/repeatWhen.d.ts.map | 1 + .../dist/types/internal/operators/retry.d.ts | 28 + .../types/internal/operators/retry.d.ts.map | 1 + .../types/internal/operators/retryWhen.d.ts | 61 + .../internal/operators/retryWhen.d.ts.map | 1 + .../dist/types/internal/operators/sample.d.ts | 43 + .../types/internal/operators/sample.d.ts.map | 1 + .../types/internal/operators/sampleTime.d.ts | 46 + .../internal/operators/sampleTime.d.ts.map | 1 + .../dist/types/internal/operators/scan.d.ts | 5 + .../types/internal/operators/scan.d.ts.map | 1 + .../internal/operators/scanInternals.d.ts | 12 + .../internal/operators/scanInternals.d.ts.map | 1 + .../internal/operators/sequenceEqual.d.ts | 60 + .../internal/operators/sequenceEqual.d.ts.map | 1 + .../dist/types/internal/operators/share.d.ts | 43 + .../types/internal/operators/share.d.ts.map | 1 + .../types/internal/operators/shareReplay.d.ts | 10 + .../internal/operators/shareReplay.d.ts.map | 1 + .../dist/types/internal/operators/single.d.ts | 5 + .../types/internal/operators/single.d.ts.map | 1 + .../dist/types/internal/operators/skip.d.ts | 36 + .../types/internal/operators/skip.d.ts.map | 1 + .../types/internal/operators/skipLast.d.ts | 45 + .../internal/operators/skipLast.d.ts.map | 1 + .../types/internal/operators/skipUntil.d.ts | 48 + .../internal/operators/skipUntil.d.ts.map | 1 + .../types/internal/operators/skipWhile.d.ts | 5 + .../internal/operators/skipWhile.d.ts.map | 1 + .../types/internal/operators/startWith.d.ts | 7 + .../internal/operators/startWith.d.ts.map | 1 + .../types/internal/operators/subscribeOn.d.ts | 62 + .../internal/operators/subscribeOn.d.ts.map | 1 + .../types/internal/operators/switchAll.d.ts | 61 + .../internal/operators/switchAll.d.ts.map | 1 + .../types/internal/operators/switchMap.d.ts | 7 + .../internal/operators/switchMap.d.ts.map | 1 + .../types/internal/operators/switchMapTo.d.ts | 8 + .../internal/operators/switchMapTo.d.ts.map | 1 + .../types/internal/operators/switchScan.d.ts | 20 + .../internal/operators/switchScan.d.ts.map | 1 + .../dist/types/internal/operators/take.d.ts | 45 + .../types/internal/operators/take.d.ts.map | 1 + .../types/internal/operators/takeLast.d.ts | 42 + .../internal/operators/takeLast.d.ts.map | 1 + .../types/internal/operators/takeUntil.d.ts | 42 + .../internal/operators/takeUntil.d.ts.map | 1 + .../types/internal/operators/takeWhile.d.ts | 8 + .../internal/operators/takeWhile.d.ts.map | 1 + .../dist/types/internal/operators/tap.d.ts | 72 + .../types/internal/operators/tap.d.ts.map | 1 + .../types/internal/operators/throttle.d.ts | 78 + .../internal/operators/throttle.d.ts.map | 1 + .../internal/operators/throttleTime.d.ts | 53 + .../internal/operators/throttleTime.d.ts.map | 1 + .../internal/operators/throwIfEmpty.d.ts | 39 + .../internal/operators/throwIfEmpty.d.ts.map | 1 + .../internal/operators/timeInterval.d.ts | 50 + .../internal/operators/timeInterval.d.ts.map | 1 + .../types/internal/operators/timeout.d.ts | 257 + .../types/internal/operators/timeout.d.ts.map | 1 + .../types/internal/operators/timeoutWith.d.ts | 8 + .../internal/operators/timeoutWith.d.ts.map | 1 + .../types/internal/operators/timestamp.d.ts | 35 + .../internal/operators/timestamp.d.ts.map | 1 + .../types/internal/operators/toArray.d.ts | 33 + .../types/internal/operators/toArray.d.ts.map | 1 + .../dist/types/internal/operators/window.d.ts | 48 + .../types/internal/operators/window.d.ts.map | 1 + .../types/internal/operators/windowCount.d.ts | 66 + .../internal/operators/windowCount.d.ts.map | 1 + .../types/internal/operators/windowTime.d.ts | 6 + .../internal/operators/windowTime.d.ts.map | 1 + .../internal/operators/windowToggle.d.ts | 51 + .../internal/operators/windowToggle.d.ts.map | 1 + .../types/internal/operators/windowWhen.d.ts | 48 + .../internal/operators/windowWhen.d.ts.map | 1 + .../internal/operators/withLatestFrom.d.ts | 4 + .../operators/withLatestFrom.d.ts.map | 1 + .../dist/types/internal/operators/zip.d.ts | 10 + .../types/internal/operators/zip.d.ts.map | 1 + .../dist/types/internal/operators/zipAll.d.ts | 14 + .../types/internal/operators/zipAll.d.ts.map | 1 + .../types/internal/operators/zipWith.d.ts | 26 + .../types/internal/operators/zipWith.d.ts.map | 1 + .../internal/scheduled/scheduleArray.d.ts | 4 + .../internal/scheduled/scheduleArray.d.ts.map | 1 + .../scheduled/scheduleAsyncIterable.d.ts | 4 + .../scheduled/scheduleAsyncIterable.d.ts.map | 1 + .../internal/scheduled/scheduleIterable.d.ts | 9 + .../scheduled/scheduleIterable.d.ts.map | 1 + .../scheduled/scheduleObservable.d.ts | 3 + .../scheduled/scheduleObservable.d.ts.map | 1 + .../internal/scheduled/schedulePromise.d.ts | 3 + .../scheduled/schedulePromise.d.ts.map | 1 + .../scheduled/scheduleReadableStreamLike.d.ts | 4 + .../scheduleReadableStreamLike.d.ts.map | 1 + .../types/internal/scheduled/scheduled.d.ts | 15 + .../internal/scheduled/scheduled.d.ts.map | 1 + .../dist/types/internal/scheduler/Action.d.ts | 32 + .../types/internal/scheduler/Action.d.ts.map | 1 + .../scheduler/AnimationFrameAction.d.ts | 12 + .../scheduler/AnimationFrameAction.d.ts.map | 1 + .../scheduler/AnimationFrameScheduler.d.ts | 6 + .../AnimationFrameScheduler.d.ts.map | 1 + .../types/internal/scheduler/AsapAction.d.ts | 12 + .../internal/scheduler/AsapAction.d.ts.map | 1 + .../internal/scheduler/AsapScheduler.d.ts | 6 + .../internal/scheduler/AsapScheduler.d.ts.map | 1 + .../types/internal/scheduler/AsyncAction.d.ts | 25 + .../internal/scheduler/AsyncAction.d.ts.map | 1 + .../internal/scheduler/AsyncScheduler.d.ts | 9 + .../scheduler/AsyncScheduler.d.ts.map | 1 + .../types/internal/scheduler/QueueAction.d.ts | 14 + .../internal/scheduler/QueueAction.d.ts.map | 1 + .../internal/scheduler/QueueScheduler.d.ts | 4 + .../scheduler/QueueScheduler.d.ts.map | 1 + .../scheduler/VirtualTimeScheduler.d.ts | 49 + .../scheduler/VirtualTimeScheduler.d.ts.map | 1 + .../internal/scheduler/animationFrame.d.ts | 38 + .../scheduler/animationFrame.d.ts.map | 1 + .../scheduler/animationFrameProvider.d.ts | 13 + .../scheduler/animationFrameProvider.d.ts.map | 1 + .../dist/types/internal/scheduler/asap.d.ts | 41 + .../types/internal/scheduler/asap.d.ts.map | 1 + .../dist/types/internal/scheduler/async.d.ts | 53 + .../types/internal/scheduler/async.d.ts.map | 1 + .../scheduler/dateTimestampProvider.d.ts | 7 + .../scheduler/dateTimestampProvider.d.ts.map | 1 + .../internal/scheduler/immediateProvider.d.ts | 14 + .../scheduler/immediateProvider.d.ts.map | 1 + .../internal/scheduler/intervalProvider.d.ts | 14 + .../scheduler/intervalProvider.d.ts.map | 1 + .../performanceTimestampProvider.d.ts | 7 + .../performanceTimestampProvider.d.ts.map | 1 + .../dist/types/internal/scheduler/queue.d.ts | 69 + .../types/internal/scheduler/queue.d.ts.map | 1 + .../internal/scheduler/timeoutProvider.d.ts | 14 + .../scheduler/timeoutProvider.d.ts.map | 1 + .../types/internal/scheduler/timerHandle.d.ts | 2 + .../internal/scheduler/timerHandle.d.ts.map | 1 + .../dist/types/internal/symbol/iterator.d.ts | 3 + .../types/internal/symbol/iterator.d.ts.map | 1 + .../types/internal/symbol/observable.d.ts | 8 + .../types/internal/symbol/observable.d.ts.map | 1 + .../internal/testing/ColdObservable.d.ts | 16 + .../internal/testing/ColdObservable.d.ts.map | 1 + .../types/internal/testing/HotObservable.d.ts | 15 + .../internal/testing/HotObservable.d.ts.map | 1 + .../internal/testing/SubscriptionLog.d.ts | 6 + .../internal/testing/SubscriptionLog.d.ts.map | 1 + .../testing/SubscriptionLoggable.d.ts | 9 + .../testing/SubscriptionLoggable.d.ts.map | 1 + .../types/internal/testing/TestMessage.d.ts | 7 + .../internal/testing/TestMessage.d.ts.map | 1 + .../types/internal/testing/TestScheduler.d.ts | 91 + .../internal/testing/TestScheduler.d.ts.map | 1 + .../rxjs/dist/types/internal/types.d.ts | 301 + .../rxjs/dist/types/internal/types.d.ts.map | 1 + .../util/ArgumentOutOfRangeError.d.ts | 21 + .../util/ArgumentOutOfRangeError.d.ts.map | 1 + .../dist/types/internal/util/EmptyError.d.ts | 23 + .../types/internal/util/EmptyError.d.ts.map | 1 + .../dist/types/internal/util/Immediate.d.ts | 14 + .../types/internal/util/Immediate.d.ts.map | 1 + .../types/internal/util/NotFoundError.d.ts | 19 + .../internal/util/NotFoundError.d.ts.map | 1 + .../util/ObjectUnsubscribedError.d.ts | 20 + .../util/ObjectUnsubscribedError.d.ts.map | 1 + .../types/internal/util/SequenceError.d.ts | 19 + .../internal/util/SequenceError.d.ts.map | 1 + .../internal/util/UnsubscriptionError.d.ts | 16 + .../util/UnsubscriptionError.d.ts.map | 1 + .../dist/types/internal/util/applyMixins.d.ts | 2 + .../types/internal/util/applyMixins.d.ts.map | 1 + .../rxjs/dist/types/internal/util/args.d.ts | 5 + .../dist/types/internal/util/args.d.ts.map | 1 + .../internal/util/argsArgArrayOrObject.d.ts | 11 + .../util/argsArgArrayOrObject.d.ts.map | 1 + .../types/internal/util/argsOrArgArray.d.ts | 6 + .../internal/util/argsOrArgArray.d.ts.map | 1 + .../dist/types/internal/util/arrRemove.d.ts | 7 + .../types/internal/util/arrRemove.d.ts.map | 1 + .../types/internal/util/createErrorClass.d.ts | 11 + .../internal/util/createErrorClass.d.ts.map | 1 + .../types/internal/util/createObject.d.ts | 2 + .../types/internal/util/createObject.d.ts.map | 1 + .../types/internal/util/errorContext.d.ts | 14 + .../types/internal/util/errorContext.d.ts.map | 1 + .../types/internal/util/executeSchedule.d.ts | 5 + .../internal/util/executeSchedule.d.ts.map | 1 + .../dist/types/internal/util/identity.d.ts | 44 + .../types/internal/util/identity.d.ts.map | 1 + .../dist/types/internal/util/isArrayLike.d.ts | 2 + .../types/internal/util/isArrayLike.d.ts.map | 1 + .../types/internal/util/isAsyncIterable.d.ts | 2 + .../internal/util/isAsyncIterable.d.ts.map | 1 + .../rxjs/dist/types/internal/util/isDate.d.ts | 9 + .../dist/types/internal/util/isDate.d.ts.map | 1 + .../dist/types/internal/util/isFunction.d.ts | 6 + .../types/internal/util/isFunction.d.ts.map | 1 + .../internal/util/isInteropObservable.d.ts | 4 + .../util/isInteropObservable.d.ts.map | 1 + .../dist/types/internal/util/isIterable.d.ts | 3 + .../types/internal/util/isIterable.d.ts.map | 1 + .../types/internal/util/isObservable.d.ts | 8 + .../types/internal/util/isObservable.d.ts.map | 1 + .../dist/types/internal/util/isPromise.d.ts | 6 + .../types/internal/util/isPromise.d.ts.map | 1 + .../internal/util/isReadableStreamLike.d.ts | 4 + .../util/isReadableStreamLike.d.ts.map | 1 + .../dist/types/internal/util/isScheduler.d.ts | 3 + .../types/internal/util/isScheduler.d.ts.map | 1 + .../rxjs/dist/types/internal/util/lift.d.ts | 15 + .../dist/types/internal/util/lift.d.ts.map | 1 + .../types/internal/util/mapOneOrManyArgs.d.ts | 7 + .../internal/util/mapOneOrManyArgs.d.ts.map | 1 + .../rxjs/dist/types/internal/util/noop.d.ts | 2 + .../dist/types/internal/util/noop.d.ts.map | 1 + .../rxjs/dist/types/internal/util/not.d.ts | 2 + .../dist/types/internal/util/not.d.ts.map | 1 + .../rxjs/dist/types/internal/util/pipe.d.ts | 14 + .../dist/types/internal/util/pipe.d.ts.map | 1 + .../internal/util/reportUnhandledError.d.ts | 11 + .../util/reportUnhandledError.d.ts.map | 1 + .../types/internal/util/subscribeToArray.d.ts | 7 + .../internal/util/subscribeToArray.d.ts.map | 1 + .../internal/util/throwUnobservableError.d.ts | 6 + .../util/throwUnobservableError.d.ts.map | 1 + .../dist/types/internal/util/workarounds.d.ts | 2 + .../types/internal/util/workarounds.d.ts.map | 1 + .../rxjs/dist/types/operators/index.d.ts | 114 + .../rxjs/dist/types/operators/index.d.ts.map | 1 + .../rxjs/dist/types/testing/index.d.ts | 2 + .../rxjs/dist/types/testing/index.d.ts.map | 1 + .../rxjs/dist/types/webSocket/index.d.ts | 3 + .../rxjs/dist/types/webSocket/index.d.ts.map | 1 + node_modules/rxjs/fetch/package.json | 8 + node_modules/rxjs/operators/package.json | 8 + node_modules/rxjs/package.json | 245 + node_modules/rxjs/src/Rx.global.js | 5 + node_modules/rxjs/src/ajax/index.ts | 4 + node_modules/rxjs/src/fetch/index.ts | 1 + node_modules/rxjs/src/index.ts | 209 + node_modules/rxjs/src/internal/AnyCatcher.ts | 14 + .../rxjs/src/internal/AsyncSubject.ts | 41 + .../rxjs/src/internal/BehaviorSubject.ts | 39 + .../rxjs/src/internal/Notification.ts | 243 + .../src/internal/NotificationFactories.ts | 40 + node_modules/rxjs/src/internal/Observable.ts | 498 + node_modules/rxjs/src/internal/Operator.ts | 9 + .../rxjs/src/internal/ReplaySubject.ts | 110 + node_modules/rxjs/src/internal/Scheduler.ts | 62 + node_modules/rxjs/src/internal/Subject.ts | 189 + node_modules/rxjs/src/internal/Subscriber.ts | 276 + .../rxjs/src/internal/Subscription.ts | 216 + .../rxjs/src/internal/ajax/AjaxResponse.ts | 124 + node_modules/rxjs/src/internal/ajax/ajax.ts | 622 + node_modules/rxjs/src/internal/ajax/errors.ts | 106 + .../rxjs/src/internal/ajax/getXHRResponse.ts | 37 + node_modules/rxjs/src/internal/ajax/types.ts | 235 + node_modules/rxjs/src/internal/config.ts | 84 + .../rxjs/src/internal/firstValueFrom.ts | 75 + .../rxjs/src/internal/lastValueFrom.ts | 76 + .../observable/ConnectableObservable.ts | 104 + .../src/internal/observable/bindCallback.ts | 145 + .../observable/bindCallbackInternals.ts | 119 + .../internal/observable/bindNodeCallback.ts | 128 + .../src/internal/observable/combineLatest.ts | 304 + .../rxjs/src/internal/observable/concat.ts | 115 + .../src/internal/observable/connectable.ts | 64 + .../rxjs/src/internal/observable/defer.ts | 57 + .../observable/dom/WebSocketSubject.ts | 397 + .../observable/dom/animationFrames.ts | 132 + .../rxjs/src/internal/observable/dom/fetch.ts | 180 + .../src/internal/observable/dom/webSocket.ts | 162 + .../rxjs/src/internal/observable/empty.ts | 79 + .../rxjs/src/internal/observable/forkJoin.ts | 186 + .../rxjs/src/internal/observable/from.ts | 104 + .../rxjs/src/internal/observable/fromEvent.ts | 336 + .../internal/observable/fromEventPattern.ts | 155 + .../internal/observable/fromSubscribable.ts | 17 + .../rxjs/src/internal/observable/generate.ts | 384 + .../rxjs/src/internal/observable/iif.ts | 85 + .../rxjs/src/internal/observable/innerFrom.ts | 132 + .../rxjs/src/internal/observable/interval.ts | 58 + .../rxjs/src/internal/observable/merge.ts | 102 + .../rxjs/src/internal/observable/never.ts | 44 + .../rxjs/src/internal/observable/of.ts | 83 + .../internal/observable/onErrorResumeNext.ts | 101 + .../rxjs/src/internal/observable/pairs.ts | 82 + .../rxjs/src/internal/observable/partition.ts | 88 + .../rxjs/src/internal/observable/race.ts | 88 + .../rxjs/src/internal/observable/range.ts | 94 + .../src/internal/observable/throwError.ts | 125 + .../rxjs/src/internal/observable/timer.ts | 186 + .../rxjs/src/internal/observable/using.ts | 51 + .../rxjs/src/internal/observable/zip.ts | 115 + .../internal/operators/OperatorSubscriber.ts | 112 + .../rxjs/src/internal/operators/audit.ts | 96 + .../rxjs/src/internal/operators/auditTime.ts | 55 + .../rxjs/src/internal/operators/buffer.ts | 81 + .../src/internal/operators/bufferCount.ts | 120 + .../rxjs/src/internal/operators/bufferTime.ts | 168 + .../src/internal/operators/bufferToggle.ts | 102 + .../rxjs/src/internal/operators/bufferWhen.ts | 94 + .../rxjs/src/internal/operators/catchError.ts | 141 + .../rxjs/src/internal/operators/combineAll.ts | 6 + .../src/internal/operators/combineLatest.ts | 34 + .../internal/operators/combineLatestAll.ts | 50 + .../internal/operators/combineLatestWith.ts | 48 + .../rxjs/src/internal/operators/concat.ts | 22 + .../rxjs/src/internal/operators/concatAll.ts | 62 + .../rxjs/src/internal/operators/concatMap.ts | 84 + .../src/internal/operators/concatMapTo.ts | 79 + .../rxjs/src/internal/operators/concatWith.ts | 48 + .../rxjs/src/internal/operators/connect.ts | 109 + .../rxjs/src/internal/operators/count.ts | 61 + .../rxjs/src/internal/operators/debounce.ts | 119 + .../src/internal/operators/debounceTime.ts | 124 + .../src/internal/operators/defaultIfEmpty.ts | 59 + .../rxjs/src/internal/operators/delay.ts | 65 + .../rxjs/src/internal/operators/delayWhen.ts | 103 + .../src/internal/operators/dematerialize.ts | 58 + .../rxjs/src/internal/operators/distinct.ts | 79 + .../operators/distinctUntilChanged.ts | 182 + .../operators/distinctUntilKeyChanged.ts | 71 + .../rxjs/src/internal/operators/elementAt.ts | 68 + .../rxjs/src/internal/operators/endWith.ts | 68 + .../rxjs/src/internal/operators/every.ts | 66 + .../rxjs/src/internal/operators/exhaust.ts | 6 + .../rxjs/src/internal/operators/exhaustAll.ts | 51 + .../rxjs/src/internal/operators/exhaustMap.ts | 101 + .../rxjs/src/internal/operators/expand.ts | 96 + .../rxjs/src/internal/operators/filter.ts | 75 + .../rxjs/src/internal/operators/finalize.ts | 75 + .../rxjs/src/internal/operators/find.ts | 97 + .../rxjs/src/internal/operators/findIndex.ts | 64 + .../rxjs/src/internal/operators/first.ts | 92 + .../rxjs/src/internal/operators/flatMap.ts | 6 + .../rxjs/src/internal/operators/groupBy.ts | 288 + .../src/internal/operators/ignoreElements.ts | 45 + .../rxjs/src/internal/operators/isEmpty.ts | 82 + .../internal/operators/joinAllInternals.ts | 29 + .../rxjs/src/internal/operators/last.ts | 90 + .../rxjs/src/internal/operators/map.ts | 62 + .../rxjs/src/internal/operators/mapTo.ts | 48 + .../src/internal/operators/materialize.ts | 73 + .../rxjs/src/internal/operators/max.ts | 53 + .../rxjs/src/internal/operators/merge.ts | 31 + .../rxjs/src/internal/operators/mergeAll.ts | 66 + .../src/internal/operators/mergeInternals.ts | 149 + .../rxjs/src/internal/operators/mergeMap.ts | 96 + .../rxjs/src/internal/operators/mergeMapTo.ts | 74 + .../rxjs/src/internal/operators/mergeScan.ts | 93 + .../rxjs/src/internal/operators/mergeWith.ts | 49 + .../rxjs/src/internal/operators/min.ts | 53 + .../rxjs/src/internal/operators/multicast.ts | 98 + .../rxjs/src/internal/operators/observeOn.ts | 70 + .../operators/onErrorResumeNextWith.ts | 99 + .../rxjs/src/internal/operators/pairwise.ts | 61 + .../rxjs/src/internal/operators/partition.ts | 63 + .../rxjs/src/internal/operators/pluck.ts | 106 + .../rxjs/src/internal/operators/publish.ts | 93 + .../src/internal/operators/publishBehavior.ts | 26 + .../src/internal/operators/publishLast.ts | 76 + .../src/internal/operators/publishReplay.ts | 96 + .../rxjs/src/internal/operators/race.ts | 20 + .../rxjs/src/internal/operators/raceWith.ts | 40 + .../rxjs/src/internal/operators/reduce.ts | 62 + .../rxjs/src/internal/operators/refCount.ts | 119 + .../rxjs/src/internal/operators/repeat.ts | 172 + .../rxjs/src/internal/operators/repeatWhen.ts | 125 + .../rxjs/src/internal/operators/retry.ts | 167 + .../rxjs/src/internal/operators/retryWhen.ts | 113 + .../rxjs/src/internal/operators/sample.ts | 72 + .../rxjs/src/internal/operators/sampleTime.ts | 51 + .../rxjs/src/internal/operators/scan.ts | 95 + .../src/internal/operators/scanInternals.ts | 62 + .../src/internal/operators/sequenceEqual.ts | 146 + .../rxjs/src/internal/operators/share.ts | 267 + .../src/internal/operators/shareReplay.ts | 173 + .../rxjs/src/internal/operators/single.ts | 117 + .../rxjs/src/internal/operators/skip.ts | 39 + .../rxjs/src/internal/operators/skipLast.ts | 95 + .../rxjs/src/internal/operators/skipUntil.ts | 69 + .../rxjs/src/internal/operators/skipWhile.ts | 60 + .../rxjs/src/internal/operators/startWith.ts | 67 + .../src/internal/operators/subscribeOn.ts | 67 + .../rxjs/src/internal/operators/switchAll.ts | 65 + .../rxjs/src/internal/operators/switchMap.ts | 133 + .../src/internal/operators/switchMapTo.ts | 64 + .../rxjs/src/internal/operators/switchScan.ts | 50 + .../rxjs/src/internal/operators/take.ts | 71 + .../rxjs/src/internal/operators/takeLast.ts | 81 + .../rxjs/src/internal/operators/takeUntil.ts | 51 + .../rxjs/src/internal/operators/takeWhile.ts | 66 + .../rxjs/src/internal/operators/tap.ts | 215 + .../rxjs/src/internal/operators/throttle.ts | 143 + .../src/internal/operators/throttleTime.ts | 62 + .../src/internal/operators/throwIfEmpty.ts | 60 + .../src/internal/operators/timeInterval.ts | 67 + .../rxjs/src/internal/operators/timeout.ts | 405 + .../src/internal/operators/timeoutWith.ts | 116 + .../rxjs/src/internal/operators/timestamp.ts | 39 + .../rxjs/src/internal/operators/toArray.ts | 44 + .../rxjs/src/internal/operators/window.ts | 98 + .../src/internal/operators/windowCount.ts | 130 + .../rxjs/src/internal/operators/windowTime.ts | 207 + .../src/internal/operators/windowToggle.ts | 134 + .../rxjs/src/internal/operators/windowWhen.ts | 124 + .../src/internal/operators/withLatestFrom.ts | 110 + .../rxjs/src/internal/operators/zip.ts | 26 + .../rxjs/src/internal/operators/zipAll.ts | 20 + .../rxjs/src/internal/operators/zipWith.ts | 29 + .../src/internal/scheduled/scheduleArray.ts | 27 + .../scheduled/scheduleAsyncIterable.ts | 31 + .../internal/scheduled/scheduleIterable.ts | 60 + .../internal/scheduled/scheduleObservable.ts | 8 + .../src/internal/scheduled/schedulePromise.ts | 8 + .../scheduled/scheduleReadableStreamLike.ts | 8 + .../rxjs/src/internal/scheduled/scheduled.ts | 50 + .../rxjs/src/internal/scheduler/Action.ts | 36 + .../scheduler/AnimationFrameAction.ts | 43 + .../scheduler/AnimationFrameScheduler.ts | 38 + .../rxjs/src/internal/scheduler/AsapAction.ts | 45 + .../src/internal/scheduler/AsapScheduler.ts | 38 + .../src/internal/scheduler/AsyncAction.ts | 151 + .../src/internal/scheduler/AsyncScheduler.ts | 54 + .../src/internal/scheduler/QueueAction.ts | 44 + .../src/internal/scheduler/QueueScheduler.ts | 4 + .../scheduler/VirtualTimeScheduler.ts | 129 + .../src/internal/scheduler/animationFrame.ts | 41 + .../scheduler/animationFrameProvider.ts | 44 + .../rxjs/src/internal/scheduler/asap.ts | 44 + .../rxjs/src/internal/scheduler/async.ts | 56 + .../scheduler/dateTimestampProvider.ts | 14 + .../internal/scheduler/immediateProvider.ts | 31 + .../internal/scheduler/intervalProvider.ts | 31 + .../scheduler/performanceTimestampProvider.ts | 14 + .../rxjs/src/internal/scheduler/queue.ts | 72 + .../src/internal/scheduler/timeoutProvider.ts | 31 + .../src/internal/scheduler/timerHandle.ts | 1 + .../rxjs/src/internal/symbol/iterator.ts | 9 + .../rxjs/src/internal/symbol/observable.ts | 7 + .../src/internal/testing/ColdObservable.ts | 52 + .../src/internal/testing/HotObservable.ts | 53 + .../src/internal/testing/SubscriptionLog.ts | 5 + .../internal/testing/SubscriptionLoggable.ts | 22 + .../rxjs/src/internal/testing/TestMessage.ts | 7 + .../src/internal/testing/TestScheduler.ts | 693 + node_modules/rxjs/src/internal/types.ts | 365 + node_modules/rxjs/src/internal/umd.ts | 26 + .../internal/util/ArgumentOutOfRangeError.ts | 30 + .../rxjs/src/internal/util/EmptyError.ts | 29 + .../rxjs/src/internal/util/Immediate.ts | 45 + .../rxjs/src/internal/util/NotFoundError.ts | 28 + .../internal/util/ObjectUnsubscribedError.ts | 29 + .../rxjs/src/internal/util/SequenceError.ts | 28 + .../src/internal/util/UnsubscriptionError.ts | 30 + .../rxjs/src/internal/util/applyMixins.ts | 10 + node_modules/rxjs/src/internal/util/args.ts | 19 + .../src/internal/util/argsArgArrayOrObject.ts | 30 + .../rxjs/src/internal/util/argsOrArgArray.ts | 9 + .../rxjs/src/internal/util/arrRemove.ts | 11 + .../src/internal/util/createErrorClass.ts | 20 + .../rxjs/src/internal/util/createObject.ts | 3 + .../rxjs/src/internal/util/errorContext.ts | 42 + .../rxjs/src/internal/util/executeSchedule.ts | 44 + .../rxjs/src/internal/util/identity.ts | 45 + .../rxjs/src/internal/util/isArrayLike.ts | 1 + .../rxjs/src/internal/util/isAsyncIterable.ts | 5 + node_modules/rxjs/src/internal/util/isDate.ts | 10 + .../rxjs/src/internal/util/isFunction.ts | 7 + .../src/internal/util/isInteropObservable.ts | 8 + .../rxjs/src/internal/util/isIterable.ts | 7 + .../rxjs/src/internal/util/isObservable.ts | 13 + .../rxjs/src/internal/util/isPromise.ts | 9 + .../src/internal/util/isReadableStreamLike.ts | 23 + .../rxjs/src/internal/util/isScheduler.ts | 6 + node_modules/rxjs/src/internal/util/lift.ts | 32 + .../src/internal/util/mapOneOrManyArgs.ts | 16 + node_modules/rxjs/src/internal/util/noop.ts | 2 + node_modules/rxjs/src/internal/util/not.ts | 3 + node_modules/rxjs/src/internal/util/pipe.ts | 95 + .../src/internal/util/reportUnhandledError.ts | 24 + .../src/internal/util/subscribeToArray.ts | 12 + .../internal/util/throwUnobservableError.ts | 12 + .../rxjs/src/internal/util/workarounds.ts | 7 + node_modules/rxjs/src/operators/index.ts | 114 + node_modules/rxjs/src/testing/index.ts | 1 + node_modules/rxjs/src/tsconfig.base.json | 12 + node_modules/rxjs/src/tsconfig.cjs.json | 10 + node_modules/rxjs/src/tsconfig.cjs.spec.json | 10 + node_modules/rxjs/src/tsconfig.esm.json | 9 + node_modules/rxjs/src/tsconfig.esm5.json | 11 + .../rxjs/src/tsconfig.esm5.rollup.json | 8 + node_modules/rxjs/src/tsconfig.types.json | 14 + .../rxjs/src/tsconfig.types.spec.json | 7 + node_modules/rxjs/src/webSocket/index.ts | 2 + node_modules/rxjs/testing/package.json | 8 + node_modules/rxjs/tsconfig.json | 28 + node_modules/rxjs/webSocket/package.json | 8 + node_modules/safe-buffer/LICENSE | 21 + node_modules/safe-buffer/README.md | 584 + node_modules/safe-buffer/index.d.ts | 187 + node_modules/safe-buffer/index.js | 65 + node_modules/safe-buffer/package.json | 51 + node_modules/safer-buffer/LICENSE | 21 + node_modules/safer-buffer/Porting-Buffer.md | 268 + node_modules/safer-buffer/Readme.md | 156 + node_modules/safer-buffer/dangerous.js | 58 + node_modules/safer-buffer/package.json | 34 + node_modules/safer-buffer/safer.js | 77 + node_modules/safer-buffer/tests.js | 406 + node_modules/signal-exit/LICENSE.txt | 16 + node_modules/signal-exit/README.md | 39 + node_modules/signal-exit/index.js | 202 + node_modules/signal-exit/package.json | 38 + node_modules/signal-exit/signals.js | 53 + node_modules/string-width/index.d.ts | 29 + node_modules/string-width/index.js | 47 + node_modules/string-width/license | 9 + node_modules/string-width/package.json | 56 + node_modules/string-width/readme.md | 50 + node_modules/string_decoder/LICENSE | 48 + node_modules/string_decoder/README.md | 47 + .../string_decoder/lib/string_decoder.js | 296 + node_modules/string_decoder/package.json | 34 + node_modules/strip-ansi/index.d.ts | 17 + node_modules/strip-ansi/index.js | 4 + node_modules/strip-ansi/license | 9 + node_modules/strip-ansi/package.json | 54 + node_modules/strip-ansi/readme.md | 46 + node_modules/strip-bom/index.d.ts | 14 + node_modules/strip-bom/index.js | 15 + node_modules/strip-bom/license | 9 + node_modules/strip-bom/package.json | 42 + node_modules/strip-bom/readme.md | 54 + node_modules/strip-json-comments/index.d.ts | 36 + node_modules/strip-json-comments/index.js | 77 + node_modules/strip-json-comments/license | 9 + node_modules/strip-json-comments/package.json | 47 + node_modules/strip-json-comments/readme.md | 78 + node_modules/supports-color/browser.js | 5 + node_modules/supports-color/index.js | 131 + node_modules/supports-color/license | 9 + node_modules/supports-color/package.json | 53 + node_modules/supports-color/readme.md | 66 + node_modules/through/.travis.yml | 5 + node_modules/through/LICENSE.APACHE2 | 15 + node_modules/through/LICENSE.MIT | 24 + node_modules/through/index.js | 108 + node_modules/through/package.json | 36 + node_modules/through/readme.markdown | 64 + node_modules/through/test/async.js | 28 + node_modules/through/test/auto-destroy.js | 30 + node_modules/through/test/buffering.js | 71 + node_modules/through/test/end.js | 45 + node_modules/through/test/index.js | 133 + node_modules/tmp/LICENSE | 21 + node_modules/tmp/README.md | 314 + node_modules/tmp/lib/tmp.js | 611 + node_modules/tmp/package.json | 38 + node_modules/to-regex-range/LICENSE | 21 + node_modules/to-regex-range/README.md | 305 + node_modules/to-regex-range/index.js | 288 + node_modules/to-regex-range/package.json | 88 + node_modules/tslib/CopyrightNotice.txt | 15 + node_modules/tslib/LICENSE.txt | 12 + node_modules/tslib/README.md | 164 + node_modules/tslib/SECURITY.md | 41 + node_modules/tslib/modules/index.d.ts | 37 + node_modules/tslib/modules/index.js | 68 + node_modules/tslib/modules/package.json | 3 + node_modules/tslib/package.json | 47 + node_modules/tslib/tslib.d.ts | 453 + node_modules/tslib/tslib.es6.html | 1 + node_modules/tslib/tslib.es6.js | 370 + node_modules/tslib/tslib.es6.mjs | 370 + node_modules/tslib/tslib.html | 1 + node_modules/tslib/tslib.js | 421 + node_modules/type-fest/base.d.ts | 39 + node_modules/type-fest/index.d.ts | 2 + node_modules/type-fest/license | 9 + node_modules/type-fest/package.json | 58 + node_modules/type-fest/readme.md | 760 + .../type-fest/source/async-return-type.d.ts | 23 + node_modules/type-fest/source/asyncify.d.ts | 31 + node_modules/type-fest/source/basic.d.ts | 51 + .../type-fest/source/conditional-except.d.ts | 43 + .../type-fest/source/conditional-keys.d.ts | 43 + .../type-fest/source/conditional-pick.d.ts | 42 + node_modules/type-fest/source/entries.d.ts | 57 + node_modules/type-fest/source/entry.d.ts | 60 + node_modules/type-fest/source/except.d.ts | 22 + .../type-fest/source/fixed-length-array.d.ts | 38 + .../type-fest/source/iterable-element.d.ts | 46 + .../type-fest/source/literal-union.d.ts | 33 + .../type-fest/source/merge-exclusive.d.ts | 39 + node_modules/type-fest/source/merge.d.ts | 25 + node_modules/type-fest/source/mutable.d.ts | 38 + node_modules/type-fest/source/opaque.d.ts | 65 + .../type-fest/source/package-json.d.ts | 611 + .../type-fest/source/partial-deep.d.ts | 72 + node_modules/type-fest/source/promisable.d.ts | 23 + .../type-fest/source/promise-value.d.ts | 27 + .../type-fest/source/readonly-deep.d.ts | 59 + .../source/require-at-least-one.d.ts | 33 + .../type-fest/source/require-exactly-one.d.ts | 35 + .../type-fest/source/set-optional.d.ts | 33 + .../type-fest/source/set-required.d.ts | 33 + .../type-fest/source/set-return-type.d.ts | 29 + node_modules/type-fest/source/simplify.d.ts | 4 + .../type-fest/source/stringified.d.ts | 21 + .../type-fest/source/tsconfig-json.d.ts | 870 + .../type-fest/source/typed-array.d.ts | 15 + .../source/union-to-intersection.d.ts | 58 + node_modules/type-fest/source/utilities.d.ts | 5 + node_modules/type-fest/source/value-of.d.ts | 40 + node_modules/type-fest/ts41/camel-case.d.ts | 64 + .../type-fest/ts41/delimiter-case.d.ts | 85 + node_modules/type-fest/ts41/get.d.ts | 131 + node_modules/type-fest/ts41/index.d.ts | 10 + node_modules/type-fest/ts41/kebab-case.d.ts | 36 + node_modules/type-fest/ts41/pascal-case.d.ts | 36 + node_modules/type-fest/ts41/snake-case.d.ts | 35 + node_modules/type-fest/ts41/utilities.d.ts | 8 + node_modules/universalify/LICENSE | 20 + node_modules/universalify/README.md | 76 + node_modules/universalify/index.js | 24 + node_modules/universalify/package.json | 34 + node_modules/util-deprecate/History.md | 16 + node_modules/util-deprecate/LICENSE | 24 + node_modules/util-deprecate/README.md | 53 + node_modules/util-deprecate/browser.js | 67 + node_modules/util-deprecate/node.js | 6 + node_modules/util-deprecate/package.json | 27 + node_modules/wcwidth/.npmignore | 1 + node_modules/wcwidth/LICENSE | 30 + node_modules/wcwidth/Readme.md | 33 + node_modules/wcwidth/combining.js | 50 + node_modules/wcwidth/docs/index.md | 65 + node_modules/wcwidth/index.js | 99 + node_modules/wcwidth/package.json | 42 + node_modules/wcwidth/test/index.js | 64 + node_modules/which/CHANGELOG.md | 152 + node_modules/which/LICENSE | 15 + node_modules/which/README.md | 51 + node_modules/which/bin/which | 52 + node_modules/which/package.json | 30 + node_modules/which/which.js | 135 + node_modules/word-wrap/LICENSE | 21 + node_modules/word-wrap/README.md | 201 + node_modules/word-wrap/index.d.ts | 50 + node_modules/word-wrap/index.js | 61 + node_modules/word-wrap/package.json | 77 + node_modules/wrap-ansi/index.js | 216 + node_modules/wrap-ansi/license | 9 + .../node_modules/ansi-styles/index.d.ts | 345 + .../node_modules/ansi-styles/index.js | 163 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 152 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../node_modules/color-convert/LICENSE | 21 + .../node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 839 + .../node_modules/color-convert/index.js | 81 + .../node_modules/color-convert/package.json | 48 + .../node_modules/color-convert/route.js | 97 + .../wrap-ansi/node_modules/color-name/LICENSE | 8 + .../node_modules/color-name/README.md | 11 + .../node_modules/color-name/index.js | 152 + .../node_modules/color-name/package.json | 28 + node_modules/wrap-ansi/package.json | 62 + node_modules/wrap-ansi/readme.md | 91 + node_modules/wrappy/LICENSE | 15 + node_modules/wrappy/README.md | 36 + node_modules/wrappy/package.json | 29 + node_modules/wrappy/wrappy.js | 33 + package-lock.json | 3510 ++++ package.json | 10 + 4206 files changed, 206871 insertions(+) create mode 120000 node_modules/.bin/commitizen create mode 120000 node_modules/.bin/cz create mode 120000 node_modules/.bin/git-cz create mode 120000 node_modules/.bin/which create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/ansi-escapes/index.d.ts create mode 100644 node_modules/ansi-escapes/index.js create mode 100644 node_modules/ansi-escapes/license create mode 100644 node_modules/ansi-escapes/package.json create mode 100644 node_modules/ansi-escapes/readme.md create mode 100644 node_modules/ansi-regex/index.d.ts create mode 100644 node_modules/ansi-regex/index.js create mode 100644 node_modules/ansi-regex/license create mode 100644 node_modules/ansi-regex/package.json create mode 100644 node_modules/ansi-regex/readme.md create mode 100644 node_modules/ansi-styles/index.js create mode 100644 node_modules/ansi-styles/license create mode 100644 node_modules/ansi-styles/package.json create mode 100644 node_modules/ansi-styles/readme.md create mode 100644 node_modules/at-least-node/LICENSE create mode 100644 node_modules/at-least-node/README.md create mode 100644 node_modules/at-least-node/index.js create mode 100644 node_modules/at-least-node/package.json create mode 100644 node_modules/balanced-match/.github/FUNDING.yml create mode 100644 node_modules/balanced-match/LICENSE.md create mode 100644 node_modules/balanced-match/README.md create mode 100644 node_modules/balanced-match/index.js create mode 100644 node_modules/balanced-match/package.json create mode 100644 node_modules/base64-js/LICENSE create mode 100644 node_modules/base64-js/README.md create mode 100644 node_modules/base64-js/base64js.min.js create mode 100644 node_modules/base64-js/index.d.ts create mode 100644 node_modules/base64-js/index.js create mode 100644 node_modules/base64-js/package.json create mode 100644 node_modules/bl/.travis.yml create mode 100644 node_modules/bl/BufferList.js create mode 100644 node_modules/bl/LICENSE.md create mode 100644 node_modules/bl/README.md create mode 100644 node_modules/bl/bl.js create mode 100644 node_modules/bl/package.json create mode 100644 node_modules/bl/test/convert.js create mode 100644 node_modules/bl/test/indexOf.js create mode 100644 node_modules/bl/test/isBufferList.js create mode 100644 node_modules/bl/test/test.js create mode 100644 node_modules/brace-expansion/LICENSE create mode 100644 node_modules/brace-expansion/README.md create mode 100644 node_modules/brace-expansion/index.js create mode 100644 node_modules/brace-expansion/package.json create mode 100644 node_modules/braces/CHANGELOG.md create mode 100644 node_modules/braces/LICENSE create mode 100644 node_modules/braces/README.md create mode 100644 node_modules/braces/index.js create mode 100644 node_modules/braces/lib/compile.js create mode 100644 node_modules/braces/lib/constants.js create mode 100644 node_modules/braces/lib/expand.js create mode 100644 node_modules/braces/lib/parse.js create mode 100644 node_modules/braces/lib/stringify.js create mode 100644 node_modules/braces/lib/utils.js create mode 100644 node_modules/braces/package.json create mode 100644 node_modules/buffer/AUTHORS.md create mode 100644 node_modules/buffer/LICENSE create mode 100644 node_modules/buffer/README.md create mode 100644 node_modules/buffer/index.d.ts create mode 100644 node_modules/buffer/index.js create mode 100644 node_modules/buffer/package.json create mode 100644 node_modules/cachedir/.travis.yml create mode 100644 node_modules/cachedir/index.js create mode 100644 node_modules/cachedir/license create mode 100644 node_modules/cachedir/package.json create mode 100644 node_modules/cachedir/readme.md create mode 100644 node_modules/cachedir/test.js create mode 100644 node_modules/chalk/index.js create mode 100644 node_modules/chalk/index.js.flow create mode 100644 node_modules/chalk/license create mode 100644 node_modules/chalk/package.json create mode 100644 node_modules/chalk/readme.md create mode 100644 node_modules/chalk/templates.js create mode 100644 node_modules/chalk/types/index.d.ts create mode 100644 node_modules/chardet/.travis.yml create mode 100644 node_modules/chardet/LICENSE create mode 100644 node_modules/chardet/README.md create mode 100644 node_modules/chardet/encoding/iso2022.js create mode 100644 node_modules/chardet/encoding/mbcs.js create mode 100644 node_modules/chardet/encoding/sbcs.js create mode 100644 node_modules/chardet/encoding/unicode.js create mode 100644 node_modules/chardet/encoding/utf8.js create mode 100644 node_modules/chardet/index.js create mode 100644 node_modules/chardet/match.js create mode 100644 node_modules/chardet/package.json create mode 100644 node_modules/cli-cursor/index.d.ts create mode 100644 node_modules/cli-cursor/index.js create mode 100644 node_modules/cli-cursor/license create mode 100644 node_modules/cli-cursor/package.json create mode 100644 node_modules/cli-cursor/readme.md create mode 100644 node_modules/cli-spinners/index.d.ts create mode 100644 node_modules/cli-spinners/index.js create mode 100644 node_modules/cli-spinners/license create mode 100644 node_modules/cli-spinners/package.json create mode 100644 node_modules/cli-spinners/readme.md create mode 100644 node_modules/cli-spinners/spinners.json create mode 100644 node_modules/cli-width/.nyc_output/00ef1b3d-3687-482b-8d03-de2f76b58f54.json create mode 100644 node_modules/cli-width/.nyc_output/processinfo/00ef1b3d-3687-482b-8d03-de2f76b58f54.json create mode 100644 node_modules/cli-width/.nyc_output/processinfo/index.json create mode 100644 node_modules/cli-width/.travis.yml create mode 100644 node_modules/cli-width/CHANGELOG.md create mode 100644 node_modules/cli-width/LICENSE create mode 100644 node_modules/cli-width/README.md create mode 100644 node_modules/cli-width/index.js create mode 100644 node_modules/cli-width/package.json create mode 100644 node_modules/clone/.npmignore create mode 100644 node_modules/clone/LICENSE create mode 100644 node_modules/clone/README.md create mode 100644 node_modules/clone/clone.iml create mode 100644 node_modules/clone/clone.js create mode 100644 node_modules/clone/package.json create mode 100644 node_modules/color-convert/CHANGELOG.md create mode 100644 node_modules/color-convert/LICENSE create mode 100644 node_modules/color-convert/README.md create mode 100644 node_modules/color-convert/conversions.js create mode 100644 node_modules/color-convert/index.js create mode 100644 node_modules/color-convert/package.json create mode 100644 node_modules/color-convert/route.js create mode 100644 node_modules/color-name/.eslintrc.json create mode 100644 node_modules/color-name/.npmignore create mode 100644 node_modules/color-name/LICENSE create mode 100644 node_modules/color-name/README.md create mode 100644 node_modules/color-name/index.js create mode 100644 node_modules/color-name/package.json create mode 100644 node_modules/color-name/test.js create mode 100644 node_modules/commitizen/.editorconfig create mode 100644 node_modules/commitizen/.eslintrc create mode 100644 node_modules/commitizen/.github/workflows/release.yml create mode 100644 node_modules/commitizen/CONTRIBUTING.md create mode 100644 node_modules/commitizen/LICENSE create mode 100644 node_modules/commitizen/README.md create mode 100644 node_modules/commitizen/azure-pipelines.yml create mode 100644 node_modules/commitizen/babel.config.js create mode 100755 node_modules/commitizen/bin/commitizen create mode 100644 node_modules/commitizen/bin/commitizen.cmd create mode 100644 node_modules/commitizen/bin/commitizen.js create mode 100755 node_modules/commitizen/bin/git-cz create mode 100644 node_modules/commitizen/bin/git-cz.cmd create mode 100644 node_modules/commitizen/bin/git-cz.js create mode 100644 node_modules/commitizen/dist/cli/commitizen.js create mode 100644 node_modules/commitizen/dist/cli/git-cz.js create mode 100644 node_modules/commitizen/dist/cli/parsers.js create mode 100644 node_modules/commitizen/dist/cli/parsers/commitizen.js create mode 100644 node_modules/commitizen/dist/cli/parsers/git-cz.js create mode 100644 node_modules/commitizen/dist/cli/strategies.js create mode 100644 node_modules/commitizen/dist/cli/strategies/git-cz.js create mode 100644 node_modules/commitizen/dist/cli/strategies/git.js create mode 100644 node_modules/commitizen/dist/commitizen.js create mode 100644 node_modules/commitizen/dist/commitizen/adapter.js create mode 100644 node_modules/commitizen/dist/commitizen/cache.js create mode 100644 node_modules/commitizen/dist/commitizen/commit.js create mode 100644 node_modules/commitizen/dist/commitizen/configLoader.js create mode 100644 node_modules/commitizen/dist/commitizen/init.js create mode 100644 node_modules/commitizen/dist/commitizen/staging.js create mode 100644 node_modules/commitizen/dist/common/util.js create mode 100644 node_modules/commitizen/dist/configLoader.js create mode 100644 node_modules/commitizen/dist/configLoader/findup.js create mode 100644 node_modules/commitizen/dist/configLoader/getContent.js create mode 100644 node_modules/commitizen/dist/configLoader/getNormalizedConfig.js create mode 100644 node_modules/commitizen/dist/configLoader/loader.js create mode 100644 node_modules/commitizen/dist/git.js create mode 100644 node_modules/commitizen/dist/git/add.js create mode 100644 node_modules/commitizen/dist/git/commit.js create mode 100644 node_modules/commitizen/dist/git/init.js create mode 100644 node_modules/commitizen/dist/git/log.js create mode 100644 node_modules/commitizen/dist/git/whatChanged.js create mode 100644 node_modules/commitizen/dist/index.js create mode 100644 node_modules/commitizen/dist/npm.js create mode 100644 node_modules/commitizen/jobs/build.yml create mode 100644 node_modules/commitizen/logo/commitizen-logo-color.svg create mode 100644 node_modules/commitizen/logo/commitizen-logo-mono.svg create mode 100644 node_modules/commitizen/logo/generate.sh create mode 100644 node_modules/commitizen/package.json create mode 100644 node_modules/commitizen/renovate.json create mode 100644 node_modules/concat-map/.travis.yml create mode 100644 node_modules/concat-map/LICENSE create mode 100644 node_modules/concat-map/README.markdown create mode 100644 node_modules/concat-map/example/map.js create mode 100644 node_modules/concat-map/index.js create mode 100644 node_modules/concat-map/package.json create mode 100644 node_modules/concat-map/test/map.js create mode 100644 node_modules/conventional-commit-types/README.md create mode 100644 node_modules/conventional-commit-types/index.json create mode 100644 node_modules/conventional-commit-types/package.json create mode 100644 node_modules/cz-conventional-changelog/.editorconfig create mode 100644 node_modules/cz-conventional-changelog/.prettierrc create mode 100644 node_modules/cz-conventional-changelog/.travis.yml create mode 100644 node_modules/cz-conventional-changelog/LICENSE create mode 100644 node_modules/cz-conventional-changelog/README.md create mode 100644 node_modules/cz-conventional-changelog/engine.js create mode 100644 node_modules/cz-conventional-changelog/engine.test.js create mode 100644 node_modules/cz-conventional-changelog/index.js create mode 100644 node_modules/cz-conventional-changelog/package.json create mode 100644 node_modules/cz-conventional-changelog/renovate.json create mode 100644 node_modules/dedent/LICENSE create mode 100644 node_modules/dedent/README.md create mode 100644 node_modules/dedent/dist/dedent.js create mode 100644 node_modules/dedent/package.json create mode 100644 node_modules/defaults/LICENSE create mode 100644 node_modules/defaults/README.md create mode 100644 node_modules/defaults/index.js create mode 100644 node_modules/defaults/package.json create mode 100644 node_modules/defaults/test.js create mode 100644 node_modules/detect-file/LICENSE create mode 100644 node_modules/detect-file/README.md create mode 100644 node_modules/detect-file/index.js create mode 100644 node_modules/detect-file/package.json create mode 100644 node_modules/detect-indent/index.d.ts create mode 100644 node_modules/detect-indent/index.js create mode 100644 node_modules/detect-indent/license create mode 100644 node_modules/detect-indent/package.json create mode 100644 node_modules/detect-indent/readme.md create mode 100644 node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 node_modules/emoji-regex/README.md create mode 100644 node_modules/emoji-regex/es2015/index.js create mode 100644 node_modules/emoji-regex/es2015/text.js create mode 100644 node_modules/emoji-regex/index.d.ts create mode 100644 node_modules/emoji-regex/index.js create mode 100644 node_modules/emoji-regex/package.json create mode 100644 node_modules/emoji-regex/text.js create mode 100644 node_modules/escape-string-regexp/index.js create mode 100644 node_modules/escape-string-regexp/license create mode 100644 node_modules/escape-string-regexp/package.json create mode 100644 node_modules/escape-string-regexp/readme.md create mode 100644 node_modules/expand-tilde/LICENSE create mode 100644 node_modules/expand-tilde/README.md create mode 100644 node_modules/expand-tilde/index.js create mode 100644 node_modules/expand-tilde/package.json create mode 100644 node_modules/external-editor/LICENSE create mode 100644 node_modules/external-editor/README.md create mode 100644 node_modules/external-editor/example_async.js create mode 100644 node_modules/external-editor/example_sync.js create mode 100644 node_modules/external-editor/main/errors/CreateFileError.d.ts create mode 100644 node_modules/external-editor/main/errors/CreateFileError.js create mode 100644 node_modules/external-editor/main/errors/LaunchEditorError.d.ts create mode 100644 node_modules/external-editor/main/errors/LaunchEditorError.js create mode 100644 node_modules/external-editor/main/errors/ReadFileError.d.ts create mode 100644 node_modules/external-editor/main/errors/ReadFileError.js create mode 100644 node_modules/external-editor/main/errors/RemoveFileError.d.ts create mode 100644 node_modules/external-editor/main/errors/RemoveFileError.js create mode 100644 node_modules/external-editor/main/index.d.ts create mode 100644 node_modules/external-editor/main/index.js create mode 100644 node_modules/external-editor/package.json create mode 100644 node_modules/figures/index.d.ts create mode 100644 node_modules/figures/index.js create mode 100644 node_modules/figures/license create mode 100644 node_modules/figures/package.json create mode 100644 node_modules/figures/readme.md create mode 100644 node_modules/fill-range/LICENSE create mode 100644 node_modules/fill-range/README.md create mode 100644 node_modules/fill-range/index.js create mode 100644 node_modules/fill-range/package.json create mode 100644 node_modules/find-node-modules/README.md create mode 100644 node_modules/find-node-modules/index.js create mode 100644 node_modules/find-node-modules/package.json create mode 100644 node_modules/find-node-modules/test.js create mode 100644 node_modules/find-node-modules/test/b/c/d/e/f/node_modules/blank create mode 100644 node_modules/find-node-modules/test/b/c/d/node_modules/blank create mode 100644 node_modules/find-node-modules/test/b/c/node_modules/blank create mode 100644 node_modules/find-node-modules/test/node_modules/blank create mode 100644 node_modules/find-root/.npmignore create mode 100644 node_modules/find-root/.travis.yml create mode 100644 node_modules/find-root/LICENSE.md create mode 100644 node_modules/find-root/README.md create mode 100644 node_modules/find-root/index.js create mode 100644 node_modules/find-root/package.json create mode 100644 node_modules/find-root/test/test.js create mode 100644 node_modules/findup-sync/LICENSE create mode 100644 node_modules/findup-sync/README.md create mode 100644 node_modules/findup-sync/index.js create mode 100644 node_modules/findup-sync/package.json create mode 100644 node_modules/fs-extra/CHANGELOG.md create mode 100644 node_modules/fs-extra/LICENSE create mode 100644 node_modules/fs-extra/README.md create mode 100644 node_modules/fs-extra/lib/copy-sync/copy-sync.js create mode 100644 node_modules/fs-extra/lib/copy-sync/index.js create mode 100644 node_modules/fs-extra/lib/copy/copy.js create mode 100644 node_modules/fs-extra/lib/copy/index.js create mode 100644 node_modules/fs-extra/lib/empty/index.js create mode 100644 node_modules/fs-extra/lib/ensure/file.js create mode 100644 node_modules/fs-extra/lib/ensure/index.js create mode 100644 node_modules/fs-extra/lib/ensure/link.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink-paths.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink-type.js create mode 100644 node_modules/fs-extra/lib/ensure/symlink.js create mode 100644 node_modules/fs-extra/lib/fs/index.js create mode 100644 node_modules/fs-extra/lib/index.js create mode 100644 node_modules/fs-extra/lib/json/index.js create mode 100644 node_modules/fs-extra/lib/json/jsonfile.js create mode 100644 node_modules/fs-extra/lib/json/output-json-sync.js create mode 100644 node_modules/fs-extra/lib/json/output-json.js create mode 100644 node_modules/fs-extra/lib/mkdirs/index.js create mode 100644 node_modules/fs-extra/lib/mkdirs/make-dir.js create mode 100644 node_modules/fs-extra/lib/move-sync/index.js create mode 100644 node_modules/fs-extra/lib/move-sync/move-sync.js create mode 100644 node_modules/fs-extra/lib/move/index.js create mode 100644 node_modules/fs-extra/lib/move/move.js create mode 100644 node_modules/fs-extra/lib/output/index.js create mode 100644 node_modules/fs-extra/lib/path-exists/index.js create mode 100644 node_modules/fs-extra/lib/remove/index.js create mode 100644 node_modules/fs-extra/lib/remove/rimraf.js create mode 100644 node_modules/fs-extra/lib/util/stat.js create mode 100644 node_modules/fs-extra/lib/util/utimes.js create mode 100644 node_modules/fs-extra/package.json create mode 100644 node_modules/fs.realpath/LICENSE create mode 100644 node_modules/fs.realpath/README.md create mode 100644 node_modules/fs.realpath/index.js create mode 100644 node_modules/fs.realpath/old.js create mode 100644 node_modules/fs.realpath/package.json create mode 100644 node_modules/glob/LICENSE create mode 100644 node_modules/glob/README.md create mode 100644 node_modules/glob/common.js create mode 100644 node_modules/glob/glob.js create mode 100644 node_modules/glob/package.json create mode 100644 node_modules/glob/sync.js create mode 100644 node_modules/global-modules/LICENSE create mode 100644 node_modules/global-modules/README.md create mode 100644 node_modules/global-modules/index.js create mode 100644 node_modules/global-modules/package.json create mode 100644 node_modules/global-prefix/LICENSE create mode 100644 node_modules/global-prefix/README.md create mode 100644 node_modules/global-prefix/index.js create mode 100644 node_modules/global-prefix/package.json create mode 100644 node_modules/graceful-fs/LICENSE create mode 100644 node_modules/graceful-fs/README.md create mode 100644 node_modules/graceful-fs/clone.js create mode 100644 node_modules/graceful-fs/graceful-fs.js create mode 100644 node_modules/graceful-fs/legacy-streams.js create mode 100644 node_modules/graceful-fs/package.json create mode 100644 node_modules/graceful-fs/polyfills.js create mode 100644 node_modules/has-flag/index.js create mode 100644 node_modules/has-flag/license create mode 100644 node_modules/has-flag/package.json create mode 100644 node_modules/has-flag/readme.md create mode 100644 node_modules/homedir-polyfill/LICENSE create mode 100644 node_modules/homedir-polyfill/README.md create mode 100644 node_modules/homedir-polyfill/index.js create mode 100644 node_modules/homedir-polyfill/package.json create mode 100644 node_modules/homedir-polyfill/polyfill.js create mode 100644 node_modules/iconv-lite/Changelog.md create mode 100644 node_modules/iconv-lite/LICENSE create mode 100644 node_modules/iconv-lite/README.md create mode 100644 node_modules/iconv-lite/encodings/dbcs-codec.js create mode 100644 node_modules/iconv-lite/encodings/dbcs-data.js create mode 100644 node_modules/iconv-lite/encodings/index.js create mode 100644 node_modules/iconv-lite/encodings/internal.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-codec.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-data-generated.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-data.js create mode 100644 node_modules/iconv-lite/encodings/tables/big5-added.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp936.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp949.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp950.json create mode 100644 node_modules/iconv-lite/encodings/tables/eucjp.json create mode 100644 node_modules/iconv-lite/encodings/tables/gb18030-ranges.json create mode 100644 node_modules/iconv-lite/encodings/tables/gbk-added.json create mode 100644 node_modules/iconv-lite/encodings/tables/shiftjis.json create mode 100644 node_modules/iconv-lite/encodings/utf16.js create mode 100644 node_modules/iconv-lite/encodings/utf7.js create mode 100644 node_modules/iconv-lite/lib/bom-handling.js create mode 100644 node_modules/iconv-lite/lib/extend-node.js create mode 100644 node_modules/iconv-lite/lib/index.d.ts create mode 100644 node_modules/iconv-lite/lib/index.js create mode 100644 node_modules/iconv-lite/lib/streams.js create mode 100644 node_modules/iconv-lite/package.json create mode 100644 node_modules/ieee754/LICENSE create mode 100644 node_modules/ieee754/README.md create mode 100644 node_modules/ieee754/index.d.ts create mode 100644 node_modules/ieee754/index.js create mode 100644 node_modules/ieee754/package.json create mode 100644 node_modules/inflight/LICENSE create mode 100644 node_modules/inflight/README.md create mode 100644 node_modules/inflight/inflight.js create mode 100644 node_modules/inflight/package.json create mode 100644 node_modules/inherits/LICENSE create mode 100644 node_modules/inherits/README.md create mode 100644 node_modules/inherits/inherits.js create mode 100644 node_modules/inherits/inherits_browser.js create mode 100644 node_modules/inherits/package.json create mode 100644 node_modules/ini/LICENSE create mode 100644 node_modules/ini/README.md create mode 100644 node_modules/ini/ini.js create mode 100644 node_modules/ini/package.json create mode 100644 node_modules/inquirer/LICENSE create mode 100644 node_modules/inquirer/README.md create mode 100644 node_modules/inquirer/lib/inquirer.js create mode 100644 node_modules/inquirer/lib/objects/choice.js create mode 100644 node_modules/inquirer/lib/objects/choices.js create mode 100644 node_modules/inquirer/lib/objects/separator.js create mode 100644 node_modules/inquirer/lib/prompts/base.js create mode 100644 node_modules/inquirer/lib/prompts/checkbox.js create mode 100644 node_modules/inquirer/lib/prompts/confirm.js create mode 100644 node_modules/inquirer/lib/prompts/editor.js create mode 100644 node_modules/inquirer/lib/prompts/expand.js create mode 100644 node_modules/inquirer/lib/prompts/input.js create mode 100644 node_modules/inquirer/lib/prompts/list.js create mode 100644 node_modules/inquirer/lib/prompts/number.js create mode 100644 node_modules/inquirer/lib/prompts/password.js create mode 100644 node_modules/inquirer/lib/prompts/rawlist.js create mode 100644 node_modules/inquirer/lib/ui/baseUI.js create mode 100644 node_modules/inquirer/lib/ui/bottom-bar.js create mode 100644 node_modules/inquirer/lib/ui/prompt.js create mode 100644 node_modules/inquirer/lib/utils/events.js create mode 100644 node_modules/inquirer/lib/utils/incrementListIndex.js create mode 100644 node_modules/inquirer/lib/utils/paginator.js create mode 100644 node_modules/inquirer/lib/utils/readline.js create mode 100644 node_modules/inquirer/lib/utils/screen-manager.js create mode 100644 node_modules/inquirer/lib/utils/utils.js create mode 100644 node_modules/inquirer/node_modules/ansi-styles/index.d.ts create mode 100644 node_modules/inquirer/node_modules/ansi-styles/index.js create mode 100644 node_modules/inquirer/node_modules/ansi-styles/license create mode 100644 node_modules/inquirer/node_modules/ansi-styles/package.json create mode 100644 node_modules/inquirer/node_modules/ansi-styles/readme.md create mode 100644 node_modules/inquirer/node_modules/chalk/index.d.ts create mode 100644 node_modules/inquirer/node_modules/chalk/license create mode 100644 node_modules/inquirer/node_modules/chalk/package.json create mode 100644 node_modules/inquirer/node_modules/chalk/readme.md create mode 100644 node_modules/inquirer/node_modules/chalk/source/index.js create mode 100644 node_modules/inquirer/node_modules/chalk/source/templates.js create mode 100644 node_modules/inquirer/node_modules/chalk/source/util.js create mode 100644 node_modules/inquirer/node_modules/color-convert/CHANGELOG.md create mode 100644 node_modules/inquirer/node_modules/color-convert/LICENSE create mode 100644 node_modules/inquirer/node_modules/color-convert/README.md create mode 100644 node_modules/inquirer/node_modules/color-convert/conversions.js create mode 100644 node_modules/inquirer/node_modules/color-convert/index.js create mode 100644 node_modules/inquirer/node_modules/color-convert/package.json create mode 100644 node_modules/inquirer/node_modules/color-convert/route.js create mode 100644 node_modules/inquirer/node_modules/color-name/LICENSE create mode 100644 node_modules/inquirer/node_modules/color-name/README.md create mode 100644 node_modules/inquirer/node_modules/color-name/index.js create mode 100644 node_modules/inquirer/node_modules/color-name/package.json create mode 100644 node_modules/inquirer/node_modules/has-flag/index.d.ts create mode 100644 node_modules/inquirer/node_modules/has-flag/index.js create mode 100644 node_modules/inquirer/node_modules/has-flag/license create mode 100644 node_modules/inquirer/node_modules/has-flag/package.json create mode 100644 node_modules/inquirer/node_modules/has-flag/readme.md create mode 100644 node_modules/inquirer/node_modules/supports-color/browser.js create mode 100644 node_modules/inquirer/node_modules/supports-color/index.js create mode 100644 node_modules/inquirer/node_modules/supports-color/license create mode 100644 node_modules/inquirer/node_modules/supports-color/package.json create mode 100644 node_modules/inquirer/node_modules/supports-color/readme.md create mode 100644 node_modules/inquirer/package.json create mode 100644 node_modules/is-extglob/LICENSE create mode 100644 node_modules/is-extglob/README.md create mode 100644 node_modules/is-extglob/index.js create mode 100644 node_modules/is-extglob/package.json create mode 100644 node_modules/is-fullwidth-code-point/index.d.ts create mode 100644 node_modules/is-fullwidth-code-point/index.js create mode 100644 node_modules/is-fullwidth-code-point/license create mode 100644 node_modules/is-fullwidth-code-point/package.json create mode 100644 node_modules/is-fullwidth-code-point/readme.md create mode 100644 node_modules/is-glob/LICENSE create mode 100644 node_modules/is-glob/README.md create mode 100644 node_modules/is-glob/index.js create mode 100644 node_modules/is-glob/package.json create mode 100644 node_modules/is-interactive/index.d.ts create mode 100644 node_modules/is-interactive/index.js create mode 100644 node_modules/is-interactive/license create mode 100644 node_modules/is-interactive/package.json create mode 100644 node_modules/is-interactive/readme.md create mode 100644 node_modules/is-number/LICENSE create mode 100644 node_modules/is-number/README.md create mode 100644 node_modules/is-number/index.js create mode 100644 node_modules/is-number/package.json create mode 100644 node_modules/is-unicode-supported/index.d.ts create mode 100644 node_modules/is-unicode-supported/index.js create mode 100644 node_modules/is-unicode-supported/license create mode 100644 node_modules/is-unicode-supported/package.json create mode 100644 node_modules/is-unicode-supported/readme.md create mode 100644 node_modules/is-utf8/LICENSE create mode 100644 node_modules/is-utf8/README.md create mode 100644 node_modules/is-utf8/is-utf8.js create mode 100644 node_modules/is-utf8/package.json create mode 100644 node_modules/is-windows/LICENSE create mode 100644 node_modules/is-windows/README.md create mode 100644 node_modules/is-windows/index.js create mode 100644 node_modules/is-windows/package.json create mode 100644 node_modules/isexe/.npmignore create mode 100644 node_modules/isexe/LICENSE create mode 100644 node_modules/isexe/README.md create mode 100644 node_modules/isexe/index.js create mode 100644 node_modules/isexe/mode.js create mode 100644 node_modules/isexe/package.json create mode 100644 node_modules/isexe/test/basic.js create mode 100644 node_modules/isexe/windows.js create mode 100644 node_modules/jsonfile/CHANGELOG.md create mode 100644 node_modules/jsonfile/LICENSE create mode 100644 node_modules/jsonfile/README.md create mode 100644 node_modules/jsonfile/index.js create mode 100644 node_modules/jsonfile/package.json create mode 100644 node_modules/jsonfile/utils.js create mode 100644 node_modules/lodash.map/LICENSE create mode 100644 node_modules/lodash.map/README.md create mode 100644 node_modules/lodash.map/index.js create mode 100644 node_modules/lodash.map/package.json create mode 100644 node_modules/lodash/LICENSE create mode 100644 node_modules/lodash/README.md create mode 100644 node_modules/lodash/_DataView.js create mode 100644 node_modules/lodash/_Hash.js create mode 100644 node_modules/lodash/_LazyWrapper.js create mode 100644 node_modules/lodash/_ListCache.js create mode 100644 node_modules/lodash/_LodashWrapper.js create mode 100644 node_modules/lodash/_Map.js create mode 100644 node_modules/lodash/_MapCache.js create mode 100644 node_modules/lodash/_Promise.js create mode 100644 node_modules/lodash/_Set.js create mode 100644 node_modules/lodash/_SetCache.js create mode 100644 node_modules/lodash/_Stack.js create mode 100644 node_modules/lodash/_Symbol.js create mode 100644 node_modules/lodash/_Uint8Array.js create mode 100644 node_modules/lodash/_WeakMap.js create mode 100644 node_modules/lodash/_apply.js create mode 100644 node_modules/lodash/_arrayAggregator.js create mode 100644 node_modules/lodash/_arrayEach.js create mode 100644 node_modules/lodash/_arrayEachRight.js create mode 100644 node_modules/lodash/_arrayEvery.js create mode 100644 node_modules/lodash/_arrayFilter.js create mode 100644 node_modules/lodash/_arrayIncludes.js create mode 100644 node_modules/lodash/_arrayIncludesWith.js create mode 100644 node_modules/lodash/_arrayLikeKeys.js create mode 100644 node_modules/lodash/_arrayMap.js create mode 100644 node_modules/lodash/_arrayPush.js create mode 100644 node_modules/lodash/_arrayReduce.js create mode 100644 node_modules/lodash/_arrayReduceRight.js create mode 100644 node_modules/lodash/_arraySample.js create mode 100644 node_modules/lodash/_arraySampleSize.js create mode 100644 node_modules/lodash/_arrayShuffle.js create mode 100644 node_modules/lodash/_arraySome.js create mode 100644 node_modules/lodash/_asciiSize.js create mode 100644 node_modules/lodash/_asciiToArray.js create mode 100644 node_modules/lodash/_asciiWords.js create mode 100644 node_modules/lodash/_assignMergeValue.js create mode 100644 node_modules/lodash/_assignValue.js create mode 100644 node_modules/lodash/_assocIndexOf.js create mode 100644 node_modules/lodash/_baseAggregator.js create mode 100644 node_modules/lodash/_baseAssign.js create mode 100644 node_modules/lodash/_baseAssignIn.js create mode 100644 node_modules/lodash/_baseAssignValue.js create mode 100644 node_modules/lodash/_baseAt.js create mode 100644 node_modules/lodash/_baseClamp.js create mode 100644 node_modules/lodash/_baseClone.js create mode 100644 node_modules/lodash/_baseConforms.js create mode 100644 node_modules/lodash/_baseConformsTo.js create mode 100644 node_modules/lodash/_baseCreate.js create mode 100644 node_modules/lodash/_baseDelay.js create mode 100644 node_modules/lodash/_baseDifference.js create mode 100644 node_modules/lodash/_baseEach.js create mode 100644 node_modules/lodash/_baseEachRight.js create mode 100644 node_modules/lodash/_baseEvery.js create mode 100644 node_modules/lodash/_baseExtremum.js create mode 100644 node_modules/lodash/_baseFill.js create mode 100644 node_modules/lodash/_baseFilter.js create mode 100644 node_modules/lodash/_baseFindIndex.js create mode 100644 node_modules/lodash/_baseFindKey.js create mode 100644 node_modules/lodash/_baseFlatten.js create mode 100644 node_modules/lodash/_baseFor.js create mode 100644 node_modules/lodash/_baseForOwn.js create mode 100644 node_modules/lodash/_baseForOwnRight.js create mode 100644 node_modules/lodash/_baseForRight.js create mode 100644 node_modules/lodash/_baseFunctions.js create mode 100644 node_modules/lodash/_baseGet.js create mode 100644 node_modules/lodash/_baseGetAllKeys.js create mode 100644 node_modules/lodash/_baseGetTag.js create mode 100644 node_modules/lodash/_baseGt.js create mode 100644 node_modules/lodash/_baseHas.js create mode 100644 node_modules/lodash/_baseHasIn.js create mode 100644 node_modules/lodash/_baseInRange.js create mode 100644 node_modules/lodash/_baseIndexOf.js create mode 100644 node_modules/lodash/_baseIndexOfWith.js create mode 100644 node_modules/lodash/_baseIntersection.js create mode 100644 node_modules/lodash/_baseInverter.js create mode 100644 node_modules/lodash/_baseInvoke.js create mode 100644 node_modules/lodash/_baseIsArguments.js create mode 100644 node_modules/lodash/_baseIsArrayBuffer.js create mode 100644 node_modules/lodash/_baseIsDate.js create mode 100644 node_modules/lodash/_baseIsEqual.js create mode 100644 node_modules/lodash/_baseIsEqualDeep.js create mode 100644 node_modules/lodash/_baseIsMap.js create mode 100644 node_modules/lodash/_baseIsMatch.js create mode 100644 node_modules/lodash/_baseIsNaN.js create mode 100644 node_modules/lodash/_baseIsNative.js create mode 100644 node_modules/lodash/_baseIsRegExp.js create mode 100644 node_modules/lodash/_baseIsSet.js create mode 100644 node_modules/lodash/_baseIsTypedArray.js create mode 100644 node_modules/lodash/_baseIteratee.js create mode 100644 node_modules/lodash/_baseKeys.js create mode 100644 node_modules/lodash/_baseKeysIn.js create mode 100644 node_modules/lodash/_baseLodash.js create mode 100644 node_modules/lodash/_baseLt.js create mode 100644 node_modules/lodash/_baseMap.js create mode 100644 node_modules/lodash/_baseMatches.js create mode 100644 node_modules/lodash/_baseMatchesProperty.js create mode 100644 node_modules/lodash/_baseMean.js create mode 100644 node_modules/lodash/_baseMerge.js create mode 100644 node_modules/lodash/_baseMergeDeep.js create mode 100644 node_modules/lodash/_baseNth.js create mode 100644 node_modules/lodash/_baseOrderBy.js create mode 100644 node_modules/lodash/_basePick.js create mode 100644 node_modules/lodash/_basePickBy.js create mode 100644 node_modules/lodash/_baseProperty.js create mode 100644 node_modules/lodash/_basePropertyDeep.js create mode 100644 node_modules/lodash/_basePropertyOf.js create mode 100644 node_modules/lodash/_basePullAll.js create mode 100644 node_modules/lodash/_basePullAt.js create mode 100644 node_modules/lodash/_baseRandom.js create mode 100644 node_modules/lodash/_baseRange.js create mode 100644 node_modules/lodash/_baseReduce.js create mode 100644 node_modules/lodash/_baseRepeat.js create mode 100644 node_modules/lodash/_baseRest.js create mode 100644 node_modules/lodash/_baseSample.js create mode 100644 node_modules/lodash/_baseSampleSize.js create mode 100644 node_modules/lodash/_baseSet.js create mode 100644 node_modules/lodash/_baseSetData.js create mode 100644 node_modules/lodash/_baseSetToString.js create mode 100644 node_modules/lodash/_baseShuffle.js create mode 100644 node_modules/lodash/_baseSlice.js create mode 100644 node_modules/lodash/_baseSome.js create mode 100644 node_modules/lodash/_baseSortBy.js create mode 100644 node_modules/lodash/_baseSortedIndex.js create mode 100644 node_modules/lodash/_baseSortedIndexBy.js create mode 100644 node_modules/lodash/_baseSortedUniq.js create mode 100644 node_modules/lodash/_baseSum.js create mode 100644 node_modules/lodash/_baseTimes.js create mode 100644 node_modules/lodash/_baseToNumber.js create mode 100644 node_modules/lodash/_baseToPairs.js create mode 100644 node_modules/lodash/_baseToString.js create mode 100644 node_modules/lodash/_baseTrim.js create mode 100644 node_modules/lodash/_baseUnary.js create mode 100644 node_modules/lodash/_baseUniq.js create mode 100644 node_modules/lodash/_baseUnset.js create mode 100644 node_modules/lodash/_baseUpdate.js create mode 100644 node_modules/lodash/_baseValues.js create mode 100644 node_modules/lodash/_baseWhile.js create mode 100644 node_modules/lodash/_baseWrapperValue.js create mode 100644 node_modules/lodash/_baseXor.js create mode 100644 node_modules/lodash/_baseZipObject.js create mode 100644 node_modules/lodash/_cacheHas.js create mode 100644 node_modules/lodash/_castArrayLikeObject.js create mode 100644 node_modules/lodash/_castFunction.js create mode 100644 node_modules/lodash/_castPath.js create mode 100644 node_modules/lodash/_castRest.js create mode 100644 node_modules/lodash/_castSlice.js create mode 100644 node_modules/lodash/_charsEndIndex.js create mode 100644 node_modules/lodash/_charsStartIndex.js create mode 100644 node_modules/lodash/_cloneArrayBuffer.js create mode 100644 node_modules/lodash/_cloneBuffer.js create mode 100644 node_modules/lodash/_cloneDataView.js create mode 100644 node_modules/lodash/_cloneRegExp.js create mode 100644 node_modules/lodash/_cloneSymbol.js create mode 100644 node_modules/lodash/_cloneTypedArray.js create mode 100644 node_modules/lodash/_compareAscending.js create mode 100644 node_modules/lodash/_compareMultiple.js create mode 100644 node_modules/lodash/_composeArgs.js create mode 100644 node_modules/lodash/_composeArgsRight.js create mode 100644 node_modules/lodash/_copyArray.js create mode 100644 node_modules/lodash/_copyObject.js create mode 100644 node_modules/lodash/_copySymbols.js create mode 100644 node_modules/lodash/_copySymbolsIn.js create mode 100644 node_modules/lodash/_coreJsData.js create mode 100644 node_modules/lodash/_countHolders.js create mode 100644 node_modules/lodash/_createAggregator.js create mode 100644 node_modules/lodash/_createAssigner.js create mode 100644 node_modules/lodash/_createBaseEach.js create mode 100644 node_modules/lodash/_createBaseFor.js create mode 100644 node_modules/lodash/_createBind.js create mode 100644 node_modules/lodash/_createCaseFirst.js create mode 100644 node_modules/lodash/_createCompounder.js create mode 100644 node_modules/lodash/_createCtor.js create mode 100644 node_modules/lodash/_createCurry.js create mode 100644 node_modules/lodash/_createFind.js create mode 100644 node_modules/lodash/_createFlow.js create mode 100644 node_modules/lodash/_createHybrid.js create mode 100644 node_modules/lodash/_createInverter.js create mode 100644 node_modules/lodash/_createMathOperation.js create mode 100644 node_modules/lodash/_createOver.js create mode 100644 node_modules/lodash/_createPadding.js create mode 100644 node_modules/lodash/_createPartial.js create mode 100644 node_modules/lodash/_createRange.js create mode 100644 node_modules/lodash/_createRecurry.js create mode 100644 node_modules/lodash/_createRelationalOperation.js create mode 100644 node_modules/lodash/_createRound.js create mode 100644 node_modules/lodash/_createSet.js create mode 100644 node_modules/lodash/_createToPairs.js create mode 100644 node_modules/lodash/_createWrap.js create mode 100644 node_modules/lodash/_customDefaultsAssignIn.js create mode 100644 node_modules/lodash/_customDefaultsMerge.js create mode 100644 node_modules/lodash/_customOmitClone.js create mode 100644 node_modules/lodash/_deburrLetter.js create mode 100644 node_modules/lodash/_defineProperty.js create mode 100644 node_modules/lodash/_equalArrays.js create mode 100644 node_modules/lodash/_equalByTag.js create mode 100644 node_modules/lodash/_equalObjects.js create mode 100644 node_modules/lodash/_escapeHtmlChar.js create mode 100644 node_modules/lodash/_escapeStringChar.js create mode 100644 node_modules/lodash/_flatRest.js create mode 100644 node_modules/lodash/_freeGlobal.js create mode 100644 node_modules/lodash/_getAllKeys.js create mode 100644 node_modules/lodash/_getAllKeysIn.js create mode 100644 node_modules/lodash/_getData.js create mode 100644 node_modules/lodash/_getFuncName.js create mode 100644 node_modules/lodash/_getHolder.js create mode 100644 node_modules/lodash/_getMapData.js create mode 100644 node_modules/lodash/_getMatchData.js create mode 100644 node_modules/lodash/_getNative.js create mode 100644 node_modules/lodash/_getPrototype.js create mode 100644 node_modules/lodash/_getRawTag.js create mode 100644 node_modules/lodash/_getSymbols.js create mode 100644 node_modules/lodash/_getSymbolsIn.js create mode 100644 node_modules/lodash/_getTag.js create mode 100644 node_modules/lodash/_getValue.js create mode 100644 node_modules/lodash/_getView.js create mode 100644 node_modules/lodash/_getWrapDetails.js create mode 100644 node_modules/lodash/_hasPath.js create mode 100644 node_modules/lodash/_hasUnicode.js create mode 100644 node_modules/lodash/_hasUnicodeWord.js create mode 100644 node_modules/lodash/_hashClear.js create mode 100644 node_modules/lodash/_hashDelete.js create mode 100644 node_modules/lodash/_hashGet.js create mode 100644 node_modules/lodash/_hashHas.js create mode 100644 node_modules/lodash/_hashSet.js create mode 100644 node_modules/lodash/_initCloneArray.js create mode 100644 node_modules/lodash/_initCloneByTag.js create mode 100644 node_modules/lodash/_initCloneObject.js create mode 100644 node_modules/lodash/_insertWrapDetails.js create mode 100644 node_modules/lodash/_isFlattenable.js create mode 100644 node_modules/lodash/_isIndex.js create mode 100644 node_modules/lodash/_isIterateeCall.js create mode 100644 node_modules/lodash/_isKey.js create mode 100644 node_modules/lodash/_isKeyable.js create mode 100644 node_modules/lodash/_isLaziable.js create mode 100644 node_modules/lodash/_isMaskable.js create mode 100644 node_modules/lodash/_isMasked.js create mode 100644 node_modules/lodash/_isPrototype.js create mode 100644 node_modules/lodash/_isStrictComparable.js create mode 100644 node_modules/lodash/_iteratorToArray.js create mode 100644 node_modules/lodash/_lazyClone.js create mode 100644 node_modules/lodash/_lazyReverse.js create mode 100644 node_modules/lodash/_lazyValue.js create mode 100644 node_modules/lodash/_listCacheClear.js create mode 100644 node_modules/lodash/_listCacheDelete.js create mode 100644 node_modules/lodash/_listCacheGet.js create mode 100644 node_modules/lodash/_listCacheHas.js create mode 100644 node_modules/lodash/_listCacheSet.js create mode 100644 node_modules/lodash/_mapCacheClear.js create mode 100644 node_modules/lodash/_mapCacheDelete.js create mode 100644 node_modules/lodash/_mapCacheGet.js create mode 100644 node_modules/lodash/_mapCacheHas.js create mode 100644 node_modules/lodash/_mapCacheSet.js create mode 100644 node_modules/lodash/_mapToArray.js create mode 100644 node_modules/lodash/_matchesStrictComparable.js create mode 100644 node_modules/lodash/_memoizeCapped.js create mode 100644 node_modules/lodash/_mergeData.js create mode 100644 node_modules/lodash/_metaMap.js create mode 100644 node_modules/lodash/_nativeCreate.js create mode 100644 node_modules/lodash/_nativeKeys.js create mode 100644 node_modules/lodash/_nativeKeysIn.js create mode 100644 node_modules/lodash/_nodeUtil.js create mode 100644 node_modules/lodash/_objectToString.js create mode 100644 node_modules/lodash/_overArg.js create mode 100644 node_modules/lodash/_overRest.js create mode 100644 node_modules/lodash/_parent.js create mode 100644 node_modules/lodash/_reEscape.js create mode 100644 node_modules/lodash/_reEvaluate.js create mode 100644 node_modules/lodash/_reInterpolate.js create mode 100644 node_modules/lodash/_realNames.js create mode 100644 node_modules/lodash/_reorder.js create mode 100644 node_modules/lodash/_replaceHolders.js create mode 100644 node_modules/lodash/_root.js create mode 100644 node_modules/lodash/_safeGet.js create mode 100644 node_modules/lodash/_setCacheAdd.js create mode 100644 node_modules/lodash/_setCacheHas.js create mode 100644 node_modules/lodash/_setData.js create mode 100644 node_modules/lodash/_setToArray.js create mode 100644 node_modules/lodash/_setToPairs.js create mode 100644 node_modules/lodash/_setToString.js create mode 100644 node_modules/lodash/_setWrapToString.js create mode 100644 node_modules/lodash/_shortOut.js create mode 100644 node_modules/lodash/_shuffleSelf.js create mode 100644 node_modules/lodash/_stackClear.js create mode 100644 node_modules/lodash/_stackDelete.js create mode 100644 node_modules/lodash/_stackGet.js create mode 100644 node_modules/lodash/_stackHas.js create mode 100644 node_modules/lodash/_stackSet.js create mode 100644 node_modules/lodash/_strictIndexOf.js create mode 100644 node_modules/lodash/_strictLastIndexOf.js create mode 100644 node_modules/lodash/_stringSize.js create mode 100644 node_modules/lodash/_stringToArray.js create mode 100644 node_modules/lodash/_stringToPath.js create mode 100644 node_modules/lodash/_toKey.js create mode 100644 node_modules/lodash/_toSource.js create mode 100644 node_modules/lodash/_trimmedEndIndex.js create mode 100644 node_modules/lodash/_unescapeHtmlChar.js create mode 100644 node_modules/lodash/_unicodeSize.js create mode 100644 node_modules/lodash/_unicodeToArray.js create mode 100644 node_modules/lodash/_unicodeWords.js create mode 100644 node_modules/lodash/_updateWrapDetails.js create mode 100644 node_modules/lodash/_wrapperClone.js create mode 100644 node_modules/lodash/add.js create mode 100644 node_modules/lodash/after.js create mode 100644 node_modules/lodash/array.js create mode 100644 node_modules/lodash/ary.js create mode 100644 node_modules/lodash/assign.js create mode 100644 node_modules/lodash/assignIn.js create mode 100644 node_modules/lodash/assignInWith.js create mode 100644 node_modules/lodash/assignWith.js create mode 100644 node_modules/lodash/at.js create mode 100644 node_modules/lodash/attempt.js create mode 100644 node_modules/lodash/before.js create mode 100644 node_modules/lodash/bind.js create mode 100644 node_modules/lodash/bindAll.js create mode 100644 node_modules/lodash/bindKey.js create mode 100644 node_modules/lodash/camelCase.js create mode 100644 node_modules/lodash/capitalize.js create mode 100644 node_modules/lodash/castArray.js create mode 100644 node_modules/lodash/ceil.js create mode 100644 node_modules/lodash/chain.js create mode 100644 node_modules/lodash/chunk.js create mode 100644 node_modules/lodash/clamp.js create mode 100644 node_modules/lodash/clone.js create mode 100644 node_modules/lodash/cloneDeep.js create mode 100644 node_modules/lodash/cloneDeepWith.js create mode 100644 node_modules/lodash/cloneWith.js create mode 100644 node_modules/lodash/collection.js create mode 100644 node_modules/lodash/commit.js create mode 100644 node_modules/lodash/compact.js create mode 100644 node_modules/lodash/concat.js create mode 100644 node_modules/lodash/cond.js create mode 100644 node_modules/lodash/conforms.js create mode 100644 node_modules/lodash/conformsTo.js create mode 100644 node_modules/lodash/constant.js create mode 100644 node_modules/lodash/core.js create mode 100644 node_modules/lodash/core.min.js create mode 100644 node_modules/lodash/countBy.js create mode 100644 node_modules/lodash/create.js create mode 100644 node_modules/lodash/curry.js create mode 100644 node_modules/lodash/curryRight.js create mode 100644 node_modules/lodash/date.js create mode 100644 node_modules/lodash/debounce.js create mode 100644 node_modules/lodash/deburr.js create mode 100644 node_modules/lodash/defaultTo.js create mode 100644 node_modules/lodash/defaults.js create mode 100644 node_modules/lodash/defaultsDeep.js create mode 100644 node_modules/lodash/defer.js create mode 100644 node_modules/lodash/delay.js create mode 100644 node_modules/lodash/difference.js create mode 100644 node_modules/lodash/differenceBy.js create mode 100644 node_modules/lodash/differenceWith.js create mode 100644 node_modules/lodash/divide.js create mode 100644 node_modules/lodash/drop.js create mode 100644 node_modules/lodash/dropRight.js create mode 100644 node_modules/lodash/dropRightWhile.js create mode 100644 node_modules/lodash/dropWhile.js create mode 100644 node_modules/lodash/each.js create mode 100644 node_modules/lodash/eachRight.js create mode 100644 node_modules/lodash/endsWith.js create mode 100644 node_modules/lodash/entries.js create mode 100644 node_modules/lodash/entriesIn.js create mode 100644 node_modules/lodash/eq.js create mode 100644 node_modules/lodash/escape.js create mode 100644 node_modules/lodash/escapeRegExp.js create mode 100644 node_modules/lodash/every.js create mode 100644 node_modules/lodash/extend.js create mode 100644 node_modules/lodash/extendWith.js create mode 100644 node_modules/lodash/fill.js create mode 100644 node_modules/lodash/filter.js create mode 100644 node_modules/lodash/find.js create mode 100644 node_modules/lodash/findIndex.js create mode 100644 node_modules/lodash/findKey.js create mode 100644 node_modules/lodash/findLast.js create mode 100644 node_modules/lodash/findLastIndex.js create mode 100644 node_modules/lodash/findLastKey.js create mode 100644 node_modules/lodash/first.js create mode 100644 node_modules/lodash/flake.lock create mode 100644 node_modules/lodash/flake.nix create mode 100644 node_modules/lodash/flatMap.js create mode 100644 node_modules/lodash/flatMapDeep.js create mode 100644 node_modules/lodash/flatMapDepth.js create mode 100644 node_modules/lodash/flatten.js create mode 100644 node_modules/lodash/flattenDeep.js create mode 100644 node_modules/lodash/flattenDepth.js create mode 100644 node_modules/lodash/flip.js create mode 100644 node_modules/lodash/floor.js create mode 100644 node_modules/lodash/flow.js create mode 100644 node_modules/lodash/flowRight.js create mode 100644 node_modules/lodash/forEach.js create mode 100644 node_modules/lodash/forEachRight.js create mode 100644 node_modules/lodash/forIn.js create mode 100644 node_modules/lodash/forInRight.js create mode 100644 node_modules/lodash/forOwn.js create mode 100644 node_modules/lodash/forOwnRight.js create mode 100644 node_modules/lodash/fp.js create mode 100644 node_modules/lodash/fp/F.js create mode 100644 node_modules/lodash/fp/T.js create mode 100644 node_modules/lodash/fp/__.js create mode 100644 node_modules/lodash/fp/_baseConvert.js create mode 100644 node_modules/lodash/fp/_convertBrowser.js create mode 100644 node_modules/lodash/fp/_falseOptions.js create mode 100644 node_modules/lodash/fp/_mapping.js create mode 100644 node_modules/lodash/fp/_util.js create mode 100644 node_modules/lodash/fp/add.js create mode 100644 node_modules/lodash/fp/after.js create mode 100644 node_modules/lodash/fp/all.js create mode 100644 node_modules/lodash/fp/allPass.js create mode 100644 node_modules/lodash/fp/always.js create mode 100644 node_modules/lodash/fp/any.js create mode 100644 node_modules/lodash/fp/anyPass.js create mode 100644 node_modules/lodash/fp/apply.js create mode 100644 node_modules/lodash/fp/array.js create mode 100644 node_modules/lodash/fp/ary.js create mode 100644 node_modules/lodash/fp/assign.js create mode 100644 node_modules/lodash/fp/assignAll.js create mode 100644 node_modules/lodash/fp/assignAllWith.js create mode 100644 node_modules/lodash/fp/assignIn.js create mode 100644 node_modules/lodash/fp/assignInAll.js create mode 100644 node_modules/lodash/fp/assignInAllWith.js create mode 100644 node_modules/lodash/fp/assignInWith.js create mode 100644 node_modules/lodash/fp/assignWith.js create mode 100644 node_modules/lodash/fp/assoc.js create mode 100644 node_modules/lodash/fp/assocPath.js create mode 100644 node_modules/lodash/fp/at.js create mode 100644 node_modules/lodash/fp/attempt.js create mode 100644 node_modules/lodash/fp/before.js create mode 100644 node_modules/lodash/fp/bind.js create mode 100644 node_modules/lodash/fp/bindAll.js create mode 100644 node_modules/lodash/fp/bindKey.js create mode 100644 node_modules/lodash/fp/camelCase.js create mode 100644 node_modules/lodash/fp/capitalize.js create mode 100644 node_modules/lodash/fp/castArray.js create mode 100644 node_modules/lodash/fp/ceil.js create mode 100644 node_modules/lodash/fp/chain.js create mode 100644 node_modules/lodash/fp/chunk.js create mode 100644 node_modules/lodash/fp/clamp.js create mode 100644 node_modules/lodash/fp/clone.js create mode 100644 node_modules/lodash/fp/cloneDeep.js create mode 100644 node_modules/lodash/fp/cloneDeepWith.js create mode 100644 node_modules/lodash/fp/cloneWith.js create mode 100644 node_modules/lodash/fp/collection.js create mode 100644 node_modules/lodash/fp/commit.js create mode 100644 node_modules/lodash/fp/compact.js create mode 100644 node_modules/lodash/fp/complement.js create mode 100644 node_modules/lodash/fp/compose.js create mode 100644 node_modules/lodash/fp/concat.js create mode 100644 node_modules/lodash/fp/cond.js create mode 100644 node_modules/lodash/fp/conforms.js create mode 100644 node_modules/lodash/fp/conformsTo.js create mode 100644 node_modules/lodash/fp/constant.js create mode 100644 node_modules/lodash/fp/contains.js create mode 100644 node_modules/lodash/fp/convert.js create mode 100644 node_modules/lodash/fp/countBy.js create mode 100644 node_modules/lodash/fp/create.js create mode 100644 node_modules/lodash/fp/curry.js create mode 100644 node_modules/lodash/fp/curryN.js create mode 100644 node_modules/lodash/fp/curryRight.js create mode 100644 node_modules/lodash/fp/curryRightN.js create mode 100644 node_modules/lodash/fp/date.js create mode 100644 node_modules/lodash/fp/debounce.js create mode 100644 node_modules/lodash/fp/deburr.js create mode 100644 node_modules/lodash/fp/defaultTo.js create mode 100644 node_modules/lodash/fp/defaults.js create mode 100644 node_modules/lodash/fp/defaultsAll.js create mode 100644 node_modules/lodash/fp/defaultsDeep.js create mode 100644 node_modules/lodash/fp/defaultsDeepAll.js create mode 100644 node_modules/lodash/fp/defer.js create mode 100644 node_modules/lodash/fp/delay.js create mode 100644 node_modules/lodash/fp/difference.js create mode 100644 node_modules/lodash/fp/differenceBy.js create mode 100644 node_modules/lodash/fp/differenceWith.js create mode 100644 node_modules/lodash/fp/dissoc.js create mode 100644 node_modules/lodash/fp/dissocPath.js create mode 100644 node_modules/lodash/fp/divide.js create mode 100644 node_modules/lodash/fp/drop.js create mode 100644 node_modules/lodash/fp/dropLast.js create mode 100644 node_modules/lodash/fp/dropLastWhile.js create mode 100644 node_modules/lodash/fp/dropRight.js create mode 100644 node_modules/lodash/fp/dropRightWhile.js create mode 100644 node_modules/lodash/fp/dropWhile.js create mode 100644 node_modules/lodash/fp/each.js create mode 100644 node_modules/lodash/fp/eachRight.js create mode 100644 node_modules/lodash/fp/endsWith.js create mode 100644 node_modules/lodash/fp/entries.js create mode 100644 node_modules/lodash/fp/entriesIn.js create mode 100644 node_modules/lodash/fp/eq.js create mode 100644 node_modules/lodash/fp/equals.js create mode 100644 node_modules/lodash/fp/escape.js create mode 100644 node_modules/lodash/fp/escapeRegExp.js create mode 100644 node_modules/lodash/fp/every.js create mode 100644 node_modules/lodash/fp/extend.js create mode 100644 node_modules/lodash/fp/extendAll.js create mode 100644 node_modules/lodash/fp/extendAllWith.js create mode 100644 node_modules/lodash/fp/extendWith.js create mode 100644 node_modules/lodash/fp/fill.js create mode 100644 node_modules/lodash/fp/filter.js create mode 100644 node_modules/lodash/fp/find.js create mode 100644 node_modules/lodash/fp/findFrom.js create mode 100644 node_modules/lodash/fp/findIndex.js create mode 100644 node_modules/lodash/fp/findIndexFrom.js create mode 100644 node_modules/lodash/fp/findKey.js create mode 100644 node_modules/lodash/fp/findLast.js create mode 100644 node_modules/lodash/fp/findLastFrom.js create mode 100644 node_modules/lodash/fp/findLastIndex.js create mode 100644 node_modules/lodash/fp/findLastIndexFrom.js create mode 100644 node_modules/lodash/fp/findLastKey.js create mode 100644 node_modules/lodash/fp/first.js create mode 100644 node_modules/lodash/fp/flatMap.js create mode 100644 node_modules/lodash/fp/flatMapDeep.js create mode 100644 node_modules/lodash/fp/flatMapDepth.js create mode 100644 node_modules/lodash/fp/flatten.js create mode 100644 node_modules/lodash/fp/flattenDeep.js create mode 100644 node_modules/lodash/fp/flattenDepth.js create mode 100644 node_modules/lodash/fp/flip.js create mode 100644 node_modules/lodash/fp/floor.js create mode 100644 node_modules/lodash/fp/flow.js create mode 100644 node_modules/lodash/fp/flowRight.js create mode 100644 node_modules/lodash/fp/forEach.js create mode 100644 node_modules/lodash/fp/forEachRight.js create mode 100644 node_modules/lodash/fp/forIn.js create mode 100644 node_modules/lodash/fp/forInRight.js create mode 100644 node_modules/lodash/fp/forOwn.js create mode 100644 node_modules/lodash/fp/forOwnRight.js create mode 100644 node_modules/lodash/fp/fromPairs.js create mode 100644 node_modules/lodash/fp/function.js create mode 100644 node_modules/lodash/fp/functions.js create mode 100644 node_modules/lodash/fp/functionsIn.js create mode 100644 node_modules/lodash/fp/get.js create mode 100644 node_modules/lodash/fp/getOr.js create mode 100644 node_modules/lodash/fp/groupBy.js create mode 100644 node_modules/lodash/fp/gt.js create mode 100644 node_modules/lodash/fp/gte.js create mode 100644 node_modules/lodash/fp/has.js create mode 100644 node_modules/lodash/fp/hasIn.js create mode 100644 node_modules/lodash/fp/head.js create mode 100644 node_modules/lodash/fp/identical.js create mode 100644 node_modules/lodash/fp/identity.js create mode 100644 node_modules/lodash/fp/inRange.js create mode 100644 node_modules/lodash/fp/includes.js create mode 100644 node_modules/lodash/fp/includesFrom.js create mode 100644 node_modules/lodash/fp/indexBy.js create mode 100644 node_modules/lodash/fp/indexOf.js create mode 100644 node_modules/lodash/fp/indexOfFrom.js create mode 100644 node_modules/lodash/fp/init.js create mode 100644 node_modules/lodash/fp/initial.js create mode 100644 node_modules/lodash/fp/intersection.js create mode 100644 node_modules/lodash/fp/intersectionBy.js create mode 100644 node_modules/lodash/fp/intersectionWith.js create mode 100644 node_modules/lodash/fp/invert.js create mode 100644 node_modules/lodash/fp/invertBy.js create mode 100644 node_modules/lodash/fp/invertObj.js create mode 100644 node_modules/lodash/fp/invoke.js create mode 100644 node_modules/lodash/fp/invokeArgs.js create mode 100644 node_modules/lodash/fp/invokeArgsMap.js create mode 100644 node_modules/lodash/fp/invokeMap.js create mode 100644 node_modules/lodash/fp/isArguments.js create mode 100644 node_modules/lodash/fp/isArray.js create mode 100644 node_modules/lodash/fp/isArrayBuffer.js create mode 100644 node_modules/lodash/fp/isArrayLike.js create mode 100644 node_modules/lodash/fp/isArrayLikeObject.js create mode 100644 node_modules/lodash/fp/isBoolean.js create mode 100644 node_modules/lodash/fp/isBuffer.js create mode 100644 node_modules/lodash/fp/isDate.js create mode 100644 node_modules/lodash/fp/isElement.js create mode 100644 node_modules/lodash/fp/isEmpty.js create mode 100644 node_modules/lodash/fp/isEqual.js create mode 100644 node_modules/lodash/fp/isEqualWith.js create mode 100644 node_modules/lodash/fp/isError.js create mode 100644 node_modules/lodash/fp/isFinite.js create mode 100644 node_modules/lodash/fp/isFunction.js create mode 100644 node_modules/lodash/fp/isInteger.js create mode 100644 node_modules/lodash/fp/isLength.js create mode 100644 node_modules/lodash/fp/isMap.js create mode 100644 node_modules/lodash/fp/isMatch.js create mode 100644 node_modules/lodash/fp/isMatchWith.js create mode 100644 node_modules/lodash/fp/isNaN.js create mode 100644 node_modules/lodash/fp/isNative.js create mode 100644 node_modules/lodash/fp/isNil.js create mode 100644 node_modules/lodash/fp/isNull.js create mode 100644 node_modules/lodash/fp/isNumber.js create mode 100644 node_modules/lodash/fp/isObject.js create mode 100644 node_modules/lodash/fp/isObjectLike.js create mode 100644 node_modules/lodash/fp/isPlainObject.js create mode 100644 node_modules/lodash/fp/isRegExp.js create mode 100644 node_modules/lodash/fp/isSafeInteger.js create mode 100644 node_modules/lodash/fp/isSet.js create mode 100644 node_modules/lodash/fp/isString.js create mode 100644 node_modules/lodash/fp/isSymbol.js create mode 100644 node_modules/lodash/fp/isTypedArray.js create mode 100644 node_modules/lodash/fp/isUndefined.js create mode 100644 node_modules/lodash/fp/isWeakMap.js create mode 100644 node_modules/lodash/fp/isWeakSet.js create mode 100644 node_modules/lodash/fp/iteratee.js create mode 100644 node_modules/lodash/fp/join.js create mode 100644 node_modules/lodash/fp/juxt.js create mode 100644 node_modules/lodash/fp/kebabCase.js create mode 100644 node_modules/lodash/fp/keyBy.js create mode 100644 node_modules/lodash/fp/keys.js create mode 100644 node_modules/lodash/fp/keysIn.js create mode 100644 node_modules/lodash/fp/lang.js create mode 100644 node_modules/lodash/fp/last.js create mode 100644 node_modules/lodash/fp/lastIndexOf.js create mode 100644 node_modules/lodash/fp/lastIndexOfFrom.js create mode 100644 node_modules/lodash/fp/lowerCase.js create mode 100644 node_modules/lodash/fp/lowerFirst.js create mode 100644 node_modules/lodash/fp/lt.js create mode 100644 node_modules/lodash/fp/lte.js create mode 100644 node_modules/lodash/fp/map.js create mode 100644 node_modules/lodash/fp/mapKeys.js create mode 100644 node_modules/lodash/fp/mapValues.js create mode 100644 node_modules/lodash/fp/matches.js create mode 100644 node_modules/lodash/fp/matchesProperty.js create mode 100644 node_modules/lodash/fp/math.js create mode 100644 node_modules/lodash/fp/max.js create mode 100644 node_modules/lodash/fp/maxBy.js create mode 100644 node_modules/lodash/fp/mean.js create mode 100644 node_modules/lodash/fp/meanBy.js create mode 100644 node_modules/lodash/fp/memoize.js create mode 100644 node_modules/lodash/fp/merge.js create mode 100644 node_modules/lodash/fp/mergeAll.js create mode 100644 node_modules/lodash/fp/mergeAllWith.js create mode 100644 node_modules/lodash/fp/mergeWith.js create mode 100644 node_modules/lodash/fp/method.js create mode 100644 node_modules/lodash/fp/methodOf.js create mode 100644 node_modules/lodash/fp/min.js create mode 100644 node_modules/lodash/fp/minBy.js create mode 100644 node_modules/lodash/fp/mixin.js create mode 100644 node_modules/lodash/fp/multiply.js create mode 100644 node_modules/lodash/fp/nAry.js create mode 100644 node_modules/lodash/fp/negate.js create mode 100644 node_modules/lodash/fp/next.js create mode 100644 node_modules/lodash/fp/noop.js create mode 100644 node_modules/lodash/fp/now.js create mode 100644 node_modules/lodash/fp/nth.js create mode 100644 node_modules/lodash/fp/nthArg.js create mode 100644 node_modules/lodash/fp/number.js create mode 100644 node_modules/lodash/fp/object.js create mode 100644 node_modules/lodash/fp/omit.js create mode 100644 node_modules/lodash/fp/omitAll.js create mode 100644 node_modules/lodash/fp/omitBy.js create mode 100644 node_modules/lodash/fp/once.js create mode 100644 node_modules/lodash/fp/orderBy.js create mode 100644 node_modules/lodash/fp/over.js create mode 100644 node_modules/lodash/fp/overArgs.js create mode 100644 node_modules/lodash/fp/overEvery.js create mode 100644 node_modules/lodash/fp/overSome.js create mode 100644 node_modules/lodash/fp/pad.js create mode 100644 node_modules/lodash/fp/padChars.js create mode 100644 node_modules/lodash/fp/padCharsEnd.js create mode 100644 node_modules/lodash/fp/padCharsStart.js create mode 100644 node_modules/lodash/fp/padEnd.js create mode 100644 node_modules/lodash/fp/padStart.js create mode 100644 node_modules/lodash/fp/parseInt.js create mode 100644 node_modules/lodash/fp/partial.js create mode 100644 node_modules/lodash/fp/partialRight.js create mode 100644 node_modules/lodash/fp/partition.js create mode 100644 node_modules/lodash/fp/path.js create mode 100644 node_modules/lodash/fp/pathEq.js create mode 100644 node_modules/lodash/fp/pathOr.js create mode 100644 node_modules/lodash/fp/paths.js create mode 100644 node_modules/lodash/fp/pick.js create mode 100644 node_modules/lodash/fp/pickAll.js create mode 100644 node_modules/lodash/fp/pickBy.js create mode 100644 node_modules/lodash/fp/pipe.js create mode 100644 node_modules/lodash/fp/placeholder.js create mode 100644 node_modules/lodash/fp/plant.js create mode 100644 node_modules/lodash/fp/pluck.js create mode 100644 node_modules/lodash/fp/prop.js create mode 100644 node_modules/lodash/fp/propEq.js create mode 100644 node_modules/lodash/fp/propOr.js create mode 100644 node_modules/lodash/fp/property.js create mode 100644 node_modules/lodash/fp/propertyOf.js create mode 100644 node_modules/lodash/fp/props.js create mode 100644 node_modules/lodash/fp/pull.js create mode 100644 node_modules/lodash/fp/pullAll.js create mode 100644 node_modules/lodash/fp/pullAllBy.js create mode 100644 node_modules/lodash/fp/pullAllWith.js create mode 100644 node_modules/lodash/fp/pullAt.js create mode 100644 node_modules/lodash/fp/random.js create mode 100644 node_modules/lodash/fp/range.js create mode 100644 node_modules/lodash/fp/rangeRight.js create mode 100644 node_modules/lodash/fp/rangeStep.js create mode 100644 node_modules/lodash/fp/rangeStepRight.js create mode 100644 node_modules/lodash/fp/rearg.js create mode 100644 node_modules/lodash/fp/reduce.js create mode 100644 node_modules/lodash/fp/reduceRight.js create mode 100644 node_modules/lodash/fp/reject.js create mode 100644 node_modules/lodash/fp/remove.js create mode 100644 node_modules/lodash/fp/repeat.js create mode 100644 node_modules/lodash/fp/replace.js create mode 100644 node_modules/lodash/fp/rest.js create mode 100644 node_modules/lodash/fp/restFrom.js create mode 100644 node_modules/lodash/fp/result.js create mode 100644 node_modules/lodash/fp/reverse.js create mode 100644 node_modules/lodash/fp/round.js create mode 100644 node_modules/lodash/fp/sample.js create mode 100644 node_modules/lodash/fp/sampleSize.js create mode 100644 node_modules/lodash/fp/seq.js create mode 100644 node_modules/lodash/fp/set.js create mode 100644 node_modules/lodash/fp/setWith.js create mode 100644 node_modules/lodash/fp/shuffle.js create mode 100644 node_modules/lodash/fp/size.js create mode 100644 node_modules/lodash/fp/slice.js create mode 100644 node_modules/lodash/fp/snakeCase.js create mode 100644 node_modules/lodash/fp/some.js create mode 100644 node_modules/lodash/fp/sortBy.js create mode 100644 node_modules/lodash/fp/sortedIndex.js create mode 100644 node_modules/lodash/fp/sortedIndexBy.js create mode 100644 node_modules/lodash/fp/sortedIndexOf.js create mode 100644 node_modules/lodash/fp/sortedLastIndex.js create mode 100644 node_modules/lodash/fp/sortedLastIndexBy.js create mode 100644 node_modules/lodash/fp/sortedLastIndexOf.js create mode 100644 node_modules/lodash/fp/sortedUniq.js create mode 100644 node_modules/lodash/fp/sortedUniqBy.js create mode 100644 node_modules/lodash/fp/split.js create mode 100644 node_modules/lodash/fp/spread.js create mode 100644 node_modules/lodash/fp/spreadFrom.js create mode 100644 node_modules/lodash/fp/startCase.js create mode 100644 node_modules/lodash/fp/startsWith.js create mode 100644 node_modules/lodash/fp/string.js create mode 100644 node_modules/lodash/fp/stubArray.js create mode 100644 node_modules/lodash/fp/stubFalse.js create mode 100644 node_modules/lodash/fp/stubObject.js create mode 100644 node_modules/lodash/fp/stubString.js create mode 100644 node_modules/lodash/fp/stubTrue.js create mode 100644 node_modules/lodash/fp/subtract.js create mode 100644 node_modules/lodash/fp/sum.js create mode 100644 node_modules/lodash/fp/sumBy.js create mode 100644 node_modules/lodash/fp/symmetricDifference.js create mode 100644 node_modules/lodash/fp/symmetricDifferenceBy.js create mode 100644 node_modules/lodash/fp/symmetricDifferenceWith.js create mode 100644 node_modules/lodash/fp/tail.js create mode 100644 node_modules/lodash/fp/take.js create mode 100644 node_modules/lodash/fp/takeLast.js create mode 100644 node_modules/lodash/fp/takeLastWhile.js create mode 100644 node_modules/lodash/fp/takeRight.js create mode 100644 node_modules/lodash/fp/takeRightWhile.js create mode 100644 node_modules/lodash/fp/takeWhile.js create mode 100644 node_modules/lodash/fp/tap.js create mode 100644 node_modules/lodash/fp/template.js create mode 100644 node_modules/lodash/fp/templateSettings.js create mode 100644 node_modules/lodash/fp/throttle.js create mode 100644 node_modules/lodash/fp/thru.js create mode 100644 node_modules/lodash/fp/times.js create mode 100644 node_modules/lodash/fp/toArray.js create mode 100644 node_modules/lodash/fp/toFinite.js create mode 100644 node_modules/lodash/fp/toInteger.js create mode 100644 node_modules/lodash/fp/toIterator.js create mode 100644 node_modules/lodash/fp/toJSON.js create mode 100644 node_modules/lodash/fp/toLength.js create mode 100644 node_modules/lodash/fp/toLower.js create mode 100644 node_modules/lodash/fp/toNumber.js create mode 100644 node_modules/lodash/fp/toPairs.js create mode 100644 node_modules/lodash/fp/toPairsIn.js create mode 100644 node_modules/lodash/fp/toPath.js create mode 100644 node_modules/lodash/fp/toPlainObject.js create mode 100644 node_modules/lodash/fp/toSafeInteger.js create mode 100644 node_modules/lodash/fp/toString.js create mode 100644 node_modules/lodash/fp/toUpper.js create mode 100644 node_modules/lodash/fp/transform.js create mode 100644 node_modules/lodash/fp/trim.js create mode 100644 node_modules/lodash/fp/trimChars.js create mode 100644 node_modules/lodash/fp/trimCharsEnd.js create mode 100644 node_modules/lodash/fp/trimCharsStart.js create mode 100644 node_modules/lodash/fp/trimEnd.js create mode 100644 node_modules/lodash/fp/trimStart.js create mode 100644 node_modules/lodash/fp/truncate.js create mode 100644 node_modules/lodash/fp/unapply.js create mode 100644 node_modules/lodash/fp/unary.js create mode 100644 node_modules/lodash/fp/unescape.js create mode 100644 node_modules/lodash/fp/union.js create mode 100644 node_modules/lodash/fp/unionBy.js create mode 100644 node_modules/lodash/fp/unionWith.js create mode 100644 node_modules/lodash/fp/uniq.js create mode 100644 node_modules/lodash/fp/uniqBy.js create mode 100644 node_modules/lodash/fp/uniqWith.js create mode 100644 node_modules/lodash/fp/uniqueId.js create mode 100644 node_modules/lodash/fp/unnest.js create mode 100644 node_modules/lodash/fp/unset.js create mode 100644 node_modules/lodash/fp/unzip.js create mode 100644 node_modules/lodash/fp/unzipWith.js create mode 100644 node_modules/lodash/fp/update.js create mode 100644 node_modules/lodash/fp/updateWith.js create mode 100644 node_modules/lodash/fp/upperCase.js create mode 100644 node_modules/lodash/fp/upperFirst.js create mode 100644 node_modules/lodash/fp/useWith.js create mode 100644 node_modules/lodash/fp/util.js create mode 100644 node_modules/lodash/fp/value.js create mode 100644 node_modules/lodash/fp/valueOf.js create mode 100644 node_modules/lodash/fp/values.js create mode 100644 node_modules/lodash/fp/valuesIn.js create mode 100644 node_modules/lodash/fp/where.js create mode 100644 node_modules/lodash/fp/whereEq.js create mode 100644 node_modules/lodash/fp/without.js create mode 100644 node_modules/lodash/fp/words.js create mode 100644 node_modules/lodash/fp/wrap.js create mode 100644 node_modules/lodash/fp/wrapperAt.js create mode 100644 node_modules/lodash/fp/wrapperChain.js create mode 100644 node_modules/lodash/fp/wrapperLodash.js create mode 100644 node_modules/lodash/fp/wrapperReverse.js create mode 100644 node_modules/lodash/fp/wrapperValue.js create mode 100644 node_modules/lodash/fp/xor.js create mode 100644 node_modules/lodash/fp/xorBy.js create mode 100644 node_modules/lodash/fp/xorWith.js create mode 100644 node_modules/lodash/fp/zip.js create mode 100644 node_modules/lodash/fp/zipAll.js create mode 100644 node_modules/lodash/fp/zipObj.js create mode 100644 node_modules/lodash/fp/zipObject.js create mode 100644 node_modules/lodash/fp/zipObjectDeep.js create mode 100644 node_modules/lodash/fp/zipWith.js create mode 100644 node_modules/lodash/fromPairs.js create mode 100644 node_modules/lodash/function.js create mode 100644 node_modules/lodash/functions.js create mode 100644 node_modules/lodash/functionsIn.js create mode 100644 node_modules/lodash/get.js create mode 100644 node_modules/lodash/groupBy.js create mode 100644 node_modules/lodash/gt.js create mode 100644 node_modules/lodash/gte.js create mode 100644 node_modules/lodash/has.js create mode 100644 node_modules/lodash/hasIn.js create mode 100644 node_modules/lodash/head.js create mode 100644 node_modules/lodash/identity.js create mode 100644 node_modules/lodash/inRange.js create mode 100644 node_modules/lodash/includes.js create mode 100644 node_modules/lodash/index.js create mode 100644 node_modules/lodash/indexOf.js create mode 100644 node_modules/lodash/initial.js create mode 100644 node_modules/lodash/intersection.js create mode 100644 node_modules/lodash/intersectionBy.js create mode 100644 node_modules/lodash/intersectionWith.js create mode 100644 node_modules/lodash/invert.js create mode 100644 node_modules/lodash/invertBy.js create mode 100644 node_modules/lodash/invoke.js create mode 100644 node_modules/lodash/invokeMap.js create mode 100644 node_modules/lodash/isArguments.js create mode 100644 node_modules/lodash/isArray.js create mode 100644 node_modules/lodash/isArrayBuffer.js create mode 100644 node_modules/lodash/isArrayLike.js create mode 100644 node_modules/lodash/isArrayLikeObject.js create mode 100644 node_modules/lodash/isBoolean.js create mode 100644 node_modules/lodash/isBuffer.js create mode 100644 node_modules/lodash/isDate.js create mode 100644 node_modules/lodash/isElement.js create mode 100644 node_modules/lodash/isEmpty.js create mode 100644 node_modules/lodash/isEqual.js create mode 100644 node_modules/lodash/isEqualWith.js create mode 100644 node_modules/lodash/isError.js create mode 100644 node_modules/lodash/isFinite.js create mode 100644 node_modules/lodash/isFunction.js create mode 100644 node_modules/lodash/isInteger.js create mode 100644 node_modules/lodash/isLength.js create mode 100644 node_modules/lodash/isMap.js create mode 100644 node_modules/lodash/isMatch.js create mode 100644 node_modules/lodash/isMatchWith.js create mode 100644 node_modules/lodash/isNaN.js create mode 100644 node_modules/lodash/isNative.js create mode 100644 node_modules/lodash/isNil.js create mode 100644 node_modules/lodash/isNull.js create mode 100644 node_modules/lodash/isNumber.js create mode 100644 node_modules/lodash/isObject.js create mode 100644 node_modules/lodash/isObjectLike.js create mode 100644 node_modules/lodash/isPlainObject.js create mode 100644 node_modules/lodash/isRegExp.js create mode 100644 node_modules/lodash/isSafeInteger.js create mode 100644 node_modules/lodash/isSet.js create mode 100644 node_modules/lodash/isString.js create mode 100644 node_modules/lodash/isSymbol.js create mode 100644 node_modules/lodash/isTypedArray.js create mode 100644 node_modules/lodash/isUndefined.js create mode 100644 node_modules/lodash/isWeakMap.js create mode 100644 node_modules/lodash/isWeakSet.js create mode 100644 node_modules/lodash/iteratee.js create mode 100644 node_modules/lodash/join.js create mode 100644 node_modules/lodash/kebabCase.js create mode 100644 node_modules/lodash/keyBy.js create mode 100644 node_modules/lodash/keys.js create mode 100644 node_modules/lodash/keysIn.js create mode 100644 node_modules/lodash/lang.js create mode 100644 node_modules/lodash/last.js create mode 100644 node_modules/lodash/lastIndexOf.js create mode 100644 node_modules/lodash/lodash.js create mode 100644 node_modules/lodash/lodash.min.js create mode 100644 node_modules/lodash/lowerCase.js create mode 100644 node_modules/lodash/lowerFirst.js create mode 100644 node_modules/lodash/lt.js create mode 100644 node_modules/lodash/lte.js create mode 100644 node_modules/lodash/map.js create mode 100644 node_modules/lodash/mapKeys.js create mode 100644 node_modules/lodash/mapValues.js create mode 100644 node_modules/lodash/matches.js create mode 100644 node_modules/lodash/matchesProperty.js create mode 100644 node_modules/lodash/math.js create mode 100644 node_modules/lodash/max.js create mode 100644 node_modules/lodash/maxBy.js create mode 100644 node_modules/lodash/mean.js create mode 100644 node_modules/lodash/meanBy.js create mode 100644 node_modules/lodash/memoize.js create mode 100644 node_modules/lodash/merge.js create mode 100644 node_modules/lodash/mergeWith.js create mode 100644 node_modules/lodash/method.js create mode 100644 node_modules/lodash/methodOf.js create mode 100644 node_modules/lodash/min.js create mode 100644 node_modules/lodash/minBy.js create mode 100644 node_modules/lodash/mixin.js create mode 100644 node_modules/lodash/multiply.js create mode 100644 node_modules/lodash/negate.js create mode 100644 node_modules/lodash/next.js create mode 100644 node_modules/lodash/noop.js create mode 100644 node_modules/lodash/now.js create mode 100644 node_modules/lodash/nth.js create mode 100644 node_modules/lodash/nthArg.js create mode 100644 node_modules/lodash/number.js create mode 100644 node_modules/lodash/object.js create mode 100644 node_modules/lodash/omit.js create mode 100644 node_modules/lodash/omitBy.js create mode 100644 node_modules/lodash/once.js create mode 100644 node_modules/lodash/orderBy.js create mode 100644 node_modules/lodash/over.js create mode 100644 node_modules/lodash/overArgs.js create mode 100644 node_modules/lodash/overEvery.js create mode 100644 node_modules/lodash/overSome.js create mode 100644 node_modules/lodash/package.json create mode 100644 node_modules/lodash/pad.js create mode 100644 node_modules/lodash/padEnd.js create mode 100644 node_modules/lodash/padStart.js create mode 100644 node_modules/lodash/parseInt.js create mode 100644 node_modules/lodash/partial.js create mode 100644 node_modules/lodash/partialRight.js create mode 100644 node_modules/lodash/partition.js create mode 100644 node_modules/lodash/pick.js create mode 100644 node_modules/lodash/pickBy.js create mode 100644 node_modules/lodash/plant.js create mode 100644 node_modules/lodash/property.js create mode 100644 node_modules/lodash/propertyOf.js create mode 100644 node_modules/lodash/pull.js create mode 100644 node_modules/lodash/pullAll.js create mode 100644 node_modules/lodash/pullAllBy.js create mode 100644 node_modules/lodash/pullAllWith.js create mode 100644 node_modules/lodash/pullAt.js create mode 100644 node_modules/lodash/random.js create mode 100644 node_modules/lodash/range.js create mode 100644 node_modules/lodash/rangeRight.js create mode 100644 node_modules/lodash/rearg.js create mode 100644 node_modules/lodash/reduce.js create mode 100644 node_modules/lodash/reduceRight.js create mode 100644 node_modules/lodash/reject.js create mode 100644 node_modules/lodash/release.md create mode 100644 node_modules/lodash/remove.js create mode 100644 node_modules/lodash/repeat.js create mode 100644 node_modules/lodash/replace.js create mode 100644 node_modules/lodash/rest.js create mode 100644 node_modules/lodash/result.js create mode 100644 node_modules/lodash/reverse.js create mode 100644 node_modules/lodash/round.js create mode 100644 node_modules/lodash/sample.js create mode 100644 node_modules/lodash/sampleSize.js create mode 100644 node_modules/lodash/seq.js create mode 100644 node_modules/lodash/set.js create mode 100644 node_modules/lodash/setWith.js create mode 100644 node_modules/lodash/shuffle.js create mode 100644 node_modules/lodash/size.js create mode 100644 node_modules/lodash/slice.js create mode 100644 node_modules/lodash/snakeCase.js create mode 100644 node_modules/lodash/some.js create mode 100644 node_modules/lodash/sortBy.js create mode 100644 node_modules/lodash/sortedIndex.js create mode 100644 node_modules/lodash/sortedIndexBy.js create mode 100644 node_modules/lodash/sortedIndexOf.js create mode 100644 node_modules/lodash/sortedLastIndex.js create mode 100644 node_modules/lodash/sortedLastIndexBy.js create mode 100644 node_modules/lodash/sortedLastIndexOf.js create mode 100644 node_modules/lodash/sortedUniq.js create mode 100644 node_modules/lodash/sortedUniqBy.js create mode 100644 node_modules/lodash/split.js create mode 100644 node_modules/lodash/spread.js create mode 100644 node_modules/lodash/startCase.js create mode 100644 node_modules/lodash/startsWith.js create mode 100644 node_modules/lodash/string.js create mode 100644 node_modules/lodash/stubArray.js create mode 100644 node_modules/lodash/stubFalse.js create mode 100644 node_modules/lodash/stubObject.js create mode 100644 node_modules/lodash/stubString.js create mode 100644 node_modules/lodash/stubTrue.js create mode 100644 node_modules/lodash/subtract.js create mode 100644 node_modules/lodash/sum.js create mode 100644 node_modules/lodash/sumBy.js create mode 100644 node_modules/lodash/tail.js create mode 100644 node_modules/lodash/take.js create mode 100644 node_modules/lodash/takeRight.js create mode 100644 node_modules/lodash/takeRightWhile.js create mode 100644 node_modules/lodash/takeWhile.js create mode 100644 node_modules/lodash/tap.js create mode 100644 node_modules/lodash/template.js create mode 100644 node_modules/lodash/templateSettings.js create mode 100644 node_modules/lodash/throttle.js create mode 100644 node_modules/lodash/thru.js create mode 100644 node_modules/lodash/times.js create mode 100644 node_modules/lodash/toArray.js create mode 100644 node_modules/lodash/toFinite.js create mode 100644 node_modules/lodash/toInteger.js create mode 100644 node_modules/lodash/toIterator.js create mode 100644 node_modules/lodash/toJSON.js create mode 100644 node_modules/lodash/toLength.js create mode 100644 node_modules/lodash/toLower.js create mode 100644 node_modules/lodash/toNumber.js create mode 100644 node_modules/lodash/toPairs.js create mode 100644 node_modules/lodash/toPairsIn.js create mode 100644 node_modules/lodash/toPath.js create mode 100644 node_modules/lodash/toPlainObject.js create mode 100644 node_modules/lodash/toSafeInteger.js create mode 100644 node_modules/lodash/toString.js create mode 100644 node_modules/lodash/toUpper.js create mode 100644 node_modules/lodash/transform.js create mode 100644 node_modules/lodash/trim.js create mode 100644 node_modules/lodash/trimEnd.js create mode 100644 node_modules/lodash/trimStart.js create mode 100644 node_modules/lodash/truncate.js create mode 100644 node_modules/lodash/unary.js create mode 100644 node_modules/lodash/unescape.js create mode 100644 node_modules/lodash/union.js create mode 100644 node_modules/lodash/unionBy.js create mode 100644 node_modules/lodash/unionWith.js create mode 100644 node_modules/lodash/uniq.js create mode 100644 node_modules/lodash/uniqBy.js create mode 100644 node_modules/lodash/uniqWith.js create mode 100644 node_modules/lodash/uniqueId.js create mode 100644 node_modules/lodash/unset.js create mode 100644 node_modules/lodash/unzip.js create mode 100644 node_modules/lodash/unzipWith.js create mode 100644 node_modules/lodash/update.js create mode 100644 node_modules/lodash/updateWith.js create mode 100644 node_modules/lodash/upperCase.js create mode 100644 node_modules/lodash/upperFirst.js create mode 100644 node_modules/lodash/util.js create mode 100644 node_modules/lodash/value.js create mode 100644 node_modules/lodash/valueOf.js create mode 100644 node_modules/lodash/values.js create mode 100644 node_modules/lodash/valuesIn.js create mode 100644 node_modules/lodash/without.js create mode 100644 node_modules/lodash/words.js create mode 100644 node_modules/lodash/wrap.js create mode 100644 node_modules/lodash/wrapperAt.js create mode 100644 node_modules/lodash/wrapperChain.js create mode 100644 node_modules/lodash/wrapperLodash.js create mode 100644 node_modules/lodash/wrapperReverse.js create mode 100644 node_modules/lodash/wrapperValue.js create mode 100644 node_modules/lodash/xor.js create mode 100644 node_modules/lodash/xorBy.js create mode 100644 node_modules/lodash/xorWith.js create mode 100644 node_modules/lodash/zip.js create mode 100644 node_modules/lodash/zipObject.js create mode 100644 node_modules/lodash/zipObjectDeep.js create mode 100644 node_modules/lodash/zipWith.js create mode 100644 node_modules/log-symbols/browser.js create mode 100644 node_modules/log-symbols/index.d.ts create mode 100644 node_modules/log-symbols/index.js create mode 100644 node_modules/log-symbols/license create mode 100644 node_modules/log-symbols/node_modules/ansi-styles/index.d.ts create mode 100644 node_modules/log-symbols/node_modules/ansi-styles/index.js create mode 100644 node_modules/log-symbols/node_modules/ansi-styles/license create mode 100644 node_modules/log-symbols/node_modules/ansi-styles/package.json create mode 100644 node_modules/log-symbols/node_modules/ansi-styles/readme.md create mode 100644 node_modules/log-symbols/node_modules/chalk/index.d.ts create mode 100644 node_modules/log-symbols/node_modules/chalk/license create mode 100644 node_modules/log-symbols/node_modules/chalk/package.json create mode 100644 node_modules/log-symbols/node_modules/chalk/readme.md create mode 100644 node_modules/log-symbols/node_modules/chalk/source/index.js create mode 100644 node_modules/log-symbols/node_modules/chalk/source/templates.js create mode 100644 node_modules/log-symbols/node_modules/chalk/source/util.js create mode 100644 node_modules/log-symbols/node_modules/color-convert/CHANGELOG.md create mode 100644 node_modules/log-symbols/node_modules/color-convert/LICENSE create mode 100644 node_modules/log-symbols/node_modules/color-convert/README.md create mode 100644 node_modules/log-symbols/node_modules/color-convert/conversions.js create mode 100644 node_modules/log-symbols/node_modules/color-convert/index.js create mode 100644 node_modules/log-symbols/node_modules/color-convert/package.json create mode 100644 node_modules/log-symbols/node_modules/color-convert/route.js create mode 100644 node_modules/log-symbols/node_modules/color-name/LICENSE create mode 100644 node_modules/log-symbols/node_modules/color-name/README.md create mode 100644 node_modules/log-symbols/node_modules/color-name/index.js create mode 100644 node_modules/log-symbols/node_modules/color-name/package.json create mode 100644 node_modules/log-symbols/node_modules/has-flag/index.d.ts create mode 100644 node_modules/log-symbols/node_modules/has-flag/index.js create mode 100644 node_modules/log-symbols/node_modules/has-flag/license create mode 100644 node_modules/log-symbols/node_modules/has-flag/package.json create mode 100644 node_modules/log-symbols/node_modules/has-flag/readme.md create mode 100644 node_modules/log-symbols/node_modules/supports-color/browser.js create mode 100644 node_modules/log-symbols/node_modules/supports-color/index.js create mode 100644 node_modules/log-symbols/node_modules/supports-color/license create mode 100644 node_modules/log-symbols/node_modules/supports-color/package.json create mode 100644 node_modules/log-symbols/node_modules/supports-color/readme.md create mode 100644 node_modules/log-symbols/package.json create mode 100644 node_modules/log-symbols/readme.md create mode 100644 node_modules/longest/LICENSE create mode 100644 node_modules/longest/README.md create mode 100644 node_modules/longest/index.js create mode 100644 node_modules/longest/package.json create mode 100644 node_modules/merge/LICENSE create mode 100644 node_modules/merge/README.md create mode 100644 node_modules/merge/lib/src/index.d.ts create mode 100644 node_modules/merge/lib/src/index.js create mode 100644 node_modules/merge/package.json create mode 100755 node_modules/micromatch/LICENSE create mode 100644 node_modules/micromatch/README.md create mode 100644 node_modules/micromatch/index.js create mode 100644 node_modules/micromatch/package.json create mode 100644 node_modules/mimic-fn/index.d.ts create mode 100644 node_modules/mimic-fn/index.js create mode 100644 node_modules/mimic-fn/license create mode 100644 node_modules/mimic-fn/package.json create mode 100644 node_modules/mimic-fn/readme.md create mode 100644 node_modules/minimatch/LICENSE create mode 100644 node_modules/minimatch/README.md create mode 100644 node_modules/minimatch/minimatch.js create mode 100644 node_modules/minimatch/package.json create mode 100644 node_modules/minimist/.eslintrc create mode 100644 node_modules/minimist/.github/FUNDING.yml create mode 100644 node_modules/minimist/.nycrc create mode 100644 node_modules/minimist/CHANGELOG.md create mode 100644 node_modules/minimist/LICENSE create mode 100644 node_modules/minimist/README.md create mode 100644 node_modules/minimist/example/parse.js create mode 100644 node_modules/minimist/index.js create mode 100644 node_modules/minimist/package.json create mode 100644 node_modules/minimist/test/all_bool.js create mode 100644 node_modules/minimist/test/bool.js create mode 100644 node_modules/minimist/test/dash.js create mode 100644 node_modules/minimist/test/default_bool.js create mode 100644 node_modules/minimist/test/dotted.js create mode 100644 node_modules/minimist/test/kv_short.js create mode 100644 node_modules/minimist/test/long.js create mode 100644 node_modules/minimist/test/num.js create mode 100644 node_modules/minimist/test/parse.js create mode 100644 node_modules/minimist/test/parse_modified.js create mode 100644 node_modules/minimist/test/proto.js create mode 100644 node_modules/minimist/test/short.js create mode 100644 node_modules/minimist/test/stop_early.js create mode 100644 node_modules/minimist/test/unknown.js create mode 100644 node_modules/minimist/test/whitespace.js create mode 100644 node_modules/mute-stream/LICENSE create mode 100644 node_modules/mute-stream/README.md create mode 100644 node_modules/mute-stream/mute.js create mode 100644 node_modules/mute-stream/package.json create mode 100644 node_modules/once/LICENSE create mode 100644 node_modules/once/README.md create mode 100644 node_modules/once/once.js create mode 100644 node_modules/once/package.json create mode 100644 node_modules/onetime/index.d.ts create mode 100644 node_modules/onetime/index.js create mode 100644 node_modules/onetime/license create mode 100644 node_modules/onetime/package.json create mode 100644 node_modules/onetime/readme.md create mode 100644 node_modules/ora/index.d.ts create mode 100644 node_modules/ora/index.js create mode 100644 node_modules/ora/license create mode 100644 node_modules/ora/node_modules/ansi-styles/index.d.ts create mode 100644 node_modules/ora/node_modules/ansi-styles/index.js create mode 100644 node_modules/ora/node_modules/ansi-styles/license create mode 100644 node_modules/ora/node_modules/ansi-styles/package.json create mode 100644 node_modules/ora/node_modules/ansi-styles/readme.md create mode 100644 node_modules/ora/node_modules/chalk/index.d.ts create mode 100644 node_modules/ora/node_modules/chalk/license create mode 100644 node_modules/ora/node_modules/chalk/package.json create mode 100644 node_modules/ora/node_modules/chalk/readme.md create mode 100644 node_modules/ora/node_modules/chalk/source/index.js create mode 100644 node_modules/ora/node_modules/chalk/source/templates.js create mode 100644 node_modules/ora/node_modules/chalk/source/util.js create mode 100644 node_modules/ora/node_modules/color-convert/CHANGELOG.md create mode 100644 node_modules/ora/node_modules/color-convert/LICENSE create mode 100644 node_modules/ora/node_modules/color-convert/README.md create mode 100644 node_modules/ora/node_modules/color-convert/conversions.js create mode 100644 node_modules/ora/node_modules/color-convert/index.js create mode 100644 node_modules/ora/node_modules/color-convert/package.json create mode 100644 node_modules/ora/node_modules/color-convert/route.js create mode 100644 node_modules/ora/node_modules/color-name/LICENSE create mode 100644 node_modules/ora/node_modules/color-name/README.md create mode 100644 node_modules/ora/node_modules/color-name/index.js create mode 100644 node_modules/ora/node_modules/color-name/package.json create mode 100644 node_modules/ora/node_modules/has-flag/index.d.ts create mode 100644 node_modules/ora/node_modules/has-flag/index.js create mode 100644 node_modules/ora/node_modules/has-flag/license create mode 100644 node_modules/ora/node_modules/has-flag/package.json create mode 100644 node_modules/ora/node_modules/has-flag/readme.md create mode 100644 node_modules/ora/node_modules/supports-color/browser.js create mode 100644 node_modules/ora/node_modules/supports-color/index.js create mode 100644 node_modules/ora/node_modules/supports-color/license create mode 100644 node_modules/ora/node_modules/supports-color/package.json create mode 100644 node_modules/ora/node_modules/supports-color/readme.md create mode 100644 node_modules/ora/package.json create mode 100644 node_modules/ora/readme.md create mode 100644 node_modules/os-tmpdir/index.js create mode 100644 node_modules/os-tmpdir/license create mode 100644 node_modules/os-tmpdir/package.json create mode 100644 node_modules/os-tmpdir/readme.md create mode 100644 node_modules/parse-passwd/LICENSE create mode 100644 node_modules/parse-passwd/README.md create mode 100644 node_modules/parse-passwd/index.js create mode 100644 node_modules/parse-passwd/package.json create mode 100644 node_modules/path-is-absolute/index.js create mode 100644 node_modules/path-is-absolute/license create mode 100644 node_modules/path-is-absolute/package.json create mode 100644 node_modules/path-is-absolute/readme.md create mode 100644 node_modules/picomatch/CHANGELOG.md create mode 100644 node_modules/picomatch/LICENSE create mode 100644 node_modules/picomatch/README.md create mode 100644 node_modules/picomatch/index.js create mode 100644 node_modules/picomatch/lib/constants.js create mode 100644 node_modules/picomatch/lib/parse.js create mode 100644 node_modules/picomatch/lib/picomatch.js create mode 100644 node_modules/picomatch/lib/scan.js create mode 100644 node_modules/picomatch/lib/utils.js create mode 100644 node_modules/picomatch/package.json create mode 100644 node_modules/readable-stream/CONTRIBUTING.md create mode 100644 node_modules/readable-stream/GOVERNANCE.md create mode 100644 node_modules/readable-stream/LICENSE create mode 100644 node_modules/readable-stream/README.md create mode 100644 node_modules/readable-stream/errors-browser.js create mode 100644 node_modules/readable-stream/errors.js create mode 100644 node_modules/readable-stream/experimentalWarning.js create mode 100644 node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 node_modules/readable-stream/lib/_stream_readable.js create mode 100644 node_modules/readable-stream/lib/_stream_transform.js create mode 100644 node_modules/readable-stream/lib/_stream_writable.js create mode 100644 node_modules/readable-stream/lib/internal/streams/async_iterator.js create mode 100644 node_modules/readable-stream/lib/internal/streams/buffer_list.js create mode 100644 node_modules/readable-stream/lib/internal/streams/destroy.js create mode 100644 node_modules/readable-stream/lib/internal/streams/end-of-stream.js create mode 100644 node_modules/readable-stream/lib/internal/streams/from-browser.js create mode 100644 node_modules/readable-stream/lib/internal/streams/from.js create mode 100644 node_modules/readable-stream/lib/internal/streams/pipeline.js create mode 100644 node_modules/readable-stream/lib/internal/streams/state.js create mode 100644 node_modules/readable-stream/lib/internal/streams/stream-browser.js create mode 100644 node_modules/readable-stream/lib/internal/streams/stream.js create mode 100644 node_modules/readable-stream/package.json create mode 100644 node_modules/readable-stream/readable-browser.js create mode 100644 node_modules/readable-stream/readable.js create mode 100644 node_modules/resolve-dir/LICENSE create mode 100644 node_modules/resolve-dir/README.md create mode 100644 node_modules/resolve-dir/index.js create mode 100644 node_modules/resolve-dir/package.json create mode 100644 node_modules/restore-cursor/index.d.ts create mode 100644 node_modules/restore-cursor/index.js create mode 100644 node_modules/restore-cursor/license create mode 100644 node_modules/restore-cursor/package.json create mode 100644 node_modules/restore-cursor/readme.md create mode 100644 node_modules/run-async/LICENSE create mode 100644 node_modules/run-async/README.md create mode 100644 node_modules/run-async/index.js create mode 100644 node_modules/run-async/package.json create mode 100644 node_modules/rxjs/CHANGELOG.md create mode 100644 node_modules/rxjs/CODE_OF_CONDUCT.md create mode 100644 node_modules/rxjs/LICENSE.txt create mode 100644 node_modules/rxjs/README.md create mode 100644 node_modules/rxjs/ajax/package.json create mode 100644 node_modules/rxjs/dist/bundles/rxjs.umd.js create mode 100644 node_modules/rxjs/dist/bundles/rxjs.umd.js.map create mode 100644 node_modules/rxjs/dist/bundles/rxjs.umd.min.js create mode 100644 node_modules/rxjs/dist/bundles/rxjs.umd.min.js.map create mode 100644 node_modules/rxjs/dist/cjs/ajax/index.js create mode 100644 node_modules/rxjs/dist/cjs/ajax/index.js.map create mode 100644 node_modules/rxjs/dist/cjs/fetch/index.js create mode 100644 node_modules/rxjs/dist/cjs/fetch/index.js.map create mode 100644 node_modules/rxjs/dist/cjs/index.js create mode 100644 node_modules/rxjs/dist/cjs/index.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/AnyCatcher.js create mode 100644 node_modules/rxjs/dist/cjs/internal/AnyCatcher.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/AsyncSubject.js create mode 100644 node_modules/rxjs/dist/cjs/internal/AsyncSubject.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js create mode 100644 node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/Notification.js create mode 100644 node_modules/rxjs/dist/cjs/internal/Notification.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/NotificationFactories.js create mode 100644 node_modules/rxjs/dist/cjs/internal/NotificationFactories.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/Observable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/Observable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/Operator.js create mode 100644 node_modules/rxjs/dist/cjs/internal/Operator.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/ReplaySubject.js create mode 100644 node_modules/rxjs/dist/cjs/internal/ReplaySubject.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/Scheduler.js create mode 100644 node_modules/rxjs/dist/cjs/internal/Scheduler.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/Subject.js create mode 100644 node_modules/rxjs/dist/cjs/internal/Subject.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/Subscriber.js create mode 100644 node_modules/rxjs/dist/cjs/internal/Subscriber.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/Subscription.js create mode 100644 node_modules/rxjs/dist/cjs/internal/Subscription.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/ajax.js create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/ajax.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/errors.js create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/errors.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/types.js create mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/types.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/config.js create mode 100644 node_modules/rxjs/dist/cjs/internal/config.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/firstValueFrom.js create mode 100644 node_modules/rxjs/dist/cjs/internal/firstValueFrom.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/lastValueFrom.js create mode 100644 node_modules/rxjs/dist/cjs/internal/lastValueFrom.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/concat.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/concat.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/connectable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/connectable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/defer.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/defer.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/empty.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/empty.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/from.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/from.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/generate.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/generate.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/iif.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/iif.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/interval.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/interval.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/merge.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/merge.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/never.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/never.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/of.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/of.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/pairs.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/pairs.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/partition.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/partition.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/race.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/race.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/range.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/range.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/throwError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/throwError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/timer.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/timer.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/using.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/using.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/zip.js create mode 100644 node_modules/rxjs/dist/cjs/internal/observable/zip.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/audit.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/audit.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/auditTime.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/auditTime.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/buffer.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/buffer.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/catchError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/catchError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineAll.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineAll.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concat.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concat.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatAll.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatAll.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatMap.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatMap.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/connect.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/connect.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/count.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/count.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/debounce.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/debounce.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/delay.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/delay.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinct.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinct.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/elementAt.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/elementAt.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/endWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/endWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/every.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/every.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaust.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaust.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/expand.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/expand.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/filter.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/filter.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/finalize.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/finalize.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/find.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/find.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/findIndex.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/findIndex.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/first.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/first.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/flatMap.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/flatMap.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/groupBy.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/groupBy.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/last.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/last.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/map.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/map.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mapTo.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mapTo.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/materialize.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/materialize.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/max.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/max.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/merge.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/merge.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/min.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/min.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/multicast.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/multicast.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/observeOn.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/observeOn.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNextWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNextWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/pairwise.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/pairwise.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/partition.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/partition.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/pluck.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/pluck.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publish.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publish.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishLast.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishLast.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/race.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/race.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/raceWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/raceWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/reduce.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/reduce.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/refCount.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/refCount.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/repeat.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/repeat.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/retry.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/retry.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sample.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sample.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/scan.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/scan.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/share.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/share.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/single.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/single.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skip.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skip.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipLast.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipLast.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/startWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/startWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchAll.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchAll.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchMap.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchMap.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchScan.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchScan.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/take.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/take.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeLast.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeLast.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/tap.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/tap.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throttle.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throttle.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeout.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeout.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timestamp.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timestamp.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/toArray.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/toArray.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/window.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/window.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowCount.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowCount.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowTime.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowTime.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zip.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zip.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zipAll.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zipAll.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zipWith.js create mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zipWith.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/Action.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/Action.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/asap.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/asap.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/async.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/async.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/queue.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/queue.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js create mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/symbol/iterator.js create mode 100644 node_modules/rxjs/dist/cjs/internal/symbol/iterator.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/symbol/observable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/symbol/observable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js create mode 100644 node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/types.js create mode 100644 node_modules/rxjs/dist/cjs/internal/types.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/EmptyError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/EmptyError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/Immediate.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/Immediate.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/SequenceError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/SequenceError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/applyMixins.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/applyMixins.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/args.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/args.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/arrRemove.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/arrRemove.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/createObject.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/createObject.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/errorContext.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/errorContext.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/identity.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/identity.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isDate.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isDate.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isFunction.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isFunction.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isIterable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isIterable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isObservable.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isObservable.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isPromise.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isPromise.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isScheduler.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/isScheduler.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/lift.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/lift.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/noop.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/noop.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/not.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/not.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/pipe.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/pipe.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js.map create mode 100644 node_modules/rxjs/dist/cjs/internal/util/workarounds.js create mode 100644 node_modules/rxjs/dist/cjs/internal/util/workarounds.js.map create mode 100644 node_modules/rxjs/dist/cjs/operators/index.js create mode 100644 node_modules/rxjs/dist/cjs/operators/index.js.map create mode 100644 node_modules/rxjs/dist/cjs/testing/index.js create mode 100644 node_modules/rxjs/dist/cjs/testing/index.js.map create mode 100644 node_modules/rxjs/dist/cjs/webSocket/index.js create mode 100644 node_modules/rxjs/dist/cjs/webSocket/index.js.map create mode 100644 node_modules/rxjs/dist/esm/ajax/index.js create mode 100644 node_modules/rxjs/dist/esm/ajax/index.js.map create mode 100644 node_modules/rxjs/dist/esm/fetch/index.js create mode 100644 node_modules/rxjs/dist/esm/fetch/index.js.map create mode 100644 node_modules/rxjs/dist/esm/index.js create mode 100644 node_modules/rxjs/dist/esm/index.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/AnyCatcher.js create mode 100644 node_modules/rxjs/dist/esm/internal/AnyCatcher.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/AsyncSubject.js create mode 100644 node_modules/rxjs/dist/esm/internal/AsyncSubject.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/BehaviorSubject.js create mode 100644 node_modules/rxjs/dist/esm/internal/BehaviorSubject.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/Notification.js create mode 100644 node_modules/rxjs/dist/esm/internal/Notification.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/NotificationFactories.js create mode 100644 node_modules/rxjs/dist/esm/internal/NotificationFactories.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/Observable.js create mode 100644 node_modules/rxjs/dist/esm/internal/Observable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/Operator.js create mode 100644 node_modules/rxjs/dist/esm/internal/Operator.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/ReplaySubject.js create mode 100644 node_modules/rxjs/dist/esm/internal/ReplaySubject.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/Scheduler.js create mode 100644 node_modules/rxjs/dist/esm/internal/Scheduler.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/Subject.js create mode 100644 node_modules/rxjs/dist/esm/internal/Subject.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/Subscriber.js create mode 100644 node_modules/rxjs/dist/esm/internal/Subscriber.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/Subscription.js create mode 100644 node_modules/rxjs/dist/esm/internal/Subscription.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/ajax.js create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/ajax.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/errors.js create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/errors.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/types.js create mode 100644 node_modules/rxjs/dist/esm/internal/ajax/types.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/config.js create mode 100644 node_modules/rxjs/dist/esm/internal/config.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/firstValueFrom.js create mode 100644 node_modules/rxjs/dist/esm/internal/firstValueFrom.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/lastValueFrom.js create mode 100644 node_modules/rxjs/dist/esm/internal/lastValueFrom.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindCallback.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindCallback.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/combineLatest.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/combineLatest.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/concat.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/concat.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/connectable.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/connectable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/defer.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/defer.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/empty.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/empty.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/forkJoin.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/forkJoin.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/from.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/from.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromEvent.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromEvent.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/generate.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/generate.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/iif.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/iif.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/innerFrom.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/innerFrom.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/interval.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/interval.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/merge.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/merge.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/never.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/never.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/of.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/of.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/pairs.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/pairs.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/partition.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/partition.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/race.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/race.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/range.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/range.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/throwError.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/throwError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/timer.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/timer.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/using.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/using.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/observable/zip.js create mode 100644 node_modules/rxjs/dist/esm/internal/observable/zip.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/audit.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/audit.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/auditTime.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/auditTime.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/buffer.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/buffer.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferCount.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferCount.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferTime.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferTime.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/catchError.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/catchError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineAll.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineAll.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatest.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatest.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concat.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concat.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatAll.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatAll.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatMap.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatMap.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/connect.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/connect.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/count.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/count.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/debounce.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/debounce.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/debounceTime.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/debounceTime.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/delay.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/delay.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/delayWhen.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/delayWhen.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/dematerialize.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/dematerialize.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinct.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinct.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/elementAt.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/elementAt.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/endWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/endWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/every.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/every.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaust.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaust.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/expand.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/expand.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/filter.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/filter.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/finalize.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/finalize.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/find.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/find.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/findIndex.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/findIndex.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/first.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/first.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/flatMap.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/flatMap.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/groupBy.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/groupBy.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/isEmpty.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/isEmpty.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/last.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/last.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/map.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/map.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mapTo.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mapTo.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/materialize.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/materialize.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/max.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/max.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/merge.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/merge.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeAll.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeAll.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeMap.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeMap.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeScan.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeScan.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/min.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/min.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/multicast.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/multicast.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/observeOn.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/observeOn.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNextWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNextWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/pairwise.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/pairwise.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/partition.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/partition.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/pluck.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/pluck.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/publish.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/publish.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishLast.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishLast.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishReplay.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishReplay.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/race.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/race.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/raceWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/raceWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/reduce.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/reduce.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/refCount.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/refCount.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/repeat.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/repeat.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/retry.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/retry.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/retryWhen.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/retryWhen.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/sample.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/sample.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/sampleTime.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/sampleTime.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/scan.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/scan.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/scanInternals.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/scanInternals.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/share.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/share.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/shareReplay.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/shareReplay.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/single.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/single.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/skip.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/skip.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipLast.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipLast.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipUntil.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipUntil.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipWhile.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipWhile.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/startWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/startWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchAll.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchAll.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchMap.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchMap.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchScan.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchScan.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/take.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/take.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeLast.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeLast.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeUntil.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeUntil.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeWhile.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeWhile.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/tap.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/tap.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/throttle.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/throttle.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/throttleTime.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/throttleTime.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeInterval.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeInterval.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeout.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeout.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/timestamp.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/timestamp.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/toArray.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/toArray.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/window.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/window.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowCount.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowCount.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowTime.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowTime.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowToggle.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowToggle.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowWhen.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowWhen.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/zip.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/zip.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/zipAll.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/zipAll.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/operators/zipWith.js create mode 100644 node_modules/rxjs/dist/esm/internal/operators/zipWith.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/Action.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/Action.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/asap.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/asap.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/async.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/async.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/queue.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/queue.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js create mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/symbol/iterator.js create mode 100644 node_modules/rxjs/dist/esm/internal/symbol/iterator.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/symbol/observable.js create mode 100644 node_modules/rxjs/dist/esm/internal/symbol/observable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js create mode 100644 node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/testing/HotObservable.js create mode 100644 node_modules/rxjs/dist/esm/internal/testing/HotObservable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js create mode 100644 node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js create mode 100644 node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/testing/TestMessage.js create mode 100644 node_modules/rxjs/dist/esm/internal/testing/TestMessage.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js create mode 100644 node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/types.js create mode 100644 node_modules/rxjs/dist/esm/internal/types.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/umd.js create mode 100644 node_modules/rxjs/dist/esm/internal/umd.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/EmptyError.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/EmptyError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/Immediate.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/Immediate.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/NotFoundError.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/NotFoundError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/SequenceError.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/SequenceError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/applyMixins.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/applyMixins.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/args.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/args.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/arrRemove.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/arrRemove.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/createErrorClass.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/createErrorClass.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/createObject.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/createObject.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/errorContext.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/errorContext.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/executeSchedule.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/executeSchedule.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/identity.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/identity.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isArrayLike.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isArrayLike.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isDate.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isDate.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isFunction.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isFunction.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isIterable.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isIterable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isObservable.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isObservable.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isPromise.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isPromise.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/isScheduler.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/isScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/lift.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/lift.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/noop.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/noop.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/not.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/not.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/pipe.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/pipe.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js.map create mode 100644 node_modules/rxjs/dist/esm/internal/util/workarounds.js create mode 100644 node_modules/rxjs/dist/esm/internal/util/workarounds.js.map create mode 100644 node_modules/rxjs/dist/esm/operators/index.js create mode 100644 node_modules/rxjs/dist/esm/operators/index.js.map create mode 100644 node_modules/rxjs/dist/esm/testing/index.js create mode 100644 node_modules/rxjs/dist/esm/testing/index.js.map create mode 100644 node_modules/rxjs/dist/esm/webSocket/index.js create mode 100644 node_modules/rxjs/dist/esm/webSocket/index.js.map create mode 100644 node_modules/rxjs/dist/esm5/ajax/index.js create mode 100644 node_modules/rxjs/dist/esm5/ajax/index.js.map create mode 100644 node_modules/rxjs/dist/esm5/fetch/index.js create mode 100644 node_modules/rxjs/dist/esm5/fetch/index.js.map create mode 100644 node_modules/rxjs/dist/esm5/index.js create mode 100644 node_modules/rxjs/dist/esm5/index.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/AnyCatcher.js create mode 100644 node_modules/rxjs/dist/esm5/internal/AnyCatcher.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/AsyncSubject.js create mode 100644 node_modules/rxjs/dist/esm5/internal/AsyncSubject.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js create mode 100644 node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/Notification.js create mode 100644 node_modules/rxjs/dist/esm5/internal/Notification.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/NotificationFactories.js create mode 100644 node_modules/rxjs/dist/esm5/internal/NotificationFactories.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/Observable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/Observable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/Operator.js create mode 100644 node_modules/rxjs/dist/esm5/internal/Operator.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/ReplaySubject.js create mode 100644 node_modules/rxjs/dist/esm5/internal/ReplaySubject.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/Scheduler.js create mode 100644 node_modules/rxjs/dist/esm5/internal/Scheduler.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/Subject.js create mode 100644 node_modules/rxjs/dist/esm5/internal/Subject.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/Subscriber.js create mode 100644 node_modules/rxjs/dist/esm5/internal/Subscriber.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/Subscription.js create mode 100644 node_modules/rxjs/dist/esm5/internal/Subscription.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/ajax.js create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/ajax.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/errors.js create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/errors.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/types.js create mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/types.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/config.js create mode 100644 node_modules/rxjs/dist/esm5/internal/config.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/firstValueFrom.js create mode 100644 node_modules/rxjs/dist/esm5/internal/firstValueFrom.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/lastValueFrom.js create mode 100644 node_modules/rxjs/dist/esm5/internal/lastValueFrom.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/concat.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/concat.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/connectable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/connectable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/defer.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/defer.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/empty.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/empty.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/from.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/from.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/generate.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/generate.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/iif.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/iif.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/interval.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/interval.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/merge.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/merge.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/never.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/never.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/of.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/of.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/pairs.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/pairs.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/partition.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/partition.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/race.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/race.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/range.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/range.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/throwError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/throwError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/timer.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/timer.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/using.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/using.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/zip.js create mode 100644 node_modules/rxjs/dist/esm5/internal/observable/zip.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/audit.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/audit.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/auditTime.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/auditTime.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/buffer.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/buffer.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/catchError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/catchError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineAll.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineAll.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concat.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concat.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatAll.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatAll.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatMap.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatMap.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/connect.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/connect.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/count.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/count.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/debounce.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/debounce.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/delay.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/delay.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinct.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinct.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/elementAt.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/elementAt.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/endWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/endWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/every.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/every.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaust.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaust.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/expand.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/expand.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/filter.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/filter.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/finalize.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/finalize.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/find.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/find.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/findIndex.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/findIndex.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/first.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/first.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/flatMap.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/flatMap.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/groupBy.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/groupBy.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/last.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/last.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/map.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/map.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mapTo.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mapTo.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/materialize.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/materialize.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/max.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/max.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/merge.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/merge.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/min.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/min.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/multicast.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/multicast.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/observeOn.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/observeOn.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNextWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNextWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/pairwise.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/pairwise.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/partition.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/partition.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/pluck.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/pluck.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publish.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publish.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishLast.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishLast.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/race.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/race.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/raceWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/raceWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/reduce.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/reduce.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/refCount.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/refCount.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/repeat.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/repeat.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/retry.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/retry.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sample.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sample.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/scan.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/scan.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/share.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/share.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/single.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/single.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skip.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skip.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipLast.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipLast.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/startWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/startWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchAll.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchAll.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchMap.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchMap.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchScan.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchScan.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/take.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/take.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeLast.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeLast.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/tap.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/tap.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throttle.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throttle.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeout.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeout.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timestamp.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timestamp.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/toArray.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/toArray.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/window.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/window.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowCount.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowCount.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowTime.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowTime.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zip.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zip.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zipAll.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zipAll.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zipWith.js create mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zipWith.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/Action.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/Action.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/asap.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/asap.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/async.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/async.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/queue.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/queue.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js create mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/symbol/iterator.js create mode 100644 node_modules/rxjs/dist/esm5/internal/symbol/iterator.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/symbol/observable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/symbol/observable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js create mode 100644 node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/types.js create mode 100644 node_modules/rxjs/dist/esm5/internal/types.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/EmptyError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/EmptyError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/Immediate.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/Immediate.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/SequenceError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/SequenceError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/applyMixins.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/applyMixins.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/args.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/args.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/arrRemove.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/arrRemove.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/createObject.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/createObject.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/errorContext.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/errorContext.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/identity.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/identity.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isDate.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isDate.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isFunction.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isFunction.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isIterable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isIterable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isObservable.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isObservable.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isPromise.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isPromise.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isScheduler.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/isScheduler.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/lift.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/lift.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/noop.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/noop.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/not.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/not.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/pipe.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/pipe.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js.map create mode 100644 node_modules/rxjs/dist/esm5/internal/util/workarounds.js create mode 100644 node_modules/rxjs/dist/esm5/internal/util/workarounds.js.map create mode 100644 node_modules/rxjs/dist/esm5/operators/index.js create mode 100644 node_modules/rxjs/dist/esm5/operators/index.js.map create mode 100644 node_modules/rxjs/dist/esm5/testing/index.js create mode 100644 node_modules/rxjs/dist/esm5/testing/index.js.map create mode 100644 node_modules/rxjs/dist/esm5/webSocket/index.js create mode 100644 node_modules/rxjs/dist/esm5/webSocket/index.js.map create mode 100644 node_modules/rxjs/dist/types/ajax/index.d.ts create mode 100644 node_modules/rxjs/dist/types/ajax/index.d.ts.map create mode 100644 node_modules/rxjs/dist/types/fetch/index.d.ts create mode 100644 node_modules/rxjs/dist/types/fetch/index.d.ts.map create mode 100644 node_modules/rxjs/dist/types/index.d.ts create mode 100644 node_modules/rxjs/dist/types/index.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/Notification.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/Notification.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/Observable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/Observable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/Operator.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/Operator.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/Scheduler.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/Scheduler.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/Subject.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/Subject.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/Subscriber.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/Subscriber.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/Subscription.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/Subscription.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/ajax/errors.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/ajax/errors.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/ajax/types.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/ajax/types.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/config.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/config.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/concat.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/concat.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/connectable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/connectable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/defer.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/defer.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/empty.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/empty.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/from.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/from.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/generate.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/generate.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/iif.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/iif.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/interval.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/interval.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/merge.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/merge.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/never.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/never.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/of.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/of.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/pairs.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/pairs.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/partition.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/partition.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/race.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/race.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/range.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/range.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/throwError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/throwError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/timer.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/timer.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/using.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/using.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/observable/zip.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/observable/zip.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/audit.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/audit.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/buffer.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/buffer.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/catchError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/catchError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/concat.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/concat.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/connect.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/connect.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/count.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/count.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/debounce.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/debounce.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/delay.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/delay.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/distinct.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/distinct.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/endWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/endWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/every.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/every.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/expand.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/expand.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/filter.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/filter.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/finalize.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/finalize.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/find.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/find.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/first.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/first.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/last.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/last.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/map.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/map.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/materialize.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/materialize.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/max.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/max.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/merge.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/merge.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/min.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/min.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/multicast.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/multicast.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/onErrorResumeNextWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/onErrorResumeNextWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/partition.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/partition.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/pluck.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/pluck.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/publish.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/publish.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/race.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/race.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/reduce.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/reduce.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/refCount.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/refCount.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/repeat.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/repeat.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/retry.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/retry.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/sample.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/sample.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/scan.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/scan.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/share.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/share.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/single.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/single.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/skip.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/skip.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/startWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/startWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/take.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/take.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/tap.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/tap.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/throttle.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/throttle.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/timeout.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/timeout.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/toArray.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/toArray.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/window.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/window.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/zip.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/zip.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/async.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/async.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/symbol/observable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/symbol/observable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/types.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/types.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/Immediate.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/Immediate.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/args.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/args.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/createObject.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/createObject.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/errorContext.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/errorContext.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/identity.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/identity.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isDate.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isDate.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isFunction.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isFunction.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isIterable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isIterable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isObservable.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isObservable.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isPromise.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isPromise.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/lift.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/lift.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/noop.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/noop.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/not.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/not.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/pipe.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/pipe.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts.map create mode 100644 node_modules/rxjs/dist/types/internal/util/workarounds.d.ts create mode 100644 node_modules/rxjs/dist/types/internal/util/workarounds.d.ts.map create mode 100644 node_modules/rxjs/dist/types/operators/index.d.ts create mode 100644 node_modules/rxjs/dist/types/operators/index.d.ts.map create mode 100644 node_modules/rxjs/dist/types/testing/index.d.ts create mode 100644 node_modules/rxjs/dist/types/testing/index.d.ts.map create mode 100644 node_modules/rxjs/dist/types/webSocket/index.d.ts create mode 100644 node_modules/rxjs/dist/types/webSocket/index.d.ts.map create mode 100644 node_modules/rxjs/fetch/package.json create mode 100644 node_modules/rxjs/operators/package.json create mode 100644 node_modules/rxjs/package.json create mode 100644 node_modules/rxjs/src/Rx.global.js create mode 100644 node_modules/rxjs/src/ajax/index.ts create mode 100644 node_modules/rxjs/src/fetch/index.ts create mode 100644 node_modules/rxjs/src/index.ts create mode 100644 node_modules/rxjs/src/internal/AnyCatcher.ts create mode 100644 node_modules/rxjs/src/internal/AsyncSubject.ts create mode 100644 node_modules/rxjs/src/internal/BehaviorSubject.ts create mode 100644 node_modules/rxjs/src/internal/Notification.ts create mode 100644 node_modules/rxjs/src/internal/NotificationFactories.ts create mode 100644 node_modules/rxjs/src/internal/Observable.ts create mode 100644 node_modules/rxjs/src/internal/Operator.ts create mode 100644 node_modules/rxjs/src/internal/ReplaySubject.ts create mode 100644 node_modules/rxjs/src/internal/Scheduler.ts create mode 100644 node_modules/rxjs/src/internal/Subject.ts create mode 100644 node_modules/rxjs/src/internal/Subscriber.ts create mode 100644 node_modules/rxjs/src/internal/Subscription.ts create mode 100644 node_modules/rxjs/src/internal/ajax/AjaxResponse.ts create mode 100644 node_modules/rxjs/src/internal/ajax/ajax.ts create mode 100644 node_modules/rxjs/src/internal/ajax/errors.ts create mode 100644 node_modules/rxjs/src/internal/ajax/getXHRResponse.ts create mode 100644 node_modules/rxjs/src/internal/ajax/types.ts create mode 100644 node_modules/rxjs/src/internal/config.ts create mode 100644 node_modules/rxjs/src/internal/firstValueFrom.ts create mode 100644 node_modules/rxjs/src/internal/lastValueFrom.ts create mode 100644 node_modules/rxjs/src/internal/observable/ConnectableObservable.ts create mode 100644 node_modules/rxjs/src/internal/observable/bindCallback.ts create mode 100644 node_modules/rxjs/src/internal/observable/bindCallbackInternals.ts create mode 100644 node_modules/rxjs/src/internal/observable/bindNodeCallback.ts create mode 100644 node_modules/rxjs/src/internal/observable/combineLatest.ts create mode 100644 node_modules/rxjs/src/internal/observable/concat.ts create mode 100644 node_modules/rxjs/src/internal/observable/connectable.ts create mode 100644 node_modules/rxjs/src/internal/observable/defer.ts create mode 100644 node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts create mode 100644 node_modules/rxjs/src/internal/observable/dom/animationFrames.ts create mode 100644 node_modules/rxjs/src/internal/observable/dom/fetch.ts create mode 100644 node_modules/rxjs/src/internal/observable/dom/webSocket.ts create mode 100644 node_modules/rxjs/src/internal/observable/empty.ts create mode 100644 node_modules/rxjs/src/internal/observable/forkJoin.ts create mode 100644 node_modules/rxjs/src/internal/observable/from.ts create mode 100644 node_modules/rxjs/src/internal/observable/fromEvent.ts create mode 100644 node_modules/rxjs/src/internal/observable/fromEventPattern.ts create mode 100644 node_modules/rxjs/src/internal/observable/fromSubscribable.ts create mode 100644 node_modules/rxjs/src/internal/observable/generate.ts create mode 100644 node_modules/rxjs/src/internal/observable/iif.ts create mode 100644 node_modules/rxjs/src/internal/observable/innerFrom.ts create mode 100644 node_modules/rxjs/src/internal/observable/interval.ts create mode 100644 node_modules/rxjs/src/internal/observable/merge.ts create mode 100644 node_modules/rxjs/src/internal/observable/never.ts create mode 100644 node_modules/rxjs/src/internal/observable/of.ts create mode 100644 node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts create mode 100644 node_modules/rxjs/src/internal/observable/pairs.ts create mode 100644 node_modules/rxjs/src/internal/observable/partition.ts create mode 100644 node_modules/rxjs/src/internal/observable/race.ts create mode 100644 node_modules/rxjs/src/internal/observable/range.ts create mode 100644 node_modules/rxjs/src/internal/observable/throwError.ts create mode 100644 node_modules/rxjs/src/internal/observable/timer.ts create mode 100644 node_modules/rxjs/src/internal/observable/using.ts create mode 100644 node_modules/rxjs/src/internal/observable/zip.ts create mode 100644 node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts create mode 100644 node_modules/rxjs/src/internal/operators/audit.ts create mode 100644 node_modules/rxjs/src/internal/operators/auditTime.ts create mode 100644 node_modules/rxjs/src/internal/operators/buffer.ts create mode 100644 node_modules/rxjs/src/internal/operators/bufferCount.ts create mode 100644 node_modules/rxjs/src/internal/operators/bufferTime.ts create mode 100644 node_modules/rxjs/src/internal/operators/bufferToggle.ts create mode 100644 node_modules/rxjs/src/internal/operators/bufferWhen.ts create mode 100644 node_modules/rxjs/src/internal/operators/catchError.ts create mode 100644 node_modules/rxjs/src/internal/operators/combineAll.ts create mode 100644 node_modules/rxjs/src/internal/operators/combineLatest.ts create mode 100644 node_modules/rxjs/src/internal/operators/combineLatestAll.ts create mode 100644 node_modules/rxjs/src/internal/operators/combineLatestWith.ts create mode 100644 node_modules/rxjs/src/internal/operators/concat.ts create mode 100644 node_modules/rxjs/src/internal/operators/concatAll.ts create mode 100644 node_modules/rxjs/src/internal/operators/concatMap.ts create mode 100644 node_modules/rxjs/src/internal/operators/concatMapTo.ts create mode 100644 node_modules/rxjs/src/internal/operators/concatWith.ts create mode 100644 node_modules/rxjs/src/internal/operators/connect.ts create mode 100644 node_modules/rxjs/src/internal/operators/count.ts create mode 100644 node_modules/rxjs/src/internal/operators/debounce.ts create mode 100644 node_modules/rxjs/src/internal/operators/debounceTime.ts create mode 100644 node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts create mode 100644 node_modules/rxjs/src/internal/operators/delay.ts create mode 100644 node_modules/rxjs/src/internal/operators/delayWhen.ts create mode 100644 node_modules/rxjs/src/internal/operators/dematerialize.ts create mode 100644 node_modules/rxjs/src/internal/operators/distinct.ts create mode 100644 node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts create mode 100644 node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts create mode 100644 node_modules/rxjs/src/internal/operators/elementAt.ts create mode 100644 node_modules/rxjs/src/internal/operators/endWith.ts create mode 100644 node_modules/rxjs/src/internal/operators/every.ts create mode 100644 node_modules/rxjs/src/internal/operators/exhaust.ts create mode 100644 node_modules/rxjs/src/internal/operators/exhaustAll.ts create mode 100644 node_modules/rxjs/src/internal/operators/exhaustMap.ts create mode 100644 node_modules/rxjs/src/internal/operators/expand.ts create mode 100644 node_modules/rxjs/src/internal/operators/filter.ts create mode 100644 node_modules/rxjs/src/internal/operators/finalize.ts create mode 100644 node_modules/rxjs/src/internal/operators/find.ts create mode 100644 node_modules/rxjs/src/internal/operators/findIndex.ts create mode 100644 node_modules/rxjs/src/internal/operators/first.ts create mode 100644 node_modules/rxjs/src/internal/operators/flatMap.ts create mode 100644 node_modules/rxjs/src/internal/operators/groupBy.ts create mode 100644 node_modules/rxjs/src/internal/operators/ignoreElements.ts create mode 100644 node_modules/rxjs/src/internal/operators/isEmpty.ts create mode 100644 node_modules/rxjs/src/internal/operators/joinAllInternals.ts create mode 100644 node_modules/rxjs/src/internal/operators/last.ts create mode 100644 node_modules/rxjs/src/internal/operators/map.ts create mode 100644 node_modules/rxjs/src/internal/operators/mapTo.ts create mode 100644 node_modules/rxjs/src/internal/operators/materialize.ts create mode 100644 node_modules/rxjs/src/internal/operators/max.ts create mode 100644 node_modules/rxjs/src/internal/operators/merge.ts create mode 100644 node_modules/rxjs/src/internal/operators/mergeAll.ts create mode 100644 node_modules/rxjs/src/internal/operators/mergeInternals.ts create mode 100644 node_modules/rxjs/src/internal/operators/mergeMap.ts create mode 100644 node_modules/rxjs/src/internal/operators/mergeMapTo.ts create mode 100644 node_modules/rxjs/src/internal/operators/mergeScan.ts create mode 100644 node_modules/rxjs/src/internal/operators/mergeWith.ts create mode 100644 node_modules/rxjs/src/internal/operators/min.ts create mode 100644 node_modules/rxjs/src/internal/operators/multicast.ts create mode 100644 node_modules/rxjs/src/internal/operators/observeOn.ts create mode 100644 node_modules/rxjs/src/internal/operators/onErrorResumeNextWith.ts create mode 100644 node_modules/rxjs/src/internal/operators/pairwise.ts create mode 100644 node_modules/rxjs/src/internal/operators/partition.ts create mode 100644 node_modules/rxjs/src/internal/operators/pluck.ts create mode 100644 node_modules/rxjs/src/internal/operators/publish.ts create mode 100644 node_modules/rxjs/src/internal/operators/publishBehavior.ts create mode 100644 node_modules/rxjs/src/internal/operators/publishLast.ts create mode 100644 node_modules/rxjs/src/internal/operators/publishReplay.ts create mode 100644 node_modules/rxjs/src/internal/operators/race.ts create mode 100644 node_modules/rxjs/src/internal/operators/raceWith.ts create mode 100644 node_modules/rxjs/src/internal/operators/reduce.ts create mode 100644 node_modules/rxjs/src/internal/operators/refCount.ts create mode 100644 node_modules/rxjs/src/internal/operators/repeat.ts create mode 100644 node_modules/rxjs/src/internal/operators/repeatWhen.ts create mode 100644 node_modules/rxjs/src/internal/operators/retry.ts create mode 100644 node_modules/rxjs/src/internal/operators/retryWhen.ts create mode 100644 node_modules/rxjs/src/internal/operators/sample.ts create mode 100644 node_modules/rxjs/src/internal/operators/sampleTime.ts create mode 100644 node_modules/rxjs/src/internal/operators/scan.ts create mode 100644 node_modules/rxjs/src/internal/operators/scanInternals.ts create mode 100644 node_modules/rxjs/src/internal/operators/sequenceEqual.ts create mode 100644 node_modules/rxjs/src/internal/operators/share.ts create mode 100644 node_modules/rxjs/src/internal/operators/shareReplay.ts create mode 100644 node_modules/rxjs/src/internal/operators/single.ts create mode 100644 node_modules/rxjs/src/internal/operators/skip.ts create mode 100644 node_modules/rxjs/src/internal/operators/skipLast.ts create mode 100644 node_modules/rxjs/src/internal/operators/skipUntil.ts create mode 100644 node_modules/rxjs/src/internal/operators/skipWhile.ts create mode 100644 node_modules/rxjs/src/internal/operators/startWith.ts create mode 100644 node_modules/rxjs/src/internal/operators/subscribeOn.ts create mode 100644 node_modules/rxjs/src/internal/operators/switchAll.ts create mode 100644 node_modules/rxjs/src/internal/operators/switchMap.ts create mode 100644 node_modules/rxjs/src/internal/operators/switchMapTo.ts create mode 100644 node_modules/rxjs/src/internal/operators/switchScan.ts create mode 100644 node_modules/rxjs/src/internal/operators/take.ts create mode 100644 node_modules/rxjs/src/internal/operators/takeLast.ts create mode 100644 node_modules/rxjs/src/internal/operators/takeUntil.ts create mode 100644 node_modules/rxjs/src/internal/operators/takeWhile.ts create mode 100644 node_modules/rxjs/src/internal/operators/tap.ts create mode 100644 node_modules/rxjs/src/internal/operators/throttle.ts create mode 100644 node_modules/rxjs/src/internal/operators/throttleTime.ts create mode 100644 node_modules/rxjs/src/internal/operators/throwIfEmpty.ts create mode 100644 node_modules/rxjs/src/internal/operators/timeInterval.ts create mode 100644 node_modules/rxjs/src/internal/operators/timeout.ts create mode 100644 node_modules/rxjs/src/internal/operators/timeoutWith.ts create mode 100644 node_modules/rxjs/src/internal/operators/timestamp.ts create mode 100644 node_modules/rxjs/src/internal/operators/toArray.ts create mode 100644 node_modules/rxjs/src/internal/operators/window.ts create mode 100644 node_modules/rxjs/src/internal/operators/windowCount.ts create mode 100644 node_modules/rxjs/src/internal/operators/windowTime.ts create mode 100644 node_modules/rxjs/src/internal/operators/windowToggle.ts create mode 100644 node_modules/rxjs/src/internal/operators/windowWhen.ts create mode 100644 node_modules/rxjs/src/internal/operators/withLatestFrom.ts create mode 100644 node_modules/rxjs/src/internal/operators/zip.ts create mode 100644 node_modules/rxjs/src/internal/operators/zipAll.ts create mode 100644 node_modules/rxjs/src/internal/operators/zipWith.ts create mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleArray.ts create mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts create mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts create mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts create mode 100644 node_modules/rxjs/src/internal/scheduled/schedulePromise.ts create mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts create mode 100644 node_modules/rxjs/src/internal/scheduled/scheduled.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/Action.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/AsapAction.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/AsyncAction.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/QueueAction.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/animationFrame.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/asap.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/async.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/immediateProvider.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/intervalProvider.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/performanceTimestampProvider.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/queue.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts create mode 100644 node_modules/rxjs/src/internal/scheduler/timerHandle.ts create mode 100644 node_modules/rxjs/src/internal/symbol/iterator.ts create mode 100644 node_modules/rxjs/src/internal/symbol/observable.ts create mode 100644 node_modules/rxjs/src/internal/testing/ColdObservable.ts create mode 100644 node_modules/rxjs/src/internal/testing/HotObservable.ts create mode 100644 node_modules/rxjs/src/internal/testing/SubscriptionLog.ts create mode 100644 node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts create mode 100644 node_modules/rxjs/src/internal/testing/TestMessage.ts create mode 100644 node_modules/rxjs/src/internal/testing/TestScheduler.ts create mode 100644 node_modules/rxjs/src/internal/types.ts create mode 100644 node_modules/rxjs/src/internal/umd.ts create mode 100644 node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts create mode 100644 node_modules/rxjs/src/internal/util/EmptyError.ts create mode 100644 node_modules/rxjs/src/internal/util/Immediate.ts create mode 100644 node_modules/rxjs/src/internal/util/NotFoundError.ts create mode 100644 node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts create mode 100644 node_modules/rxjs/src/internal/util/SequenceError.ts create mode 100644 node_modules/rxjs/src/internal/util/UnsubscriptionError.ts create mode 100644 node_modules/rxjs/src/internal/util/applyMixins.ts create mode 100644 node_modules/rxjs/src/internal/util/args.ts create mode 100644 node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts create mode 100644 node_modules/rxjs/src/internal/util/argsOrArgArray.ts create mode 100644 node_modules/rxjs/src/internal/util/arrRemove.ts create mode 100644 node_modules/rxjs/src/internal/util/createErrorClass.ts create mode 100644 node_modules/rxjs/src/internal/util/createObject.ts create mode 100644 node_modules/rxjs/src/internal/util/errorContext.ts create mode 100644 node_modules/rxjs/src/internal/util/executeSchedule.ts create mode 100644 node_modules/rxjs/src/internal/util/identity.ts create mode 100644 node_modules/rxjs/src/internal/util/isArrayLike.ts create mode 100644 node_modules/rxjs/src/internal/util/isAsyncIterable.ts create mode 100644 node_modules/rxjs/src/internal/util/isDate.ts create mode 100644 node_modules/rxjs/src/internal/util/isFunction.ts create mode 100644 node_modules/rxjs/src/internal/util/isInteropObservable.ts create mode 100644 node_modules/rxjs/src/internal/util/isIterable.ts create mode 100644 node_modules/rxjs/src/internal/util/isObservable.ts create mode 100644 node_modules/rxjs/src/internal/util/isPromise.ts create mode 100644 node_modules/rxjs/src/internal/util/isReadableStreamLike.ts create mode 100644 node_modules/rxjs/src/internal/util/isScheduler.ts create mode 100644 node_modules/rxjs/src/internal/util/lift.ts create mode 100644 node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts create mode 100644 node_modules/rxjs/src/internal/util/noop.ts create mode 100644 node_modules/rxjs/src/internal/util/not.ts create mode 100644 node_modules/rxjs/src/internal/util/pipe.ts create mode 100644 node_modules/rxjs/src/internal/util/reportUnhandledError.ts create mode 100644 node_modules/rxjs/src/internal/util/subscribeToArray.ts create mode 100644 node_modules/rxjs/src/internal/util/throwUnobservableError.ts create mode 100644 node_modules/rxjs/src/internal/util/workarounds.ts create mode 100644 node_modules/rxjs/src/operators/index.ts create mode 100644 node_modules/rxjs/src/testing/index.ts create mode 100644 node_modules/rxjs/src/tsconfig.base.json create mode 100644 node_modules/rxjs/src/tsconfig.cjs.json create mode 100644 node_modules/rxjs/src/tsconfig.cjs.spec.json create mode 100644 node_modules/rxjs/src/tsconfig.esm.json create mode 100644 node_modules/rxjs/src/tsconfig.esm5.json create mode 100644 node_modules/rxjs/src/tsconfig.esm5.rollup.json create mode 100644 node_modules/rxjs/src/tsconfig.types.json create mode 100644 node_modules/rxjs/src/tsconfig.types.spec.json create mode 100644 node_modules/rxjs/src/webSocket/index.ts create mode 100644 node_modules/rxjs/testing/package.json create mode 100644 node_modules/rxjs/tsconfig.json create mode 100644 node_modules/rxjs/webSocket/package.json create mode 100644 node_modules/safe-buffer/LICENSE create mode 100644 node_modules/safe-buffer/README.md create mode 100644 node_modules/safe-buffer/index.d.ts create mode 100644 node_modules/safe-buffer/index.js create mode 100644 node_modules/safe-buffer/package.json create mode 100644 node_modules/safer-buffer/LICENSE create mode 100644 node_modules/safer-buffer/Porting-Buffer.md create mode 100644 node_modules/safer-buffer/Readme.md create mode 100644 node_modules/safer-buffer/dangerous.js create mode 100644 node_modules/safer-buffer/package.json create mode 100644 node_modules/safer-buffer/safer.js create mode 100644 node_modules/safer-buffer/tests.js create mode 100644 node_modules/signal-exit/LICENSE.txt create mode 100644 node_modules/signal-exit/README.md create mode 100644 node_modules/signal-exit/index.js create mode 100644 node_modules/signal-exit/package.json create mode 100644 node_modules/signal-exit/signals.js create mode 100644 node_modules/string-width/index.d.ts create mode 100644 node_modules/string-width/index.js create mode 100644 node_modules/string-width/license create mode 100644 node_modules/string-width/package.json create mode 100644 node_modules/string-width/readme.md create mode 100644 node_modules/string_decoder/LICENSE create mode 100644 node_modules/string_decoder/README.md create mode 100644 node_modules/string_decoder/lib/string_decoder.js create mode 100644 node_modules/string_decoder/package.json create mode 100644 node_modules/strip-ansi/index.d.ts create mode 100644 node_modules/strip-ansi/index.js create mode 100644 node_modules/strip-ansi/license create mode 100644 node_modules/strip-ansi/package.json create mode 100644 node_modules/strip-ansi/readme.md create mode 100644 node_modules/strip-bom/index.d.ts create mode 100644 node_modules/strip-bom/index.js create mode 100644 node_modules/strip-bom/license create mode 100644 node_modules/strip-bom/package.json create mode 100644 node_modules/strip-bom/readme.md create mode 100644 node_modules/strip-json-comments/index.d.ts create mode 100644 node_modules/strip-json-comments/index.js create mode 100644 node_modules/strip-json-comments/license create mode 100644 node_modules/strip-json-comments/package.json create mode 100644 node_modules/strip-json-comments/readme.md create mode 100644 node_modules/supports-color/browser.js create mode 100644 node_modules/supports-color/index.js create mode 100644 node_modules/supports-color/license create mode 100644 node_modules/supports-color/package.json create mode 100644 node_modules/supports-color/readme.md create mode 100644 node_modules/through/.travis.yml create mode 100644 node_modules/through/LICENSE.APACHE2 create mode 100644 node_modules/through/LICENSE.MIT create mode 100644 node_modules/through/index.js create mode 100644 node_modules/through/package.json create mode 100644 node_modules/through/readme.markdown create mode 100644 node_modules/through/test/async.js create mode 100644 node_modules/through/test/auto-destroy.js create mode 100644 node_modules/through/test/buffering.js create mode 100644 node_modules/through/test/end.js create mode 100644 node_modules/through/test/index.js create mode 100644 node_modules/tmp/LICENSE create mode 100644 node_modules/tmp/README.md create mode 100644 node_modules/tmp/lib/tmp.js create mode 100644 node_modules/tmp/package.json create mode 100644 node_modules/to-regex-range/LICENSE create mode 100644 node_modules/to-regex-range/README.md create mode 100644 node_modules/to-regex-range/index.js create mode 100644 node_modules/to-regex-range/package.json create mode 100644 node_modules/tslib/CopyrightNotice.txt create mode 100644 node_modules/tslib/LICENSE.txt create mode 100644 node_modules/tslib/README.md create mode 100644 node_modules/tslib/SECURITY.md create mode 100644 node_modules/tslib/modules/index.d.ts create mode 100644 node_modules/tslib/modules/index.js create mode 100644 node_modules/tslib/modules/package.json create mode 100644 node_modules/tslib/package.json create mode 100644 node_modules/tslib/tslib.d.ts create mode 100644 node_modules/tslib/tslib.es6.html create mode 100644 node_modules/tslib/tslib.es6.js create mode 100644 node_modules/tslib/tslib.es6.mjs create mode 100644 node_modules/tslib/tslib.html create mode 100644 node_modules/tslib/tslib.js create mode 100644 node_modules/type-fest/base.d.ts create mode 100644 node_modules/type-fest/index.d.ts create mode 100644 node_modules/type-fest/license create mode 100644 node_modules/type-fest/package.json create mode 100644 node_modules/type-fest/readme.md create mode 100644 node_modules/type-fest/source/async-return-type.d.ts create mode 100644 node_modules/type-fest/source/asyncify.d.ts create mode 100644 node_modules/type-fest/source/basic.d.ts create mode 100644 node_modules/type-fest/source/conditional-except.d.ts create mode 100644 node_modules/type-fest/source/conditional-keys.d.ts create mode 100644 node_modules/type-fest/source/conditional-pick.d.ts create mode 100644 node_modules/type-fest/source/entries.d.ts create mode 100644 node_modules/type-fest/source/entry.d.ts create mode 100644 node_modules/type-fest/source/except.d.ts create mode 100644 node_modules/type-fest/source/fixed-length-array.d.ts create mode 100644 node_modules/type-fest/source/iterable-element.d.ts create mode 100644 node_modules/type-fest/source/literal-union.d.ts create mode 100644 node_modules/type-fest/source/merge-exclusive.d.ts create mode 100644 node_modules/type-fest/source/merge.d.ts create mode 100644 node_modules/type-fest/source/mutable.d.ts create mode 100644 node_modules/type-fest/source/opaque.d.ts create mode 100644 node_modules/type-fest/source/package-json.d.ts create mode 100644 node_modules/type-fest/source/partial-deep.d.ts create mode 100644 node_modules/type-fest/source/promisable.d.ts create mode 100644 node_modules/type-fest/source/promise-value.d.ts create mode 100644 node_modules/type-fest/source/readonly-deep.d.ts create mode 100644 node_modules/type-fest/source/require-at-least-one.d.ts create mode 100644 node_modules/type-fest/source/require-exactly-one.d.ts create mode 100644 node_modules/type-fest/source/set-optional.d.ts create mode 100644 node_modules/type-fest/source/set-required.d.ts create mode 100644 node_modules/type-fest/source/set-return-type.d.ts create mode 100644 node_modules/type-fest/source/simplify.d.ts create mode 100644 node_modules/type-fest/source/stringified.d.ts create mode 100644 node_modules/type-fest/source/tsconfig-json.d.ts create mode 100644 node_modules/type-fest/source/typed-array.d.ts create mode 100644 node_modules/type-fest/source/union-to-intersection.d.ts create mode 100644 node_modules/type-fest/source/utilities.d.ts create mode 100644 node_modules/type-fest/source/value-of.d.ts create mode 100644 node_modules/type-fest/ts41/camel-case.d.ts create mode 100644 node_modules/type-fest/ts41/delimiter-case.d.ts create mode 100644 node_modules/type-fest/ts41/get.d.ts create mode 100644 node_modules/type-fest/ts41/index.d.ts create mode 100644 node_modules/type-fest/ts41/kebab-case.d.ts create mode 100644 node_modules/type-fest/ts41/pascal-case.d.ts create mode 100644 node_modules/type-fest/ts41/snake-case.d.ts create mode 100644 node_modules/type-fest/ts41/utilities.d.ts create mode 100644 node_modules/universalify/LICENSE create mode 100644 node_modules/universalify/README.md create mode 100644 node_modules/universalify/index.js create mode 100644 node_modules/universalify/package.json create mode 100644 node_modules/util-deprecate/History.md create mode 100644 node_modules/util-deprecate/LICENSE create mode 100644 node_modules/util-deprecate/README.md create mode 100644 node_modules/util-deprecate/browser.js create mode 100644 node_modules/util-deprecate/node.js create mode 100644 node_modules/util-deprecate/package.json create mode 100644 node_modules/wcwidth/.npmignore create mode 100644 node_modules/wcwidth/LICENSE create mode 100644 node_modules/wcwidth/Readme.md create mode 100644 node_modules/wcwidth/combining.js create mode 100644 node_modules/wcwidth/docs/index.md create mode 100644 node_modules/wcwidth/index.js create mode 100644 node_modules/wcwidth/package.json create mode 100644 node_modules/wcwidth/test/index.js create mode 100644 node_modules/which/CHANGELOG.md create mode 100644 node_modules/which/LICENSE create mode 100644 node_modules/which/README.md create mode 100755 node_modules/which/bin/which create mode 100644 node_modules/which/package.json create mode 100644 node_modules/which/which.js create mode 100644 node_modules/word-wrap/LICENSE create mode 100644 node_modules/word-wrap/README.md create mode 100644 node_modules/word-wrap/index.d.ts create mode 100644 node_modules/word-wrap/index.js create mode 100644 node_modules/word-wrap/package.json create mode 100755 node_modules/wrap-ansi/index.js create mode 100644 node_modules/wrap-ansi/license create mode 100644 node_modules/wrap-ansi/node_modules/ansi-styles/index.d.ts create mode 100644 node_modules/wrap-ansi/node_modules/ansi-styles/index.js create mode 100644 node_modules/wrap-ansi/node_modules/ansi-styles/license create mode 100644 node_modules/wrap-ansi/node_modules/ansi-styles/package.json create mode 100644 node_modules/wrap-ansi/node_modules/ansi-styles/readme.md create mode 100644 node_modules/wrap-ansi/node_modules/color-convert/CHANGELOG.md create mode 100644 node_modules/wrap-ansi/node_modules/color-convert/LICENSE create mode 100644 node_modules/wrap-ansi/node_modules/color-convert/README.md create mode 100644 node_modules/wrap-ansi/node_modules/color-convert/conversions.js create mode 100644 node_modules/wrap-ansi/node_modules/color-convert/index.js create mode 100644 node_modules/wrap-ansi/node_modules/color-convert/package.json create mode 100644 node_modules/wrap-ansi/node_modules/color-convert/route.js create mode 100644 node_modules/wrap-ansi/node_modules/color-name/LICENSE create mode 100644 node_modules/wrap-ansi/node_modules/color-name/README.md create mode 100644 node_modules/wrap-ansi/node_modules/color-name/index.js create mode 100644 node_modules/wrap-ansi/node_modules/color-name/package.json create mode 100644 node_modules/wrap-ansi/package.json create mode 100644 node_modules/wrap-ansi/readme.md create mode 100644 node_modules/wrappy/LICENSE create mode 100644 node_modules/wrappy/README.md create mode 100644 node_modules/wrappy/package.json create mode 100644 node_modules/wrappy/wrappy.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/node_modules/.bin/commitizen b/node_modules/.bin/commitizen new file mode 120000 index 0000000..ae136d9 --- /dev/null +++ b/node_modules/.bin/commitizen @@ -0,0 +1 @@ +../commitizen/bin/commitizen \ No newline at end of file diff --git a/node_modules/.bin/cz b/node_modules/.bin/cz new file mode 120000 index 0000000..dce89f8 --- /dev/null +++ b/node_modules/.bin/cz @@ -0,0 +1 @@ +../commitizen/bin/git-cz \ No newline at end of file diff --git a/node_modules/.bin/git-cz b/node_modules/.bin/git-cz new file mode 120000 index 0000000..dce89f8 --- /dev/null +++ b/node_modules/.bin/git-cz @@ -0,0 +1 @@ +../commitizen/bin/git-cz \ No newline at end of file diff --git a/node_modules/.bin/which b/node_modules/.bin/which new file mode 120000 index 0000000..f62471c --- /dev/null +++ b/node_modules/.bin/which @@ -0,0 +1 @@ +../which/bin/which \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..ce0d58e --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,1384 @@ +{ + "name": "hacker-how-to", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/commitizen": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.3.0.tgz", + "integrity": "sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==", + "dev": true, + "dependencies": { + "cachedir": "2.3.0", + "cz-conventional-changelog": "3.3.0", + "dedent": "0.7.0", + "detect-indent": "6.1.0", + "find-node-modules": "^2.1.2", + "find-root": "1.1.0", + "fs-extra": "9.1.0", + "glob": "7.2.3", + "inquirer": "8.2.5", + "is-utf8": "^0.2.1", + "lodash": "4.17.21", + "minimist": "1.2.7", + "strip-bom": "4.0.0", + "strip-json-comments": "3.1.1" + }, + "bin": { + "commitizen": "bin/commitizen", + "cz": "bin/git-cz", + "git-cz": "bin/git-cz" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, + "node_modules/cz-conventional-changelog": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", + "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "commitizen": "^4.0.3", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@commitlint/load": ">6.1.1" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-node-modules": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "dev": true, + "dependencies": { + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/longest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + } + } +} diff --git a/node_modules/ansi-escapes/index.d.ts b/node_modules/ansi-escapes/index.d.ts new file mode 100644 index 0000000..5201942 --- /dev/null +++ b/node_modules/ansi-escapes/index.d.ts @@ -0,0 +1,248 @@ +/// +import {LiteralUnion} from 'type-fest'; + +declare namespace ansiEscapes { + interface ImageOptions { + /** + The width is given as a number followed by a unit, or the word `'auto'`. + + - `N`: N character cells. + - `Npx`: N pixels. + - `N%`: N percent of the session's width or height. + - `auto`: The image's inherent size will be used to determine an appropriate dimension. + */ + readonly width?: LiteralUnion<'auto', number | string>; + + /** + The height is given as a number followed by a unit, or the word `'auto'`. + + - `N`: N character cells. + - `Npx`: N pixels. + - `N%`: N percent of the session's width or height. + - `auto`: The image's inherent size will be used to determine an appropriate dimension. + */ + readonly height?: LiteralUnion<'auto', number | string>; + + readonly preserveAspectRatio?: boolean; + } + + interface AnnotationOptions { + /** + Nonzero number of columns to annotate. + + Default: The remainder of the line. + */ + readonly length?: number; + + /** + Starting X coordinate. + + Must be used with `y` and `length`. + + Default: The cursor position + */ + readonly x?: number; + + /** + Starting Y coordinate. + + Must be used with `x` and `length`. + + Default: Cursor position. + */ + readonly y?: number; + + /** + Create a "hidden" annotation. + + Annotations created this way can be shown using the "Show Annotations" iTerm command. + */ + readonly isHidden?: boolean; + } +} + +declare const ansiEscapes: { + /** + Set the absolute position of the cursor. `x0` `y0` is the top left of the screen. + */ + cursorTo(x: number, y?: number): string; + + /** + Set the position of the cursor relative to its current position. + */ + cursorMove(x: number, y?: number): string; + + /** + Move cursor up a specific amount of rows. + + @param count - Count of rows to move up. Default is `1`. + */ + cursorUp(count?: number): string; + + /** + Move cursor down a specific amount of rows. + + @param count - Count of rows to move down. Default is `1`. + */ + cursorDown(count?: number): string; + + /** + Move cursor forward a specific amount of rows. + + @param count - Count of rows to move forward. Default is `1`. + */ + cursorForward(count?: number): string; + + /** + Move cursor backward a specific amount of rows. + + @param count - Count of rows to move backward. Default is `1`. + */ + cursorBackward(count?: number): string; + + /** + Move cursor to the left side. + */ + cursorLeft: string; + + /** + Save cursor position. + */ + cursorSavePosition: string; + + /** + Restore saved cursor position. + */ + cursorRestorePosition: string; + + /** + Get cursor position. + */ + cursorGetPosition: string; + + /** + Move cursor to the next line. + */ + cursorNextLine: string; + + /** + Move cursor to the previous line. + */ + cursorPrevLine: string; + + /** + Hide cursor. + */ + cursorHide: string; + + /** + Show cursor. + */ + cursorShow: string; + + /** + Erase from the current cursor position up the specified amount of rows. + + @param count - Count of rows to erase. + */ + eraseLines(count: number): string; + + /** + Erase from the current cursor position to the end of the current line. + */ + eraseEndLine: string; + + /** + Erase from the current cursor position to the start of the current line. + */ + eraseStartLine: string; + + /** + Erase the entire current line. + */ + eraseLine: string; + + /** + Erase the screen from the current line down to the bottom of the screen. + */ + eraseDown: string; + + /** + Erase the screen from the current line up to the top of the screen. + */ + eraseUp: string; + + /** + Erase the screen and move the cursor the top left position. + */ + eraseScreen: string; + + /** + Scroll display up one line. + */ + scrollUp: string; + + /** + Scroll display down one line. + */ + scrollDown: string; + + /** + Clear the terminal screen. (Viewport) + */ + clearScreen: string; + + /** + Clear the whole terminal, including scrollback buffer. (Not just the visible part of it) + */ + clearTerminal: string; + + /** + Output a beeping sound. + */ + beep: string; + + /** + Create a clickable link. + + [Supported terminals.](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) Use [`supports-hyperlinks`](https://github.com/jamestalmage/supports-hyperlinks) to detect link support. + */ + link(text: string, url: string): string; + + /** + Display an image. + + _Currently only supported on iTerm2 >=3_ + + See [term-img](https://github.com/sindresorhus/term-img) for a higher-level module. + + @param buffer - Buffer of an image. Usually read in with `fs.readFile()`. + */ + image(buffer: Buffer, options?: ansiEscapes.ImageOptions): string; + + iTerm: { + /** + [Inform iTerm2](https://www.iterm2.com/documentation-escape-codes.html) of the current directory to help semantic history and enable [Cmd-clicking relative paths](https://coderwall.com/p/b7e82q/quickly-open-files-in-iterm-with-cmd-click). + + @param cwd - Current directory. Default: `process.cwd()`. + */ + setCwd(cwd?: string): string; + + /** + An annotation looks like this when shown: + + ![screenshot of iTerm annotation](https://user-images.githubusercontent.com/924465/64382136-b60ac700-cfe9-11e9-8a35-9682e8dc4b72.png) + + See the [iTerm Proprietary Escape Codes documentation](https://iterm2.com/documentation-escape-codes.html) for more information. + + @param message - The message to display within the annotation. The `|` character is disallowed and will be stripped. + @returns An escape code which will create an annotation when printed in iTerm2. + */ + annotation(message: string, options?: ansiEscapes.AnnotationOptions): string; + }; + + // TODO: remove this in the next major version + default: typeof ansiEscapes; +}; + +export = ansiEscapes; diff --git a/node_modules/ansi-escapes/index.js b/node_modules/ansi-escapes/index.js new file mode 100644 index 0000000..2833318 --- /dev/null +++ b/node_modules/ansi-escapes/index.js @@ -0,0 +1,157 @@ +'use strict'; +const ansiEscapes = module.exports; +// TODO: remove this in the next major version +module.exports.default = ansiEscapes; + +const ESC = '\u001B['; +const OSC = '\u001B]'; +const BEL = '\u0007'; +const SEP = ';'; +const isTerminalApp = process.env.TERM_PROGRAM === 'Apple_Terminal'; + +ansiEscapes.cursorTo = (x, y) => { + if (typeof x !== 'number') { + throw new TypeError('The `x` argument is required'); + } + + if (typeof y !== 'number') { + return ESC + (x + 1) + 'G'; + } + + return ESC + (y + 1) + ';' + (x + 1) + 'H'; +}; + +ansiEscapes.cursorMove = (x, y) => { + if (typeof x !== 'number') { + throw new TypeError('The `x` argument is required'); + } + + let ret = ''; + + if (x < 0) { + ret += ESC + (-x) + 'D'; + } else if (x > 0) { + ret += ESC + x + 'C'; + } + + if (y < 0) { + ret += ESC + (-y) + 'A'; + } else if (y > 0) { + ret += ESC + y + 'B'; + } + + return ret; +}; + +ansiEscapes.cursorUp = (count = 1) => ESC + count + 'A'; +ansiEscapes.cursorDown = (count = 1) => ESC + count + 'B'; +ansiEscapes.cursorForward = (count = 1) => ESC + count + 'C'; +ansiEscapes.cursorBackward = (count = 1) => ESC + count + 'D'; + +ansiEscapes.cursorLeft = ESC + 'G'; +ansiEscapes.cursorSavePosition = isTerminalApp ? '\u001B7' : ESC + 's'; +ansiEscapes.cursorRestorePosition = isTerminalApp ? '\u001B8' : ESC + 'u'; +ansiEscapes.cursorGetPosition = ESC + '6n'; +ansiEscapes.cursorNextLine = ESC + 'E'; +ansiEscapes.cursorPrevLine = ESC + 'F'; +ansiEscapes.cursorHide = ESC + '?25l'; +ansiEscapes.cursorShow = ESC + '?25h'; + +ansiEscapes.eraseLines = count => { + let clear = ''; + + for (let i = 0; i < count; i++) { + clear += ansiEscapes.eraseLine + (i < count - 1 ? ansiEscapes.cursorUp() : ''); + } + + if (count) { + clear += ansiEscapes.cursorLeft; + } + + return clear; +}; + +ansiEscapes.eraseEndLine = ESC + 'K'; +ansiEscapes.eraseStartLine = ESC + '1K'; +ansiEscapes.eraseLine = ESC + '2K'; +ansiEscapes.eraseDown = ESC + 'J'; +ansiEscapes.eraseUp = ESC + '1J'; +ansiEscapes.eraseScreen = ESC + '2J'; +ansiEscapes.scrollUp = ESC + 'S'; +ansiEscapes.scrollDown = ESC + 'T'; + +ansiEscapes.clearScreen = '\u001Bc'; + +ansiEscapes.clearTerminal = process.platform === 'win32' ? + `${ansiEscapes.eraseScreen}${ESC}0f` : + // 1. Erases the screen (Only done in case `2` is not supported) + // 2. Erases the whole screen including scrollback buffer + // 3. Moves cursor to the top-left position + // More info: https://www.real-world-systems.com/docs/ANSIcode.html + `${ansiEscapes.eraseScreen}${ESC}3J${ESC}H`; + +ansiEscapes.beep = BEL; + +ansiEscapes.link = (text, url) => { + return [ + OSC, + '8', + SEP, + SEP, + url, + BEL, + text, + OSC, + '8', + SEP, + SEP, + BEL + ].join(''); +}; + +ansiEscapes.image = (buffer, options = {}) => { + let ret = `${OSC}1337;File=inline=1`; + + if (options.width) { + ret += `;width=${options.width}`; + } + + if (options.height) { + ret += `;height=${options.height}`; + } + + if (options.preserveAspectRatio === false) { + ret += ';preserveAspectRatio=0'; + } + + return ret + ':' + buffer.toString('base64') + BEL; +}; + +ansiEscapes.iTerm = { + setCwd: (cwd = process.cwd()) => `${OSC}50;CurrentDir=${cwd}${BEL}`, + + annotation: (message, options = {}) => { + let ret = `${OSC}1337;`; + + const hasX = typeof options.x !== 'undefined'; + const hasY = typeof options.y !== 'undefined'; + if ((hasX || hasY) && !(hasX && hasY && typeof options.length !== 'undefined')) { + throw new Error('`x`, `y` and `length` must be defined when `x` or `y` is defined'); + } + + message = message.replace(/\|/g, ''); + + ret += options.isHidden ? 'AddHiddenAnnotation=' : 'AddAnnotation='; + + if (options.length > 0) { + ret += + (hasX ? + [message, options.length, options.x, options.y] : + [options.length, message]).join('|'); + } else { + ret += message; + } + + return ret + BEL; + } +}; diff --git a/node_modules/ansi-escapes/license b/node_modules/ansi-escapes/license new file mode 100644 index 0000000..fa7ceba --- /dev/null +++ b/node_modules/ansi-escapes/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (https://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/node_modules/ansi-escapes/package.json b/node_modules/ansi-escapes/package.json new file mode 100644 index 0000000..88a9356 --- /dev/null +++ b/node_modules/ansi-escapes/package.json @@ -0,0 +1,57 @@ +{ + "name": "ansi-escapes", + "version": "4.3.2", + "description": "ANSI escape codes for manipulating the terminal", + "license": "MIT", + "repository": "sindresorhus/ansi-escapes", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "ansi", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "escapes", + "formatting", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text", + "vt100", + "sequence", + "control", + "code", + "codes", + "cursor", + "iterm", + "iterm2" + ], + "dependencies": { + "type-fest": "^0.21.3" + }, + "devDependencies": { + "@types/node": "^13.7.7", + "ava": "^2.1.0", + "tsd": "^0.14.0", + "xo": "^0.25.3" + } +} diff --git a/node_modules/ansi-escapes/readme.md b/node_modules/ansi-escapes/readme.md new file mode 100644 index 0000000..9fbfec9 --- /dev/null +++ b/node_modules/ansi-escapes/readme.md @@ -0,0 +1,245 @@ +# ansi-escapes + +> [ANSI escape codes](http://www.termsys.demon.co.uk/vtansi.htm) for manipulating the terminal + +## Install + +``` +$ npm install ansi-escapes +``` + +## Usage + +```js +const ansiEscapes = require('ansi-escapes'); + +// Moves the cursor two rows up and to the left +process.stdout.write(ansiEscapes.cursorUp(2) + ansiEscapes.cursorLeft); +//=> '\u001B[2A\u001B[1000D' +``` + +## API + +### cursorTo(x, y?) + +Set the absolute position of the cursor. `x0` `y0` is the top left of the screen. + +### cursorMove(x, y?) + +Set the position of the cursor relative to its current position. + +### cursorUp(count) + +Move cursor up a specific amount of rows. Default is `1`. + +### cursorDown(count) + +Move cursor down a specific amount of rows. Default is `1`. + +### cursorForward(count) + +Move cursor forward a specific amount of columns. Default is `1`. + +### cursorBackward(count) + +Move cursor backward a specific amount of columns. Default is `1`. + +### cursorLeft + +Move cursor to the left side. + +### cursorSavePosition + +Save cursor position. + +### cursorRestorePosition + +Restore saved cursor position. + +### cursorGetPosition + +Get cursor position. + +### cursorNextLine + +Move cursor to the next line. + +### cursorPrevLine + +Move cursor to the previous line. + +### cursorHide + +Hide cursor. + +### cursorShow + +Show cursor. + +### eraseLines(count) + +Erase from the current cursor position up the specified amount of rows. + +### eraseEndLine + +Erase from the current cursor position to the end of the current line. + +### eraseStartLine + +Erase from the current cursor position to the start of the current line. + +### eraseLine + +Erase the entire current line. + +### eraseDown + +Erase the screen from the current line down to the bottom of the screen. + +### eraseUp + +Erase the screen from the current line up to the top of the screen. + +### eraseScreen + +Erase the screen and move the cursor the top left position. + +### scrollUp + +Scroll display up one line. + +### scrollDown + +Scroll display down one line. + +### clearScreen + +Clear the terminal screen. (Viewport) + +### clearTerminal + +Clear the whole terminal, including scrollback buffer. (Not just the visible part of it) + +### beep + +Output a beeping sound. + +### link(text, url) + +Create a clickable link. + +[Supported terminals.](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) Use [`supports-hyperlinks`](https://github.com/jamestalmage/supports-hyperlinks) to detect link support. + +### image(filePath, options?) + +Display an image. + +*Currently only supported on iTerm2 >=3* + +See [term-img](https://github.com/sindresorhus/term-img) for a higher-level module. + +#### input + +Type: `Buffer` + +Buffer of an image. Usually read in with `fs.readFile()`. + +#### options + +Type: `object` + +##### width +##### height + +Type: `string | number` + +The width and height are given as a number followed by a unit, or the word "auto". + +- `N`: N character cells. +- `Npx`: N pixels. +- `N%`: N percent of the session's width or height. +- `auto`: The image's inherent size will be used to determine an appropriate dimension. + +##### preserveAspectRatio + +Type: `boolean`\ +Default: `true` + +### iTerm.setCwd(path?) + +Type: `string`\ +Default: `process.cwd()` + +[Inform iTerm2](https://www.iterm2.com/documentation-escape-codes.html) of the current directory to help semantic history and enable [Cmd-clicking relative paths](https://coderwall.com/p/b7e82q/quickly-open-files-in-iterm-with-cmd-click). + +### iTerm.annotation(message, options?) + +Creates an escape code to display an "annotation" in iTerm2. + +An annotation looks like this when shown: + + + +See the [iTerm Proprietary Escape Codes documentation](https://iterm2.com/documentation-escape-codes.html) for more information. + +#### message + +Type: `string` + +The message to display within the annotation. + +The `|` character is disallowed and will be stripped. + +#### options + +Type: `object` + +##### length + +Type: `number`\ +Default: The remainder of the line + +Nonzero number of columns to annotate. + +##### x + +Type: `number`\ +Default: Cursor position + +Starting X coordinate. + +Must be used with `y` and `length`. + +##### y + +Type: `number`\ +Default: Cursor position + +Starting Y coordinate. + +Must be used with `x` and `length`. + +##### isHidden + +Type: `boolean`\ +Default: `false` + +Create a "hidden" annotation. + +Annotations created this way can be shown using the "Show Annotations" iTerm command. + +## Related + +- [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for styling strings in the terminal + +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/node_modules/ansi-regex/index.d.ts b/node_modules/ansi-regex/index.d.ts new file mode 100644 index 0000000..2dbf6af --- /dev/null +++ b/node_modules/ansi-regex/index.d.ts @@ -0,0 +1,37 @@ +declare namespace ansiRegex { + interface Options { + /** + Match only the first ANSI escape. + + @default false + */ + onlyFirst: boolean; + } +} + +/** +Regular expression for matching ANSI escape codes. + +@example +``` +import ansiRegex = require('ansi-regex'); + +ansiRegex().test('\u001B[4mcake\u001B[0m'); +//=> true + +ansiRegex().test('cake'); +//=> false + +'\u001B[4mcake\u001B[0m'.match(ansiRegex()); +//=> ['\u001B[4m', '\u001B[0m'] + +'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true})); +//=> ['\u001B[4m'] + +'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex()); +//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007'] +``` +*/ +declare function ansiRegex(options?: ansiRegex.Options): RegExp; + +export = ansiRegex; diff --git a/node_modules/ansi-regex/index.js b/node_modules/ansi-regex/index.js new file mode 100644 index 0000000..616ff83 --- /dev/null +++ b/node_modules/ansi-regex/index.js @@ -0,0 +1,10 @@ +'use strict'; + +module.exports = ({onlyFirst = false} = {}) => { + const pattern = [ + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' + ].join('|'); + + return new RegExp(pattern, onlyFirst ? undefined : 'g'); +}; diff --git a/node_modules/ansi-regex/license b/node_modules/ansi-regex/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/ansi-regex/license @@ -0,0 +1,9 @@ +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. diff --git a/node_modules/ansi-regex/package.json b/node_modules/ansi-regex/package.json new file mode 100644 index 0000000..017f531 --- /dev/null +++ b/node_modules/ansi-regex/package.json @@ -0,0 +1,55 @@ +{ + "name": "ansi-regex", + "version": "5.0.1", + "description": "Regular expression for matching ANSI escape codes", + "license": "MIT", + "repository": "chalk/ansi-regex", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "xo && ava && tsd", + "view-supported": "node fixtures/view-codes.js" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "text", + "regex", + "regexp", + "re", + "match", + "test", + "find", + "pattern" + ], + "devDependencies": { + "ava": "^2.4.0", + "tsd": "^0.9.0", + "xo": "^0.25.3" + } +} diff --git a/node_modules/ansi-regex/readme.md b/node_modules/ansi-regex/readme.md new file mode 100644 index 0000000..4d848bc --- /dev/null +++ b/node_modules/ansi-regex/readme.md @@ -0,0 +1,78 @@ +# ansi-regex + +> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) + + +## Install + +``` +$ npm install ansi-regex +``` + + +## Usage + +```js +const ansiRegex = require('ansi-regex'); + +ansiRegex().test('\u001B[4mcake\u001B[0m'); +//=> true + +ansiRegex().test('cake'); +//=> false + +'\u001B[4mcake\u001B[0m'.match(ansiRegex()); +//=> ['\u001B[4m', '\u001B[0m'] + +'\u001B[4mcake\u001B[0m'.match(ansiRegex({onlyFirst: true})); +//=> ['\u001B[4m'] + +'\u001B]8;;https://github.com\u0007click\u001B]8;;\u0007'.match(ansiRegex()); +//=> ['\u001B]8;;https://github.com\u0007', '\u001B]8;;\u0007'] +``` + + +## API + +### ansiRegex(options?) + +Returns a regex for matching ANSI escape codes. + +#### options + +Type: `object` + +##### onlyFirst + +Type: `boolean`
+Default: `false` *(Matches any ANSI escape codes in a string)* + +Match only the first ANSI escape. + + +## FAQ + +### Why do you test for codes not in the ECMA 48 standard? + +Some of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them. + +On the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of "interrupts" that can mean different things on certain brands of processors, most of which have been phased out. + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + + +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/node_modules/ansi-styles/index.js b/node_modules/ansi-styles/index.js new file mode 100644 index 0000000..90a871c --- /dev/null +++ b/node_modules/ansi-styles/index.js @@ -0,0 +1,165 @@ +'use strict'; +const colorConvert = require('color-convert'); + +const wrapAnsi16 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${code + offset}m`; +}; + +const wrapAnsi256 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};5;${code}m`; +}; + +const wrapAnsi16m = (fn, offset) => function () { + const rgb = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; +}; + +function assembleStyles() { + const codes = new Map(); + const styles = { + modifier: { + reset: [0, 0], + // 21 isn't widely supported and 22 does the same thing + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + 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], + + // Bright color + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39] + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + + // Bright color + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; + + // Fix humans + styles.color.grey = styles.color.gray; + + for (const groupName of Object.keys(styles)) { + const group = styles[groupName]; + + for (const styleName of Object.keys(group)) { + const style = group[styleName]; + + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${style[1]}m` + }; + + group[styleName] = styles[styleName]; + + codes.set(style[0], style[1]); + } + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + + Object.defineProperty(styles, 'codes', { + value: codes, + enumerable: false + }); + } + + const ansi2ansi = n => n; + const rgb2rgb = (r, g, b) => [r, g, b]; + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + + styles.color.ansi = { + ansi: wrapAnsi16(ansi2ansi, 0) + }; + styles.color.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 0) + }; + styles.color.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 0) + }; + + styles.bgColor.ansi = { + ansi: wrapAnsi16(ansi2ansi, 10) + }; + styles.bgColor.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 10) + }; + styles.bgColor.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 10) + }; + + for (let key of Object.keys(colorConvert)) { + if (typeof colorConvert[key] !== 'object') { + continue; + } + + const suite = colorConvert[key]; + + if (key === 'ansi16') { + key = 'ansi'; + } + + if ('ansi16' in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + + if ('ansi256' in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + + if ('rgb' in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + + return styles; +} + +// Make the export immutable +Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles +}); diff --git a/node_modules/ansi-styles/license b/node_modules/ansi-styles/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/ansi-styles/license @@ -0,0 +1,9 @@ +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. diff --git a/node_modules/ansi-styles/package.json b/node_modules/ansi-styles/package.json new file mode 100644 index 0000000..65edb48 --- /dev/null +++ b/node_modules/ansi-styles/package.json @@ -0,0 +1,56 @@ +{ + "name": "ansi-styles", + "version": "3.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": "chalk/ansi-styles", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=4" + }, + "scripts": { + "test": "xo && ava", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "files": [ + "index.js" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "color-convert": "^1.9.0" + }, + "devDependencies": { + "ava": "*", + "babel-polyfill": "^6.23.0", + "svg-term-cli": "^2.1.1", + "xo": "*" + }, + "ava": { + "require": "babel-polyfill" + } +} diff --git a/node_modules/ansi-styles/readme.md b/node_modules/ansi-styles/readme.md new file mode 100644 index 0000000..3158e2d --- /dev/null +++ b/node_modules/ansi-styles/readme.md @@ -0,0 +1,147 @@ +# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) + +> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal + +You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. + + + + +## Install + +``` +$ npm install ansi-styles +``` + + +## Usage + +```js +const style = require('ansi-styles'); + +console.log(`${style.green.open}Hello world!${style.green.close}`); + + +// Color conversion between 16/256/truecolor +// NOTE: If conversion goes to 16 colors or 256 colors, the original color +// may be degraded to fit that color palette. This means terminals +// that do not support 16 million colors will best-match the +// original color. +console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close); +console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close); +console.log(style.color.ansi16m.hex('#ABCDEF') + 'Hello world!' + style.color.close); +``` + +## API + +Each style has an `open` and `close` property. + + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(Not widely supported)* +- `underline` +- `inverse` +- `hidden` +- `strikethrough` *(Not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `gray` ("bright black") +- `redBright` +- `greenBright` +- `yellowBright` +- `blueBright` +- `magentaBright` +- `cyanBright` +- `whiteBright` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` +- `bgBlackBright` +- `bgRedBright` +- `bgGreenBright` +- `bgYellowBright` +- `bgBlueBright` +- `bgMagentaBright` +- `bgCyanBright` +- `bgWhiteBright` + + +## Advanced usage + +By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. + +- `style.modifier` +- `style.color` +- `style.bgColor` + +###### Example + +```js +console.log(style.color.green.open); +``` + +Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values. + +###### Example + +```js +console.log(style.codes.get(36)); +//=> 39 +``` + + +## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728) + +`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors. + +To use these, call the associated conversion function with the intended output, for example: + +```js +style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code +style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code + +style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code +style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code + +style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code +style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code +``` + + +## Related + +- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + + +## License + +MIT diff --git a/node_modules/at-least-node/LICENSE b/node_modules/at-least-node/LICENSE new file mode 100644 index 0000000..5e29ccc --- /dev/null +++ b/node_modules/at-least-node/LICENSE @@ -0,0 +1,6 @@ +The ISC License +Copyright (c) 2020 Ryan Zimmerman + +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/node_modules/at-least-node/README.md b/node_modules/at-least-node/README.md new file mode 100644 index 0000000..fd6e514 --- /dev/null +++ b/node_modules/at-least-node/README.md @@ -0,0 +1,25 @@ +# at-least-node + +![npm](https://img.shields.io/npm/v/at-least-node) +![node](https://img.shields.io/node/v/at-least-node) +![NPM](https://img.shields.io/npm/l/at-least-node) + +Sometimes you need to check if you're on _at least_ a given Node.js version, but you don't want to pull in the whole [`semver`](https://www.npmjs.com/package/semver) kitchen sink. That's what `at-least-node` is for. + +| Package | Size | +| --------------- | ------- | +| `at-least-node` | 2.6 kB | +| `semver` | 75.5 kB | + +```js +const atLeastNode = require('at-least-node') +atLeastNode('10.12.0') +// -> true on Node 10.12.0+, false on anything below that +``` + +When passing in a version string: + +- You cannot include a leading `v` (i.e. `v10.12.0`) +- You cannot omit sections (i.e. `10.12`) +- You cannot use pre-releases (i.e. `1.0.0-beta`) +- There is no input validation, if you make a mistake, the resulting behavior is undefined diff --git a/node_modules/at-least-node/index.js b/node_modules/at-least-node/index.js new file mode 100644 index 0000000..974a2fa --- /dev/null +++ b/node_modules/at-least-node/index.js @@ -0,0 +1,5 @@ +module.exports = r => { + const n = process.versions.node.split('.').map(x => parseInt(x, 10)) + r = r.split('.').map(x => parseInt(x, 10)) + return n[0] > r[0] || (n[0] === r[0] && (n[1] > r[1] || (n[1] === r[1] && n[2] >= r[2]))) +} diff --git a/node_modules/at-least-node/package.json b/node_modules/at-least-node/package.json new file mode 100644 index 0000000..2c13641 --- /dev/null +++ b/node_modules/at-least-node/package.json @@ -0,0 +1,32 @@ +{ + "name": "at-least-node", + "version": "1.0.0", + "description": "Lightweight Node.js version sniffing/comparison", + "keywords": [ + "semver", + "feature" + ], + "homepage": "https://github.com/RyanZim/at-least-node#readme", + "bugs": { + "url": "https://github.com/RyanZim/at-least-node/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/RyanZim/at-least-node.git" + }, + "license": "ISC", + "author": "Ryan Zimmerman ", + "main": "index.js", + "files": [], + "scripts": { + "test": "ava" + }, + "devDependencies": { + "ava": "^3.1.0", + "rewire": "^4.0.1", + "semver": "^7.1.2" + }, + "engines": { + "node": ">= 4.0.0" + } +} diff --git a/node_modules/balanced-match/.github/FUNDING.yml b/node_modules/balanced-match/.github/FUNDING.yml new file mode 100644 index 0000000..cea8b16 --- /dev/null +++ b/node_modules/balanced-match/.github/FUNDING.yml @@ -0,0 +1,2 @@ +tidelift: "npm/balanced-match" +patreon: juliangruber diff --git a/node_modules/balanced-match/LICENSE.md b/node_modules/balanced-match/LICENSE.md new file mode 100644 index 0000000..2cdc8e4 --- /dev/null +++ b/node_modules/balanced-match/LICENSE.md @@ -0,0 +1,21 @@ +(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/node_modules/balanced-match/README.md b/node_modules/balanced-match/README.md new file mode 100644 index 0000000..d2a48b6 --- /dev/null +++ b/node_modules/balanced-match/README.md @@ -0,0 +1,97 @@ +# balanced-match + +Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! + +[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) +[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) + +[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) + +## Example + +Get the first matching pair of braces: + +```js +var balanced = require('balanced-match'); + +console.log(balanced('{', '}', 'pre{in{nested}}post')); +console.log(balanced('{', '}', 'pre{first}between{second}post')); +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); +``` + +The matches are: + +```bash +$ node example.js +{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } +{ start: 3, + end: 9, + pre: 'pre', + body: 'first', + post: 'between{second}post' } +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } +``` + +## API + +### var m = balanced(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +object with those keys: + +* **start** the index of the first match of `a` +* **end** the index of the matching `b` +* **pre** the preamble, `a` and `b` not included +* **body** the match, `a` and `b` not included +* **post** the postscript, `a` and `b` not included + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. + +### var r = balanced.range(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +array with indexes: `[ , ]`. + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install balanced-match +``` + +## Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. + +## 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/node_modules/balanced-match/index.js b/node_modules/balanced-match/index.js new file mode 100644 index 0000000..c67a646 --- /dev/null +++ b/node_modules/balanced-match/index.js @@ -0,0 +1,62 @@ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + if(a===b) { + return [ai, bi]; + } + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} diff --git a/node_modules/balanced-match/package.json b/node_modules/balanced-match/package.json new file mode 100644 index 0000000..ce6073e --- /dev/null +++ b/node_modules/balanced-match/package.json @@ -0,0 +1,48 @@ +{ + "name": "balanced-match", + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "version": "1.0.2", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "homepage": "https://github.com/juliangruber/balanced-match", + "main": "index.js", + "scripts": { + "test": "tape test/test.js", + "bench": "matcha test/bench.js" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [ + "match", + "regexp", + "test", + "balanced", + "parse" + ], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..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" + ] + } +} diff --git a/node_modules/base64-js/LICENSE b/node_modules/base64-js/LICENSE new file mode 100644 index 0000000..6d52b8a --- /dev/null +++ b/node_modules/base64-js/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Jameson Little + +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/node_modules/base64-js/README.md b/node_modules/base64-js/README.md new file mode 100644 index 0000000..b42a48f --- /dev/null +++ b/node_modules/base64-js/README.md @@ -0,0 +1,34 @@ +base64-js +========= + +`base64-js` does basic base64 encoding/decoding in pure JS. + +[![build status](https://secure.travis-ci.org/beatgammit/base64-js.png)](http://travis-ci.org/beatgammit/base64-js) + +Many browsers already have base64 encoding/decoding functionality, but it is for text data, not all-purpose binary data. + +Sometimes encoding/decoding binary data in the browser is useful, and that is what this module does. + +## install + +With [npm](https://npmjs.org) do: + +`npm install base64-js` and `var base64js = require('base64-js')` + +For use in web browsers do: + +`` + +[Get supported base64-js with the Tidelift Subscription](https://tidelift.com/subscription/pkg/npm-base64-js?utm_source=npm-base64-js&utm_medium=referral&utm_campaign=readme) + +## methods + +`base64js` has three exposed functions, `byteLength`, `toByteArray` and `fromByteArray`, which both take a single argument. + +* `byteLength` - Takes a base64 string and returns length of byte array +* `toByteArray` - Takes a base64 string and returns a byte array +* `fromByteArray` - Takes a byte array and returns a base64 string + +## license + +MIT diff --git a/node_modules/base64-js/base64js.min.js b/node_modules/base64-js/base64js.min.js new file mode 100644 index 0000000..908ac83 --- /dev/null +++ b/node_modules/base64-js/base64js.min.js @@ -0,0 +1 @@ +(function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,b.base64js=a()}})(function(){return function(){function b(d,e,g){function a(j,i){if(!e[j]){if(!d[j]){var f="function"==typeof require&&require;if(!i&&f)return f(j,!0);if(h)return h(j,!0);var c=new Error("Cannot find module '"+j+"'");throw c.code="MODULE_NOT_FOUND",c}var k=e[j]={exports:{}};d[j][0].call(k.exports,function(b){var c=d[j][1][b];return a(c||b)},k,k.exports,b,d,e,g)}return e[j].exports}for(var h="function"==typeof require&&require,c=0;c>16,j[k++]=255&b>>8,j[k++]=255&b;return 2===h&&(b=l[a.charCodeAt(c)]<<2|l[a.charCodeAt(c+1)]>>4,j[k++]=255&b),1===h&&(b=l[a.charCodeAt(c)]<<10|l[a.charCodeAt(c+1)]<<4|l[a.charCodeAt(c+2)]>>2,j[k++]=255&b>>8,j[k++]=255&b),j}function g(a){return k[63&a>>18]+k[63&a>>12]+k[63&a>>6]+k[63&a]}function h(a,b,c){for(var d,e=[],f=b;fj?j:g+f));return 1===d?(b=a[c-1],e.push(k[b>>2]+k[63&b<<4]+"==")):2===d&&(b=(a[c-2]<<8)+a[c-1],e.push(k[b>>10]+k[63&b>>4]+k[63&b<<2]+"=")),e.join("")}c.byteLength=function(a){var b=d(a),c=b[0],e=b[1];return 3*(c+e)/4-e},c.toByteArray=f,c.fromByteArray=j;for(var k=[],l=[],m="undefined"==typeof Uint8Array?Array:Uint8Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,p=n.length;o 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] +} + +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} diff --git a/node_modules/base64-js/package.json b/node_modules/base64-js/package.json new file mode 100644 index 0000000..c3972e3 --- /dev/null +++ b/node_modules/base64-js/package.json @@ -0,0 +1,47 @@ +{ + "name": "base64-js", + "description": "Base64 encoding/decoding in pure JS", + "version": "1.5.1", + "author": "T. Jameson Little ", + "typings": "index.d.ts", + "bugs": { + "url": "https://github.com/beatgammit/base64-js/issues" + }, + "devDependencies": { + "babel-minify": "^0.5.1", + "benchmark": "^2.1.4", + "browserify": "^16.3.0", + "standard": "*", + "tape": "4.x" + }, + "homepage": "https://github.com/beatgammit/base64-js", + "keywords": [ + "base64" + ], + "license": "MIT", + "main": "index.js", + "repository": { + "type": "git", + "url": "git://github.com/beatgammit/base64-js.git" + }, + "scripts": { + "build": "browserify -s base64js -r ./ | minify > base64js.min.js", + "lint": "standard", + "test": "npm run lint && npm run unit", + "unit": "tape test/*.js" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] +} diff --git a/node_modules/bl/.travis.yml b/node_modules/bl/.travis.yml new file mode 100644 index 0000000..016eaf5 --- /dev/null +++ b/node_modules/bl/.travis.yml @@ -0,0 +1,17 @@ +sudo: false +arch: + - amd64 + - ppc64le +language: node_js +node_js: + - '6' + - '8' + - '10' + - '12' + - '14' + - '15' + - lts/* +notifications: + email: + - rod@vagg.org + - matteo.collina@gmail.com diff --git a/node_modules/bl/BufferList.js b/node_modules/bl/BufferList.js new file mode 100644 index 0000000..471ee77 --- /dev/null +++ b/node_modules/bl/BufferList.js @@ -0,0 +1,396 @@ +'use strict' + +const { Buffer } = require('buffer') +const symbol = Symbol.for('BufferList') + +function BufferList (buf) { + if (!(this instanceof BufferList)) { + return new BufferList(buf) + } + + BufferList._init.call(this, buf) +} + +BufferList._init = function _init (buf) { + Object.defineProperty(this, symbol, { value: true }) + + this._bufs = [] + this.length = 0 + + if (buf) { + this.append(buf) + } +} + +BufferList.prototype._new = function _new (buf) { + return new BufferList(buf) +} + +BufferList.prototype._offset = function _offset (offset) { + if (offset === 0) { + return [0, 0] + } + + let tot = 0 + + for (let i = 0; i < this._bufs.length; i++) { + const _t = tot + this._bufs[i].length + if (offset < _t || i === this._bufs.length - 1) { + return [i, offset - tot] + } + tot = _t + } +} + +BufferList.prototype._reverseOffset = function (blOffset) { + const bufferId = blOffset[0] + let offset = blOffset[1] + + for (let i = 0; i < bufferId; i++) { + offset += this._bufs[i].length + } + + return offset +} + +BufferList.prototype.get = function get (index) { + if (index > this.length || index < 0) { + return undefined + } + + const offset = this._offset(index) + + return this._bufs[offset[0]][offset[1]] +} + +BufferList.prototype.slice = function slice (start, end) { + if (typeof start === 'number' && start < 0) { + start += this.length + } + + if (typeof end === 'number' && end < 0) { + end += this.length + } + + return this.copy(null, 0, start, end) +} + +BufferList.prototype.copy = function copy (dst, dstStart, srcStart, srcEnd) { + if (typeof srcStart !== 'number' || srcStart < 0) { + srcStart = 0 + } + + if (typeof srcEnd !== 'number' || srcEnd > this.length) { + srcEnd = this.length + } + + if (srcStart >= this.length) { + return dst || Buffer.alloc(0) + } + + if (srcEnd <= 0) { + return dst || Buffer.alloc(0) + } + + const copy = !!dst + const off = this._offset(srcStart) + const len = srcEnd - srcStart + let bytes = len + let bufoff = (copy && dstStart) || 0 + let start = off[1] + + // copy/slice everything + if (srcStart === 0 && srcEnd === this.length) { + if (!copy) { + // slice, but full concat if multiple buffers + return this._bufs.length === 1 + ? this._bufs[0] + : Buffer.concat(this._bufs, this.length) + } + + // copy, need to copy individual buffers + for (let i = 0; i < this._bufs.length; i++) { + this._bufs[i].copy(dst, bufoff) + bufoff += this._bufs[i].length + } + + return dst + } + + // easy, cheap case where it's a subset of one of the buffers + if (bytes <= this._bufs[off[0]].length - start) { + return copy + ? this._bufs[off[0]].copy(dst, dstStart, start, start + bytes) + : this._bufs[off[0]].slice(start, start + bytes) + } + + if (!copy) { + // a slice, we need something to copy in to + dst = Buffer.allocUnsafe(len) + } + + for (let i = off[0]; i < this._bufs.length; i++) { + const l = this._bufs[i].length - start + + if (bytes > l) { + this._bufs[i].copy(dst, bufoff, start) + bufoff += l + } else { + this._bufs[i].copy(dst, bufoff, start, start + bytes) + bufoff += l + break + } + + bytes -= l + + if (start) { + start = 0 + } + } + + // safeguard so that we don't return uninitialized memory + if (dst.length > bufoff) return dst.slice(0, bufoff) + + return dst +} + +BufferList.prototype.shallowSlice = function shallowSlice (start, end) { + start = start || 0 + end = typeof end !== 'number' ? this.length : end + + if (start < 0) { + start += this.length + } + + if (end < 0) { + end += this.length + } + + if (start === end) { + return this._new() + } + + const startOffset = this._offset(start) + const endOffset = this._offset(end) + const buffers = this._bufs.slice(startOffset[0], endOffset[0] + 1) + + if (endOffset[1] === 0) { + buffers.pop() + } else { + buffers[buffers.length - 1] = buffers[buffers.length - 1].slice(0, endOffset[1]) + } + + if (startOffset[1] !== 0) { + buffers[0] = buffers[0].slice(startOffset[1]) + } + + return this._new(buffers) +} + +BufferList.prototype.toString = function toString (encoding, start, end) { + return this.slice(start, end).toString(encoding) +} + +BufferList.prototype.consume = function consume (bytes) { + // first, normalize the argument, in accordance with how Buffer does it + bytes = Math.trunc(bytes) + // do nothing if not a positive number + if (Number.isNaN(bytes) || bytes <= 0) return this + + while (this._bufs.length) { + if (bytes >= this._bufs[0].length) { + bytes -= this._bufs[0].length + this.length -= this._bufs[0].length + this._bufs.shift() + } else { + this._bufs[0] = this._bufs[0].slice(bytes) + this.length -= bytes + break + } + } + + return this +} + +BufferList.prototype.duplicate = function duplicate () { + const copy = this._new() + + for (let i = 0; i < this._bufs.length; i++) { + copy.append(this._bufs[i]) + } + + return copy +} + +BufferList.prototype.append = function append (buf) { + if (buf == null) { + return this + } + + if (buf.buffer) { + // append a view of the underlying ArrayBuffer + this._appendBuffer(Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength)) + } else if (Array.isArray(buf)) { + for (let i = 0; i < buf.length; i++) { + this.append(buf[i]) + } + } else if (this._isBufferList(buf)) { + // unwrap argument into individual BufferLists + for (let i = 0; i < buf._bufs.length; i++) { + this.append(buf._bufs[i]) + } + } else { + // coerce number arguments to strings, since Buffer(number) does + // uninitialized memory allocation + if (typeof buf === 'number') { + buf = buf.toString() + } + + this._appendBuffer(Buffer.from(buf)) + } + + return this +} + +BufferList.prototype._appendBuffer = function appendBuffer (buf) { + this._bufs.push(buf) + this.length += buf.length +} + +BufferList.prototype.indexOf = function (search, offset, encoding) { + if (encoding === undefined && typeof offset === 'string') { + encoding = offset + offset = undefined + } + + if (typeof search === 'function' || Array.isArray(search)) { + throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.') + } else if (typeof search === 'number') { + search = Buffer.from([search]) + } else if (typeof search === 'string') { + search = Buffer.from(search, encoding) + } else if (this._isBufferList(search)) { + search = search.slice() + } else if (Array.isArray(search.buffer)) { + search = Buffer.from(search.buffer, search.byteOffset, search.byteLength) + } else if (!Buffer.isBuffer(search)) { + search = Buffer.from(search) + } + + offset = Number(offset || 0) + + if (isNaN(offset)) { + offset = 0 + } + + if (offset < 0) { + offset = this.length + offset + } + + if (offset < 0) { + offset = 0 + } + + if (search.length === 0) { + return offset > this.length ? this.length : offset + } + + const blOffset = this._offset(offset) + let blIndex = blOffset[0] // index of which internal buffer we're working on + let buffOffset = blOffset[1] // offset of the internal buffer we're working on + + // scan over each buffer + for (; blIndex < this._bufs.length; blIndex++) { + const buff = this._bufs[blIndex] + + while (buffOffset < buff.length) { + const availableWindow = buff.length - buffOffset + + if (availableWindow >= search.length) { + const nativeSearchResult = buff.indexOf(search, buffOffset) + + if (nativeSearchResult !== -1) { + return this._reverseOffset([blIndex, nativeSearchResult]) + } + + buffOffset = buff.length - search.length + 1 // end of native search window + } else { + const revOffset = this._reverseOffset([blIndex, buffOffset]) + + if (this._match(revOffset, search)) { + return revOffset + } + + buffOffset++ + } + } + + buffOffset = 0 + } + + return -1 +} + +BufferList.prototype._match = function (offset, search) { + if (this.length - offset < search.length) { + return false + } + + for (let searchOffset = 0; searchOffset < search.length; searchOffset++) { + if (this.get(offset + searchOffset) !== search[searchOffset]) { + return false + } + } + return true +} + +;(function () { + const methods = { + readDoubleBE: 8, + readDoubleLE: 8, + readFloatBE: 4, + readFloatLE: 4, + readInt32BE: 4, + readInt32LE: 4, + readUInt32BE: 4, + readUInt32LE: 4, + readInt16BE: 2, + readInt16LE: 2, + readUInt16BE: 2, + readUInt16LE: 2, + readInt8: 1, + readUInt8: 1, + readIntBE: null, + readIntLE: null, + readUIntBE: null, + readUIntLE: null + } + + for (const m in methods) { + (function (m) { + if (methods[m] === null) { + BufferList.prototype[m] = function (offset, byteLength) { + return this.slice(offset, offset + byteLength)[m](0, byteLength) + } + } else { + BufferList.prototype[m] = function (offset = 0) { + return this.slice(offset, offset + methods[m])[m](0) + } + } + }(m)) + } +}()) + +// Used internally by the class and also as an indicator of this object being +// a `BufferList`. It's not possible to use `instanceof BufferList` in a browser +// environment because there could be multiple different copies of the +// BufferList class and some `BufferList`s might be `BufferList`s. +BufferList.prototype._isBufferList = function _isBufferList (b) { + return b instanceof BufferList || BufferList.isBufferList(b) +} + +BufferList.isBufferList = function isBufferList (b) { + return b != null && b[symbol] +} + +module.exports = BufferList diff --git a/node_modules/bl/LICENSE.md b/node_modules/bl/LICENSE.md new file mode 100644 index 0000000..ecbe516 --- /dev/null +++ b/node_modules/bl/LICENSE.md @@ -0,0 +1,13 @@ +The MIT License (MIT) +===================== + +Copyright (c) 2013-2019 bl contributors +---------------------------------- + +*bl contributors listed at * + +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/node_modules/bl/README.md b/node_modules/bl/README.md new file mode 100644 index 0000000..9680b1d --- /dev/null +++ b/node_modules/bl/README.md @@ -0,0 +1,247 @@ +# bl *(BufferList)* + +[![Build Status](https://api.travis-ci.com/rvagg/bl.svg?branch=master)](https://travis-ci.com/rvagg/bl/) + +**A Node.js Buffer list collector, reader and streamer thingy.** + +[![NPM](https://nodei.co/npm/bl.svg)](https://nodei.co/npm/bl/) + +**bl** is a storage object for collections of Node Buffers, exposing them with the main Buffer readable API. Also works as a duplex stream so you can collect buffers from a stream that emits them and emit buffers to a stream that consumes them! + +The original buffers are kept intact and copies are only done as necessary. Any reads that require the use of a single original buffer will return a slice of that buffer only (which references the same memory as the original buffer). Reads that span buffers perform concatenation as required and return the results transparently. + +```js +const { BufferList } = require('bl') + +const bl = new BufferList() +bl.append(Buffer.from('abcd')) +bl.append(Buffer.from('efg')) +bl.append('hi') // bl will also accept & convert Strings +bl.append(Buffer.from('j')) +bl.append(Buffer.from([ 0x3, 0x4 ])) + +console.log(bl.length) // 12 + +console.log(bl.slice(0, 10).toString('ascii')) // 'abcdefghij' +console.log(bl.slice(3, 10).toString('ascii')) // 'defghij' +console.log(bl.slice(3, 6).toString('ascii')) // 'def' +console.log(bl.slice(3, 8).toString('ascii')) // 'defgh' +console.log(bl.slice(5, 10).toString('ascii')) // 'fghij' + +console.log(bl.indexOf('def')) // 3 +console.log(bl.indexOf('asdf')) // -1 + +// or just use toString! +console.log(bl.toString()) // 'abcdefghij\u0003\u0004' +console.log(bl.toString('ascii', 3, 8)) // 'defgh' +console.log(bl.toString('ascii', 5, 10)) // 'fghij' + +// other standard Buffer readables +console.log(bl.readUInt16BE(10)) // 0x0304 +console.log(bl.readUInt16LE(10)) // 0x0403 +``` + +Give it a callback in the constructor and use it just like **[concat-stream](https://github.com/maxogden/node-concat-stream)**: + +```js +const { BufferListStream } = require('bl') +const fs = require('fs') + +fs.createReadStream('README.md') + .pipe(BufferListStream((err, data) => { // note 'new' isn't strictly required + // `data` is a complete Buffer object containing the full data + console.log(data.toString()) + })) +``` + +Note that when you use the *callback* method like this, the resulting `data` parameter is a concatenation of all `Buffer` objects in the list. If you want to avoid the overhead of this concatenation (in cases of extreme performance consciousness), then avoid the *callback* method and just listen to `'end'` instead, like a standard Stream. + +Or to fetch a URL using [hyperquest](https://github.com/substack/hyperquest) (should work with [request](http://github.com/mikeal/request) and even plain Node http too!): + +```js +const hyperquest = require('hyperquest') +const { BufferListStream } = require('bl') + +const url = 'https://raw.github.com/rvagg/bl/master/README.md' + +hyperquest(url).pipe(BufferListStream((err, data) => { + console.log(data.toString()) +})) +``` + +Or, use it as a readable stream to recompose a list of Buffers to an output source: + +```js +const { BufferListStream } = require('bl') +const fs = require('fs') + +var bl = new BufferListStream() +bl.append(Buffer.from('abcd')) +bl.append(Buffer.from('efg')) +bl.append(Buffer.from('hi')) +bl.append(Buffer.from('j')) + +bl.pipe(fs.createWriteStream('gibberish.txt')) +``` + +## API + + * new BufferList([ buf ]) + * BufferList.isBufferList(obj) + * bl.length + * bl.append(buffer) + * bl.get(index) + * bl.indexOf(value[, byteOffset][, encoding]) + * bl.slice([ start[, end ] ]) + * bl.shallowSlice([ start[, end ] ]) + * bl.copy(dest, [ destStart, [ srcStart [, srcEnd ] ] ]) + * bl.duplicate() + * bl.consume(bytes) + * bl.toString([encoding, [ start, [ end ]]]) + * bl.readDoubleBE(), bl.readDoubleLE(), bl.readFloatBE(), bl.readFloatLE(), bl.readInt32BE(), bl.readInt32LE(), bl.readUInt32BE(), bl.readUInt32LE(), bl.readInt16BE(), bl.readInt16LE(), bl.readUInt16BE(), bl.readUInt16LE(), bl.readInt8(), bl.readUInt8() + * new BufferListStream([ callback ]) + +-------------------------------------------------------- + +### new BufferList([ Buffer | Buffer array | BufferList | BufferList array | String ]) +No arguments are _required_ for the constructor, but you can initialise the list by passing in a single `Buffer` object or an array of `Buffer` objects. + +`new` is not strictly required, if you don't instantiate a new object, it will be done automatically for you so you can create a new instance simply with: + +```js +const { BufferList } = require('bl') +const bl = BufferList() + +// equivalent to: + +const { BufferList } = require('bl') +const bl = new BufferList() +``` + +-------------------------------------------------------- + +### BufferList.isBufferList(obj) +Determines if the passed object is a `BufferList`. It will return `true` if the passed object is an instance of `BufferList` **or** `BufferListStream` and `false` otherwise. + +N.B. this won't return `true` for `BufferList` or `BufferListStream` instances created by versions of this library before this static method was added. + +-------------------------------------------------------- + +### bl.length +Get the length of the list in bytes. This is the sum of the lengths of all of the buffers contained in the list, minus any initial offset for a semi-consumed buffer at the beginning. Should accurately represent the total number of bytes that can be read from the list. + +-------------------------------------------------------- + +### bl.append(Buffer | Buffer array | BufferList | BufferList array | String) +`append(buffer)` adds an additional buffer or BufferList to the internal list. `this` is returned so it can be chained. + +-------------------------------------------------------- + +### bl.get(index) +`get()` will return the byte at the specified index. + +-------------------------------------------------------- + +### bl.indexOf(value[, byteOffset][, encoding]) +`get()` will return the byte at the specified index. +`indexOf()` method returns the first index at which a given element can be found in the BufferList, or -1 if it is not present. + +-------------------------------------------------------- + +### bl.slice([ start, [ end ] ]) +`slice()` returns a new `Buffer` object containing the bytes within the range specified. Both `start` and `end` are optional and will default to the beginning and end of the list respectively. + +If the requested range spans a single internal buffer then a slice of that buffer will be returned which shares the original memory range of that Buffer. If the range spans multiple buffers then copy operations will likely occur to give you a uniform Buffer. + +-------------------------------------------------------- + +### bl.shallowSlice([ start, [ end ] ]) +`shallowSlice()` returns a new `BufferList` object containing the bytes within the range specified. Both `start` and `end` are optional and will default to the beginning and end of the list respectively. + +No copies will be performed. All buffers in the result share memory with the original list. + +-------------------------------------------------------- + +### bl.copy(dest, [ destStart, [ srcStart [, srcEnd ] ] ]) +`copy()` copies the content of the list in the `dest` buffer, starting from `destStart` and containing the bytes within the range specified with `srcStart` to `srcEnd`. `destStart`, `start` and `end` are optional and will default to the beginning of the `dest` buffer, and the beginning and end of the list respectively. + +-------------------------------------------------------- + +### bl.duplicate() +`duplicate()` performs a **shallow-copy** of the list. The internal Buffers remains the same, so if you change the underlying Buffers, the change will be reflected in both the original and the duplicate. This method is needed if you want to call `consume()` or `pipe()` and still keep the original list.Example: + +```js +var bl = new BufferListStream() + +bl.append('hello') +bl.append(' world') +bl.append('\n') + +bl.duplicate().pipe(process.stdout, { end: false }) + +console.log(bl.toString()) +``` + +-------------------------------------------------------- + +### bl.consume(bytes) +`consume()` will shift bytes *off the start of the list*. The number of bytes consumed don't need to line up with the sizes of the internal Buffers—initial offsets will be calculated accordingly in order to give you a consistent view of the data. + +-------------------------------------------------------- + +### bl.toString([encoding, [ start, [ end ]]]) +`toString()` will return a string representation of the buffer. The optional `start` and `end` arguments are passed on to `slice()`, while the `encoding` is passed on to `toString()` of the resulting Buffer. See the [Buffer#toString()](http://nodejs.org/docs/latest/api/buffer.html#buffer_buf_tostring_encoding_start_end) documentation for more information. + +-------------------------------------------------------- + +### bl.readDoubleBE(), bl.readDoubleLE(), bl.readFloatBE(), bl.readFloatLE(), bl.readInt32BE(), bl.readInt32LE(), bl.readUInt32BE(), bl.readUInt32LE(), bl.readInt16BE(), bl.readInt16LE(), bl.readUInt16BE(), bl.readUInt16LE(), bl.readInt8(), bl.readUInt8() + +All of the standard byte-reading methods of the `Buffer` interface are implemented and will operate across internal Buffer boundaries transparently. + +See the [Buffer](http://nodejs.org/docs/latest/api/buffer.html) documentation for how these work. + +-------------------------------------------------------- + +### new BufferListStream([ callback | Buffer | Buffer array | BufferList | BufferList array | String ]) +**BufferListStream** is a Node **[Duplex Stream](http://nodejs.org/docs/latest/api/stream.html#stream_class_stream_duplex)**, so it can be read from and written to like a standard Node stream. You can also `pipe()` to and from a **BufferListStream** instance. + +The constructor takes an optional callback, if supplied, the callback will be called with an error argument followed by a reference to the **bl** instance, when `bl.end()` is called (i.e. from a piped stream). This is a convenient method of collecting the entire contents of a stream, particularly when the stream is *chunky*, such as a network stream. + +Normally, no arguments are required for the constructor, but you can initialise the list by passing in a single `Buffer` object or an array of `Buffer` object. + +`new` is not strictly required, if you don't instantiate a new object, it will be done automatically for you so you can create a new instance simply with: + +```js +const { BufferListStream } = require('bl') +const bl = BufferListStream() + +// equivalent to: + +const { BufferListStream } = require('bl') +const bl = new BufferListStream() +``` + +N.B. For backwards compatibility reasons, `BufferListStream` is the **default** export when you `require('bl')`: + +```js +const { BufferListStream } = require('bl') +// equivalent to: +const BufferListStream = require('bl') +``` + +-------------------------------------------------------- + +## Contributors + +**bl** is brought to you by the following hackers: + + * [Rod Vagg](https://github.com/rvagg) + * [Matteo Collina](https://github.com/mcollina) + * [Jarett Cruger](https://github.com/jcrugzz) + + +## License & copyright + +Copyright (c) 2013-2019 bl contributors (listed above). + +bl is licensed under the MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details. diff --git a/node_modules/bl/bl.js b/node_modules/bl/bl.js new file mode 100644 index 0000000..40228f8 --- /dev/null +++ b/node_modules/bl/bl.js @@ -0,0 +1,84 @@ +'use strict' + +const DuplexStream = require('readable-stream').Duplex +const inherits = require('inherits') +const BufferList = require('./BufferList') + +function BufferListStream (callback) { + if (!(this instanceof BufferListStream)) { + return new BufferListStream(callback) + } + + if (typeof callback === 'function') { + this._callback = callback + + const piper = function piper (err) { + if (this._callback) { + this._callback(err) + this._callback = null + } + }.bind(this) + + this.on('pipe', function onPipe (src) { + src.on('error', piper) + }) + this.on('unpipe', function onUnpipe (src) { + src.removeListener('error', piper) + }) + + callback = null + } + + BufferList._init.call(this, callback) + DuplexStream.call(this) +} + +inherits(BufferListStream, DuplexStream) +Object.assign(BufferListStream.prototype, BufferList.prototype) + +BufferListStream.prototype._new = function _new (callback) { + return new BufferListStream(callback) +} + +BufferListStream.prototype._write = function _write (buf, encoding, callback) { + this._appendBuffer(buf) + + if (typeof callback === 'function') { + callback() + } +} + +BufferListStream.prototype._read = function _read (size) { + if (!this.length) { + return this.push(null) + } + + size = Math.min(size, this.length) + this.push(this.slice(0, size)) + this.consume(size) +} + +BufferListStream.prototype.end = function end (chunk) { + DuplexStream.prototype.end.call(this, chunk) + + if (this._callback) { + this._callback(null, this.slice()) + this._callback = null + } +} + +BufferListStream.prototype._destroy = function _destroy (err, cb) { + this._bufs.length = 0 + this.length = 0 + cb(err) +} + +BufferListStream.prototype._isBufferList = function _isBufferList (b) { + return b instanceof BufferListStream || b instanceof BufferList || BufferListStream.isBufferList(b) +} + +BufferListStream.isBufferList = BufferList.isBufferList + +module.exports = BufferListStream +module.exports.BufferListStream = BufferListStream +module.exports.BufferList = BufferList diff --git a/node_modules/bl/package.json b/node_modules/bl/package.json new file mode 100644 index 0000000..3b2be3f --- /dev/null +++ b/node_modules/bl/package.json @@ -0,0 +1,37 @@ +{ + "name": "bl", + "version": "4.1.0", + "description": "Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too!", + "license": "MIT", + "main": "bl.js", + "scripts": { + "lint": "standard *.js test/*.js", + "test": "npm run lint && node test/test.js | faucet" + }, + "repository": { + "type": "git", + "url": "https://github.com/rvagg/bl.git" + }, + "homepage": "https://github.com/rvagg/bl", + "authors": [ + "Rod Vagg (https://github.com/rvagg)", + "Matteo Collina (https://github.com/mcollina)", + "Jarett Cruger (https://github.com/jcrugzz)" + ], + "keywords": [ + "buffer", + "buffers", + "stream", + "awesomesauce" + ], + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "devDependencies": { + "faucet": "~0.0.1", + "standard": "^14.3.0", + "tape": "^4.11.0" + } +} diff --git a/node_modules/bl/test/convert.js b/node_modules/bl/test/convert.js new file mode 100644 index 0000000..9f3e235 --- /dev/null +++ b/node_modules/bl/test/convert.js @@ -0,0 +1,21 @@ +'use strict' + +const tape = require('tape') +const { BufferList, BufferListStream } = require('../') +const { Buffer } = require('buffer') + +tape('convert from BufferList to BufferListStream', (t) => { + const data = Buffer.from(`TEST-${Date.now()}`) + const bl = new BufferList(data) + const bls = new BufferListStream(bl) + t.ok(bl.slice().equals(bls.slice())) + t.end() +}) + +tape('convert from BufferListStream to BufferList', (t) => { + const data = Buffer.from(`TEST-${Date.now()}`) + const bls = new BufferListStream(data) + const bl = new BufferList(bls) + t.ok(bl.slice().equals(bls.slice())) + t.end() +}) diff --git a/node_modules/bl/test/indexOf.js b/node_modules/bl/test/indexOf.js new file mode 100644 index 0000000..62dcb01 --- /dev/null +++ b/node_modules/bl/test/indexOf.js @@ -0,0 +1,492 @@ +'use strict' + +const tape = require('tape') +const BufferList = require('../') +const { Buffer } = require('buffer') + +tape('indexOf single byte needle', (t) => { + const bl = new BufferList(['abcdefg', 'abcdefg', '12345']) + + t.equal(bl.indexOf('e'), 4) + t.equal(bl.indexOf('e', 5), 11) + t.equal(bl.indexOf('e', 12), -1) + t.equal(bl.indexOf('5'), 18) + + t.end() +}) + +tape('indexOf multiple byte needle', (t) => { + const bl = new BufferList(['abcdefg', 'abcdefg']) + + t.equal(bl.indexOf('ef'), 4) + t.equal(bl.indexOf('ef', 5), 11) + + t.end() +}) + +tape('indexOf multiple byte needles across buffer boundaries', (t) => { + const bl = new BufferList(['abcdefg', 'abcdefg']) + + t.equal(bl.indexOf('fgabc'), 5) + + t.end() +}) + +tape('indexOf takes a Uint8Array search', (t) => { + const bl = new BufferList(['abcdefg', 'abcdefg']) + const search = new Uint8Array([102, 103, 97, 98, 99]) // fgabc + + t.equal(bl.indexOf(search), 5) + + t.end() +}) + +tape('indexOf takes a buffer list search', (t) => { + const bl = new BufferList(['abcdefg', 'abcdefg']) + const search = new BufferList('fgabc') + + t.equal(bl.indexOf(search), 5) + + t.end() +}) + +tape('indexOf a zero byte needle', (t) => { + const b = new BufferList('abcdef') + const bufEmpty = Buffer.from('') + + t.equal(b.indexOf(''), 0) + t.equal(b.indexOf('', 1), 1) + t.equal(b.indexOf('', b.length + 1), b.length) + t.equal(b.indexOf('', Infinity), b.length) + t.equal(b.indexOf(bufEmpty), 0) + t.equal(b.indexOf(bufEmpty, 1), 1) + t.equal(b.indexOf(bufEmpty, b.length + 1), b.length) + t.equal(b.indexOf(bufEmpty, Infinity), b.length) + + t.end() +}) + +tape('indexOf buffers smaller and larger than the needle', (t) => { + const bl = new BufferList(['abcdefg', 'a', 'bcdefg', 'a', 'bcfgab']) + + t.equal(bl.indexOf('fgabc'), 5) + t.equal(bl.indexOf('fgabc', 6), 12) + t.equal(bl.indexOf('fgabc', 13), -1) + + t.end() +}) + +// only present in node 6+ +;(process.version.substr(1).split('.')[0] >= 6) && tape('indexOf latin1 and binary encoding', (t) => { + const b = new BufferList('abcdef') + + // test latin1 encoding + t.equal( + new BufferList(Buffer.from(b.toString('latin1'), 'latin1')) + .indexOf('d', 0, 'latin1'), + 3 + ) + t.equal( + new BufferList(Buffer.from(b.toString('latin1'), 'latin1')) + .indexOf(Buffer.from('d', 'latin1'), 0, 'latin1'), + 3 + ) + t.equal( + new BufferList(Buffer.from('aa\u00e8aa', 'latin1')) + .indexOf('\u00e8', 'latin1'), + 2 + ) + t.equal( + new BufferList(Buffer.from('\u00e8', 'latin1')) + .indexOf('\u00e8', 'latin1'), + 0 + ) + t.equal( + new BufferList(Buffer.from('\u00e8', 'latin1')) + .indexOf(Buffer.from('\u00e8', 'latin1'), 'latin1'), + 0 + ) + + // test binary encoding + t.equal( + new BufferList(Buffer.from(b.toString('binary'), 'binary')) + .indexOf('d', 0, 'binary'), + 3 + ) + t.equal( + new BufferList(Buffer.from(b.toString('binary'), 'binary')) + .indexOf(Buffer.from('d', 'binary'), 0, 'binary'), + 3 + ) + t.equal( + new BufferList(Buffer.from('aa\u00e8aa', 'binary')) + .indexOf('\u00e8', 'binary'), + 2 + ) + t.equal( + new BufferList(Buffer.from('\u00e8', 'binary')) + .indexOf('\u00e8', 'binary'), + 0 + ) + t.equal( + new BufferList(Buffer.from('\u00e8', 'binary')) + .indexOf(Buffer.from('\u00e8', 'binary'), 'binary'), + 0 + ) + + t.end() +}) + +tape('indexOf the entire nodejs10 buffer test suite', (t) => { + const b = new BufferList('abcdef') + const bufA = Buffer.from('a') + const bufBc = Buffer.from('bc') + const bufF = Buffer.from('f') + const bufZ = Buffer.from('z') + + const stringComparison = 'abcdef' + + t.equal(b.indexOf('a'), 0) + t.equal(b.indexOf('a', 1), -1) + t.equal(b.indexOf('a', -1), -1) + t.equal(b.indexOf('a', -4), -1) + t.equal(b.indexOf('a', -b.length), 0) + t.equal(b.indexOf('a', NaN), 0) + t.equal(b.indexOf('a', -Infinity), 0) + t.equal(b.indexOf('a', Infinity), -1) + t.equal(b.indexOf('bc'), 1) + t.equal(b.indexOf('bc', 2), -1) + t.equal(b.indexOf('bc', -1), -1) + t.equal(b.indexOf('bc', -3), -1) + t.equal(b.indexOf('bc', -5), 1) + t.equal(b.indexOf('bc', NaN), 1) + t.equal(b.indexOf('bc', -Infinity), 1) + t.equal(b.indexOf('bc', Infinity), -1) + t.equal(b.indexOf('f'), b.length - 1) + t.equal(b.indexOf('z'), -1) + + // empty search tests + t.equal(b.indexOf(bufA), 0) + t.equal(b.indexOf(bufA, 1), -1) + t.equal(b.indexOf(bufA, -1), -1) + t.equal(b.indexOf(bufA, -4), -1) + t.equal(b.indexOf(bufA, -b.length), 0) + t.equal(b.indexOf(bufA, NaN), 0) + t.equal(b.indexOf(bufA, -Infinity), 0) + t.equal(b.indexOf(bufA, Infinity), -1) + t.equal(b.indexOf(bufBc), 1) + t.equal(b.indexOf(bufBc, 2), -1) + t.equal(b.indexOf(bufBc, -1), -1) + t.equal(b.indexOf(bufBc, -3), -1) + t.equal(b.indexOf(bufBc, -5), 1) + t.equal(b.indexOf(bufBc, NaN), 1) + t.equal(b.indexOf(bufBc, -Infinity), 1) + t.equal(b.indexOf(bufBc, Infinity), -1) + t.equal(b.indexOf(bufF), b.length - 1) + t.equal(b.indexOf(bufZ), -1) + t.equal(b.indexOf(0x61), 0) + t.equal(b.indexOf(0x61, 1), -1) + t.equal(b.indexOf(0x61, -1), -1) + t.equal(b.indexOf(0x61, -4), -1) + t.equal(b.indexOf(0x61, -b.length), 0) + t.equal(b.indexOf(0x61, NaN), 0) + t.equal(b.indexOf(0x61, -Infinity), 0) + t.equal(b.indexOf(0x61, Infinity), -1) + t.equal(b.indexOf(0x0), -1) + + // test offsets + t.equal(b.indexOf('d', 2), 3) + t.equal(b.indexOf('f', 5), 5) + t.equal(b.indexOf('f', -1), 5) + t.equal(b.indexOf('f', 6), -1) + + t.equal(b.indexOf(Buffer.from('d'), 2), 3) + t.equal(b.indexOf(Buffer.from('f'), 5), 5) + t.equal(b.indexOf(Buffer.from('f'), -1), 5) + t.equal(b.indexOf(Buffer.from('f'), 6), -1) + + t.equal(Buffer.from('ff').indexOf(Buffer.from('f'), 1, 'ucs2'), -1) + + // test invalid and uppercase encoding + t.equal(b.indexOf('b', 'utf8'), 1) + t.equal(b.indexOf('b', 'UTF8'), 1) + t.equal(b.indexOf('62', 'HEX'), 1) + t.throws(() => b.indexOf('bad', 'enc'), TypeError) + + // test hex encoding + t.equal( + Buffer.from(b.toString('hex'), 'hex') + .indexOf('64', 0, 'hex'), + 3 + ) + t.equal( + Buffer.from(b.toString('hex'), 'hex') + .indexOf(Buffer.from('64', 'hex'), 0, 'hex'), + 3 + ) + + // test base64 encoding + t.equal( + Buffer.from(b.toString('base64'), 'base64') + .indexOf('ZA==', 0, 'base64'), + 3 + ) + t.equal( + Buffer.from(b.toString('base64'), 'base64') + .indexOf(Buffer.from('ZA==', 'base64'), 0, 'base64'), + 3 + ) + + // test ascii encoding + t.equal( + Buffer.from(b.toString('ascii'), 'ascii') + .indexOf('d', 0, 'ascii'), + 3 + ) + t.equal( + Buffer.from(b.toString('ascii'), 'ascii') + .indexOf(Buffer.from('d', 'ascii'), 0, 'ascii'), + 3 + ) + + // test optional offset with passed encoding + t.equal(Buffer.from('aaaa0').indexOf('30', 'hex'), 4) + t.equal(Buffer.from('aaaa00a').indexOf('3030', 'hex'), 4) + + { + // test usc2 encoding + const twoByteString = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'ucs2') + + t.equal(8, twoByteString.indexOf('\u0395', 4, 'ucs2')) + t.equal(6, twoByteString.indexOf('\u03a3', -4, 'ucs2')) + t.equal(4, twoByteString.indexOf('\u03a3', -6, 'ucs2')) + t.equal(4, twoByteString.indexOf( + Buffer.from('\u03a3', 'ucs2'), -6, 'ucs2')) + t.equal(-1, twoByteString.indexOf('\u03a3', -2, 'ucs2')) + } + + const mixedByteStringUcs2 = + Buffer.from('\u039a\u0391abc\u03a3\u03a3\u0395', 'ucs2') + + t.equal(6, mixedByteStringUcs2.indexOf('bc', 0, 'ucs2')) + t.equal(10, mixedByteStringUcs2.indexOf('\u03a3', 0, 'ucs2')) + t.equal(-1, mixedByteStringUcs2.indexOf('\u0396', 0, 'ucs2')) + + t.equal( + 6, mixedByteStringUcs2.indexOf(Buffer.from('bc', 'ucs2'), 0, 'ucs2')) + t.equal( + 10, mixedByteStringUcs2.indexOf(Buffer.from('\u03a3', 'ucs2'), 0, 'ucs2')) + t.equal( + -1, mixedByteStringUcs2.indexOf(Buffer.from('\u0396', 'ucs2'), 0, 'ucs2')) + + { + const twoByteString = Buffer.from('\u039a\u0391\u03a3\u03a3\u0395', 'ucs2') + + // Test single char pattern + t.equal(0, twoByteString.indexOf('\u039a', 0, 'ucs2')) + let index = twoByteString.indexOf('\u0391', 0, 'ucs2') + t.equal(2, index, `Alpha - at index ${index}`) + index = twoByteString.indexOf('\u03a3', 0, 'ucs2') + t.equal(4, index, `First Sigma - at index ${index}`) + index = twoByteString.indexOf('\u03a3', 6, 'ucs2') + t.equal(6, index, `Second Sigma - at index ${index}`) + index = twoByteString.indexOf('\u0395', 0, 'ucs2') + t.equal(8, index, `Epsilon - at index ${index}`) + index = twoByteString.indexOf('\u0392', 0, 'ucs2') + t.equal(-1, index, `Not beta - at index ${index}`) + + // Test multi-char pattern + index = twoByteString.indexOf('\u039a\u0391', 0, 'ucs2') + t.equal(0, index, `Lambda Alpha - at index ${index}`) + index = twoByteString.indexOf('\u0391\u03a3', 0, 'ucs2') + t.equal(2, index, `Alpha Sigma - at index ${index}`) + index = twoByteString.indexOf('\u03a3\u03a3', 0, 'ucs2') + t.equal(4, index, `Sigma Sigma - at index ${index}`) + index = twoByteString.indexOf('\u03a3\u0395', 0, 'ucs2') + t.equal(6, index, `Sigma Epsilon - at index ${index}`) + } + + const mixedByteStringUtf8 = Buffer.from('\u039a\u0391abc\u03a3\u03a3\u0395') + + t.equal(5, mixedByteStringUtf8.indexOf('bc')) + t.equal(5, mixedByteStringUtf8.indexOf('bc', 5)) + t.equal(5, mixedByteStringUtf8.indexOf('bc', -8)) + t.equal(7, mixedByteStringUtf8.indexOf('\u03a3')) + t.equal(-1, mixedByteStringUtf8.indexOf('\u0396')) + + // Test complex string indexOf algorithms. Only trigger for long strings. + // Long string that isn't a simple repeat of a shorter string. + let longString = 'A' + for (let i = 66; i < 76; i++) { // from 'B' to 'K' + longString = longString + String.fromCharCode(i) + longString + } + + const longBufferString = Buffer.from(longString) + + // pattern of 15 chars, repeated every 16 chars in long + let pattern = 'ABACABADABACABA' + for (let i = 0; i < longBufferString.length - pattern.length; i += 7) { + const index = longBufferString.indexOf(pattern, i) + t.equal((i + 15) & ~0xf, index, + `Long ABACABA...-string at index ${i}`) + } + + let index = longBufferString.indexOf('AJABACA') + t.equal(510, index, `Long AJABACA, First J - at index ${index}`) + index = longBufferString.indexOf('AJABACA', 511) + t.equal(1534, index, `Long AJABACA, Second J - at index ${index}`) + + pattern = 'JABACABADABACABA' + index = longBufferString.indexOf(pattern) + t.equal(511, index, `Long JABACABA..., First J - at index ${index}`) + index = longBufferString.indexOf(pattern, 512) + t.equal( + 1535, index, `Long JABACABA..., Second J - at index ${index}`) + + // Search for a non-ASCII string in a pure ASCII string. + const asciiString = Buffer.from( + 'somethingnotatallsinisterwhichalsoworks') + t.equal(-1, asciiString.indexOf('\x2061')) + t.equal(3, asciiString.indexOf('eth', 0)) + + // Search in string containing many non-ASCII chars. + const allCodePoints = [] + for (let i = 0; i < 65536; i++) { + allCodePoints[i] = i + } + + const allCharsString = String.fromCharCode.apply(String, allCodePoints) + const allCharsBufferUtf8 = Buffer.from(allCharsString) + const allCharsBufferUcs2 = Buffer.from(allCharsString, 'ucs2') + + // Search for string long enough to trigger complex search with ASCII pattern + // and UC16 subject. + t.equal(-1, allCharsBufferUtf8.indexOf('notfound')) + t.equal(-1, allCharsBufferUcs2.indexOf('notfound')) + + // Needle is longer than haystack, but only because it's encoded as UTF-16 + t.equal(Buffer.from('aaaa').indexOf('a'.repeat(4), 'ucs2'), -1) + + t.equal(Buffer.from('aaaa').indexOf('a'.repeat(4), 'utf8'), 0) + t.equal(Buffer.from('aaaa').indexOf('你好', 'ucs2'), -1) + + // Haystack has odd length, but the needle is UCS2. + t.equal(Buffer.from('aaaaa').indexOf('b', 'ucs2'), -1) + + { + // Find substrings in Utf8. + const lengths = [1, 3, 15] // Single char, simple and complex. + const indices = [0x5, 0x60, 0x400, 0x680, 0x7ee, 0xFF02, 0x16610, 0x2f77b] + for (let lengthIndex = 0; lengthIndex < lengths.length; lengthIndex++) { + for (let i = 0; i < indices.length; i++) { + const index = indices[i] + let length = lengths[lengthIndex] + + if (index + length > 0x7F) { + length = 2 * length + } + + if (index + length > 0x7FF) { + length = 3 * length + } + + if (index + length > 0xFFFF) { + length = 4 * length + } + + const patternBufferUtf8 = allCharsBufferUtf8.slice(index, index + length) + t.equal(index, allCharsBufferUtf8.indexOf(patternBufferUtf8)) + + const patternStringUtf8 = patternBufferUtf8.toString() + t.equal(index, allCharsBufferUtf8.indexOf(patternStringUtf8)) + } + } + } + + { + // Find substrings in Usc2. + const lengths = [2, 4, 16] // Single char, simple and complex. + const indices = [0x5, 0x65, 0x105, 0x205, 0x285, 0x2005, 0x2085, 0xfff0] + + for (let lengthIndex = 0; lengthIndex < lengths.length; lengthIndex++) { + for (let i = 0; i < indices.length; i++) { + const index = indices[i] * 2 + const length = lengths[lengthIndex] + + const patternBufferUcs2 = + allCharsBufferUcs2.slice(index, index + length) + t.equal( + index, allCharsBufferUcs2.indexOf(patternBufferUcs2, 0, 'ucs2')) + + const patternStringUcs2 = patternBufferUcs2.toString('ucs2') + t.equal( + index, allCharsBufferUcs2.indexOf(patternStringUcs2, 0, 'ucs2')) + } + } + } + + [ + () => {}, + {}, + [] + ].forEach((val) => { + t.throws(() => b.indexOf(val), TypeError, `"${JSON.stringify(val)}" should throw`) + }) + + // Test weird offset arguments. + // The following offsets coerce to NaN or 0, searching the whole Buffer + t.equal(b.indexOf('b', undefined), 1) + t.equal(b.indexOf('b', {}), 1) + t.equal(b.indexOf('b', 0), 1) + t.equal(b.indexOf('b', null), 1) + t.equal(b.indexOf('b', []), 1) + + // The following offset coerces to 2, in other words +[2] === 2 + t.equal(b.indexOf('b', [2]), -1) + + // Behavior should match String.indexOf() + t.equal( + b.indexOf('b', undefined), + stringComparison.indexOf('b', undefined)) + t.equal( + b.indexOf('b', {}), + stringComparison.indexOf('b', {})) + t.equal( + b.indexOf('b', 0), + stringComparison.indexOf('b', 0)) + t.equal( + b.indexOf('b', null), + stringComparison.indexOf('b', null)) + t.equal( + b.indexOf('b', []), + stringComparison.indexOf('b', [])) + t.equal( + b.indexOf('b', [2]), + stringComparison.indexOf('b', [2])) + + // test truncation of Number arguments to uint8 + { + const buf = Buffer.from('this is a test') + + t.equal(buf.indexOf(0x6973), 3) + t.equal(buf.indexOf(0x697320), 4) + t.equal(buf.indexOf(0x69732069), 2) + t.equal(buf.indexOf(0x697374657374), 0) + t.equal(buf.indexOf(0x69737374), 0) + t.equal(buf.indexOf(0x69737465), 11) + t.equal(buf.indexOf(0x69737465), 11) + t.equal(buf.indexOf(-140), 0) + t.equal(buf.indexOf(-152), 1) + t.equal(buf.indexOf(0xff), -1) + t.equal(buf.indexOf(0xffff), -1) + } + + // Test that Uint8Array arguments are okay. + { + const needle = new Uint8Array([0x66, 0x6f, 0x6f]) + const haystack = new BufferList(Buffer.from('a foo b foo')) + t.equal(haystack.indexOf(needle), 2) + } + + t.end() +}) diff --git a/node_modules/bl/test/isBufferList.js b/node_modules/bl/test/isBufferList.js new file mode 100644 index 0000000..9d895d5 --- /dev/null +++ b/node_modules/bl/test/isBufferList.js @@ -0,0 +1,32 @@ +'use strict' + +const tape = require('tape') +const { BufferList, BufferListStream } = require('../') +const { Buffer } = require('buffer') + +tape('isBufferList positives', (t) => { + t.ok(BufferList.isBufferList(new BufferList())) + t.ok(BufferList.isBufferList(new BufferListStream())) + + t.end() +}) + +tape('isBufferList negatives', (t) => { + const types = [ + null, + undefined, + NaN, + true, + false, + {}, + [], + Buffer.alloc(0), + [Buffer.alloc(0)] + ] + + for (const obj of types) { + t.notOk(BufferList.isBufferList(obj)) + } + + t.end() +}) diff --git a/node_modules/bl/test/test.js b/node_modules/bl/test/test.js new file mode 100644 index 0000000..e523d0c --- /dev/null +++ b/node_modules/bl/test/test.js @@ -0,0 +1,869 @@ +'use strict' + +const tape = require('tape') +const crypto = require('crypto') +const fs = require('fs') +const path = require('path') +const BufferList = require('../') +const { Buffer } = require('buffer') + +const encodings = + ('hex utf8 utf-8 ascii binary base64' + + (process.browser ? '' : ' ucs2 ucs-2 utf16le utf-16le')).split(' ') + +require('./indexOf') +require('./isBufferList') +require('./convert') + +tape('single bytes from single buffer', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('abcd')) + + t.equal(bl.length, 4) + t.equal(bl.get(-1), undefined) + t.equal(bl.get(0), 97) + t.equal(bl.get(1), 98) + t.equal(bl.get(2), 99) + t.equal(bl.get(3), 100) + t.equal(bl.get(4), undefined) + + t.end() +}) + +tape('single bytes from multiple buffers', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('abcd')) + bl.append(Buffer.from('efg')) + bl.append(Buffer.from('hi')) + bl.append(Buffer.from('j')) + + t.equal(bl.length, 10) + + t.equal(bl.get(0), 97) + t.equal(bl.get(1), 98) + t.equal(bl.get(2), 99) + t.equal(bl.get(3), 100) + t.equal(bl.get(4), 101) + t.equal(bl.get(5), 102) + t.equal(bl.get(6), 103) + t.equal(bl.get(7), 104) + t.equal(bl.get(8), 105) + t.equal(bl.get(9), 106) + + t.end() +}) + +tape('multi bytes from single buffer', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('abcd')) + + t.equal(bl.length, 4) + + t.equal(bl.slice(0, 4).toString('ascii'), 'abcd') + t.equal(bl.slice(0, 3).toString('ascii'), 'abc') + t.equal(bl.slice(1, 4).toString('ascii'), 'bcd') + t.equal(bl.slice(-4, -1).toString('ascii'), 'abc') + + t.end() +}) + +tape('multi bytes from single buffer (negative indexes)', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('buffer')) + + t.equal(bl.length, 6) + + t.equal(bl.slice(-6, -1).toString('ascii'), 'buffe') + t.equal(bl.slice(-6, -2).toString('ascii'), 'buff') + t.equal(bl.slice(-5, -2).toString('ascii'), 'uff') + + t.end() +}) + +tape('multiple bytes from multiple buffers', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('abcd')) + bl.append(Buffer.from('efg')) + bl.append(Buffer.from('hi')) + bl.append(Buffer.from('j')) + + t.equal(bl.length, 10) + + t.equal(bl.slice(0, 10).toString('ascii'), 'abcdefghij') + t.equal(bl.slice(3, 10).toString('ascii'), 'defghij') + t.equal(bl.slice(3, 6).toString('ascii'), 'def') + t.equal(bl.slice(3, 8).toString('ascii'), 'defgh') + t.equal(bl.slice(5, 10).toString('ascii'), 'fghij') + t.equal(bl.slice(-7, -4).toString('ascii'), 'def') + + t.end() +}) + +tape('multiple bytes from multiple buffer lists', function (t) { + const bl = new BufferList() + + bl.append(new BufferList([Buffer.from('abcd'), Buffer.from('efg')])) + bl.append(new BufferList([Buffer.from('hi'), Buffer.from('j')])) + + t.equal(bl.length, 10) + + t.equal(bl.slice(0, 10).toString('ascii'), 'abcdefghij') + + t.equal(bl.slice(3, 10).toString('ascii'), 'defghij') + t.equal(bl.slice(3, 6).toString('ascii'), 'def') + t.equal(bl.slice(3, 8).toString('ascii'), 'defgh') + t.equal(bl.slice(5, 10).toString('ascii'), 'fghij') + + t.end() +}) + +// same data as previous test, just using nested constructors +tape('multiple bytes from crazy nested buffer lists', function (t) { + const bl = new BufferList() + + bl.append(new BufferList([ + new BufferList([ + new BufferList(Buffer.from('abc')), + Buffer.from('d'), + new BufferList(Buffer.from('efg')) + ]), + new BufferList([Buffer.from('hi')]), + new BufferList(Buffer.from('j')) + ])) + + t.equal(bl.length, 10) + + t.equal(bl.slice(0, 10).toString('ascii'), 'abcdefghij') + + t.equal(bl.slice(3, 10).toString('ascii'), 'defghij') + t.equal(bl.slice(3, 6).toString('ascii'), 'def') + t.equal(bl.slice(3, 8).toString('ascii'), 'defgh') + t.equal(bl.slice(5, 10).toString('ascii'), 'fghij') + + t.end() +}) + +tape('append accepts arrays of Buffers', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('abc')) + bl.append([Buffer.from('def')]) + bl.append([Buffer.from('ghi'), Buffer.from('jkl')]) + bl.append([Buffer.from('mnop'), Buffer.from('qrstu'), Buffer.from('vwxyz')]) + t.equal(bl.length, 26) + t.equal(bl.slice().toString('ascii'), 'abcdefghijklmnopqrstuvwxyz') + + t.end() +}) + +tape('append accepts arrays of Uint8Arrays', function (t) { + const bl = new BufferList() + + bl.append(new Uint8Array([97, 98, 99])) + bl.append([Uint8Array.from([100, 101, 102])]) + bl.append([new Uint8Array([103, 104, 105]), new Uint8Array([106, 107, 108])]) + bl.append([new Uint8Array([109, 110, 111, 112]), new Uint8Array([113, 114, 115, 116, 117]), new Uint8Array([118, 119, 120, 121, 122])]) + t.equal(bl.length, 26) + t.equal(bl.slice().toString('ascii'), 'abcdefghijklmnopqrstuvwxyz') + + t.end() +}) + +tape('append accepts arrays of BufferLists', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('abc')) + bl.append([new BufferList('def')]) + bl.append(new BufferList([Buffer.from('ghi'), new BufferList('jkl')])) + bl.append([Buffer.from('mnop'), new BufferList([Buffer.from('qrstu'), Buffer.from('vwxyz')])]) + t.equal(bl.length, 26) + t.equal(bl.slice().toString('ascii'), 'abcdefghijklmnopqrstuvwxyz') + + t.end() +}) + +tape('append chainable', function (t) { + const bl = new BufferList() + + t.ok(bl.append(Buffer.from('abcd')) === bl) + t.ok(bl.append([Buffer.from('abcd')]) === bl) + t.ok(bl.append(new BufferList(Buffer.from('abcd'))) === bl) + t.ok(bl.append([new BufferList(Buffer.from('abcd'))]) === bl) + + t.end() +}) + +tape('append chainable (test results)', function (t) { + const bl = new BufferList('abc') + .append([new BufferList('def')]) + .append(new BufferList([Buffer.from('ghi'), new BufferList('jkl')])) + .append([Buffer.from('mnop'), new BufferList([Buffer.from('qrstu'), Buffer.from('vwxyz')])]) + + t.equal(bl.length, 26) + t.equal(bl.slice().toString('ascii'), 'abcdefghijklmnopqrstuvwxyz') + + t.end() +}) + +tape('consuming from multiple buffers', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('abcd')) + bl.append(Buffer.from('efg')) + bl.append(Buffer.from('hi')) + bl.append(Buffer.from('j')) + + t.equal(bl.length, 10) + + t.equal(bl.slice(0, 10).toString('ascii'), 'abcdefghij') + + bl.consume(3) + t.equal(bl.length, 7) + t.equal(bl.slice(0, 7).toString('ascii'), 'defghij') + + bl.consume(2) + t.equal(bl.length, 5) + t.equal(bl.slice(0, 5).toString('ascii'), 'fghij') + + bl.consume(1) + t.equal(bl.length, 4) + t.equal(bl.slice(0, 4).toString('ascii'), 'ghij') + + bl.consume(1) + t.equal(bl.length, 3) + t.equal(bl.slice(0, 3).toString('ascii'), 'hij') + + bl.consume(2) + t.equal(bl.length, 1) + t.equal(bl.slice(0, 1).toString('ascii'), 'j') + + t.end() +}) + +tape('complete consumption', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('a')) + bl.append(Buffer.from('b')) + + bl.consume(2) + + t.equal(bl.length, 0) + t.equal(bl._bufs.length, 0) + + t.end() +}) + +tape('test readUInt8 / readInt8', function (t) { + const buf1 = Buffer.alloc(1) + const buf2 = Buffer.alloc(3) + const buf3 = Buffer.alloc(3) + const bl = new BufferList() + + buf1[0] = 0x1 + buf2[1] = 0x3 + buf2[2] = 0x4 + buf3[0] = 0x23 + buf3[1] = 0x42 + + bl.append(buf1) + bl.append(buf2) + bl.append(buf3) + + t.equal(bl.readUInt8(), 0x1) + t.equal(bl.readUInt8(2), 0x3) + t.equal(bl.readInt8(2), 0x3) + t.equal(bl.readUInt8(3), 0x4) + t.equal(bl.readInt8(3), 0x4) + t.equal(bl.readUInt8(4), 0x23) + t.equal(bl.readInt8(4), 0x23) + t.equal(bl.readUInt8(5), 0x42) + t.equal(bl.readInt8(5), 0x42) + + t.end() +}) + +tape('test readUInt16LE / readUInt16BE / readInt16LE / readInt16BE', function (t) { + const buf1 = Buffer.alloc(1) + const buf2 = Buffer.alloc(3) + const buf3 = Buffer.alloc(3) + const bl = new BufferList() + + buf1[0] = 0x1 + buf2[1] = 0x3 + buf2[2] = 0x4 + buf3[0] = 0x23 + buf3[1] = 0x42 + + bl.append(buf1) + bl.append(buf2) + bl.append(buf3) + + t.equal(bl.readUInt16BE(), 0x0100) + t.equal(bl.readUInt16LE(), 0x0001) + t.equal(bl.readUInt16BE(2), 0x0304) + t.equal(bl.readUInt16LE(2), 0x0403) + t.equal(bl.readInt16BE(2), 0x0304) + t.equal(bl.readInt16LE(2), 0x0403) + t.equal(bl.readUInt16BE(3), 0x0423) + t.equal(bl.readUInt16LE(3), 0x2304) + t.equal(bl.readInt16BE(3), 0x0423) + t.equal(bl.readInt16LE(3), 0x2304) + t.equal(bl.readUInt16BE(4), 0x2342) + t.equal(bl.readUInt16LE(4), 0x4223) + t.equal(bl.readInt16BE(4), 0x2342) + t.equal(bl.readInt16LE(4), 0x4223) + + t.end() +}) + +tape('test readUInt32LE / readUInt32BE / readInt32LE / readInt32BE', function (t) { + const buf1 = Buffer.alloc(1) + const buf2 = Buffer.alloc(3) + const buf3 = Buffer.alloc(3) + const bl = new BufferList() + + buf1[0] = 0x1 + buf2[1] = 0x3 + buf2[2] = 0x4 + buf3[0] = 0x23 + buf3[1] = 0x42 + + bl.append(buf1) + bl.append(buf2) + bl.append(buf3) + + t.equal(bl.readUInt32BE(), 0x01000304) + t.equal(bl.readUInt32LE(), 0x04030001) + t.equal(bl.readUInt32BE(2), 0x03042342) + t.equal(bl.readUInt32LE(2), 0x42230403) + t.equal(bl.readInt32BE(2), 0x03042342) + t.equal(bl.readInt32LE(2), 0x42230403) + + t.end() +}) + +tape('test readUIntLE / readUIntBE / readIntLE / readIntBE', function (t) { + const buf1 = Buffer.alloc(1) + const buf2 = Buffer.alloc(3) + const buf3 = Buffer.alloc(3) + const bl = new BufferList() + + buf2[0] = 0x2 + buf2[1] = 0x3 + buf2[2] = 0x4 + buf3[0] = 0x23 + buf3[1] = 0x42 + buf3[2] = 0x61 + + bl.append(buf1) + bl.append(buf2) + bl.append(buf3) + + t.equal(bl.readUIntBE(1, 1), 0x02) + t.equal(bl.readUIntBE(1, 2), 0x0203) + t.equal(bl.readUIntBE(1, 3), 0x020304) + t.equal(bl.readUIntBE(1, 4), 0x02030423) + t.equal(bl.readUIntBE(1, 5), 0x0203042342) + t.equal(bl.readUIntBE(1, 6), 0x020304234261) + t.equal(bl.readUIntLE(1, 1), 0x02) + t.equal(bl.readUIntLE(1, 2), 0x0302) + t.equal(bl.readUIntLE(1, 3), 0x040302) + t.equal(bl.readUIntLE(1, 4), 0x23040302) + t.equal(bl.readUIntLE(1, 5), 0x4223040302) + t.equal(bl.readUIntLE(1, 6), 0x614223040302) + t.equal(bl.readIntBE(1, 1), 0x02) + t.equal(bl.readIntBE(1, 2), 0x0203) + t.equal(bl.readIntBE(1, 3), 0x020304) + t.equal(bl.readIntBE(1, 4), 0x02030423) + t.equal(bl.readIntBE(1, 5), 0x0203042342) + t.equal(bl.readIntBE(1, 6), 0x020304234261) + t.equal(bl.readIntLE(1, 1), 0x02) + t.equal(bl.readIntLE(1, 2), 0x0302) + t.equal(bl.readIntLE(1, 3), 0x040302) + t.equal(bl.readIntLE(1, 4), 0x23040302) + t.equal(bl.readIntLE(1, 5), 0x4223040302) + t.equal(bl.readIntLE(1, 6), 0x614223040302) + + t.end() +}) + +tape('test readFloatLE / readFloatBE', function (t) { + const buf1 = Buffer.alloc(1) + const buf2 = Buffer.alloc(3) + const buf3 = Buffer.alloc(3) + const bl = new BufferList() + + buf1[0] = 0x01 + buf2[1] = 0x00 + buf2[2] = 0x00 + buf3[0] = 0x80 + buf3[1] = 0x3f + + bl.append(buf1) + bl.append(buf2) + bl.append(buf3) + + const canonical = Buffer.concat([buf1, buf2, buf3]) + t.equal(bl.readFloatLE(), canonical.readFloatLE()) + t.equal(bl.readFloatBE(), canonical.readFloatBE()) + t.equal(bl.readFloatLE(2), canonical.readFloatLE(2)) + t.equal(bl.readFloatBE(2), canonical.readFloatBE(2)) + + t.end() +}) + +tape('test readDoubleLE / readDoubleBE', function (t) { + const buf1 = Buffer.alloc(1) + const buf2 = Buffer.alloc(3) + const buf3 = Buffer.alloc(10) + const bl = new BufferList() + + buf1[0] = 0x01 + buf2[1] = 0x55 + buf2[2] = 0x55 + buf3[0] = 0x55 + buf3[1] = 0x55 + buf3[2] = 0x55 + buf3[3] = 0x55 + buf3[4] = 0xd5 + buf3[5] = 0x3f + + bl.append(buf1) + bl.append(buf2) + bl.append(buf3) + + const canonical = Buffer.concat([buf1, buf2, buf3]) + t.equal(bl.readDoubleBE(), canonical.readDoubleBE()) + t.equal(bl.readDoubleLE(), canonical.readDoubleLE()) + t.equal(bl.readDoubleBE(2), canonical.readDoubleBE(2)) + t.equal(bl.readDoubleLE(2), canonical.readDoubleLE(2)) + + t.end() +}) + +tape('test toString', function (t) { + const bl = new BufferList() + + bl.append(Buffer.from('abcd')) + bl.append(Buffer.from('efg')) + bl.append(Buffer.from('hi')) + bl.append(Buffer.from('j')) + + t.equal(bl.toString('ascii', 0, 10), 'abcdefghij') + t.equal(bl.toString('ascii', 3, 10), 'defghij') + t.equal(bl.toString('ascii', 3, 6), 'def') + t.equal(bl.toString('ascii', 3, 8), 'defgh') + t.equal(bl.toString('ascii', 5, 10), 'fghij') + + t.end() +}) + +tape('test toString encoding', function (t) { + const bl = new BufferList() + const b = Buffer.from('abcdefghij\xff\x00') + + bl.append(Buffer.from('abcd')) + bl.append(Buffer.from('efg')) + bl.append(Buffer.from('hi')) + bl.append(Buffer.from('j')) + bl.append(Buffer.from('\xff\x00')) + + encodings.forEach(function (enc) { + t.equal(bl.toString(enc), b.toString(enc), enc) + }) + + t.end() +}) + +tape('uninitialized memory', function (t) { + const secret = crypto.randomBytes(256) + for (let i = 0; i < 1e6; i++) { + const clone = Buffer.from(secret) + const bl = new BufferList() + bl.append(Buffer.from('a')) + bl.consume(-1024) + const buf = bl.slice(1) + if (buf.indexOf(clone) !== -1) { + t.fail(`Match (at ${i})`) + break + } + } + t.end() +}) + +!process.browser && tape('test stream', function (t) { + const random = crypto.randomBytes(65534) + + const bl = new BufferList((err, buf) => { + t.ok(Buffer.isBuffer(buf)) + t.ok(err === null) + t.ok(random.equals(bl.slice())) + t.ok(random.equals(buf.slice())) + + bl.pipe(fs.createWriteStream('/tmp/bl_test_rnd_out.dat')) + .on('close', function () { + const rndhash = crypto.createHash('md5').update(random).digest('hex') + const md5sum = crypto.createHash('md5') + const s = fs.createReadStream('/tmp/bl_test_rnd_out.dat') + + s.on('data', md5sum.update.bind(md5sum)) + s.on('end', function () { + t.equal(rndhash, md5sum.digest('hex'), 'woohoo! correct hash!') + t.end() + }) + }) + }) + + fs.writeFileSync('/tmp/bl_test_rnd.dat', random) + fs.createReadStream('/tmp/bl_test_rnd.dat').pipe(bl) +}) + +tape('instantiation with Buffer', function (t) { + const buf = crypto.randomBytes(1024) + const buf2 = crypto.randomBytes(1024) + let b = BufferList(buf) + + t.equal(buf.toString('hex'), b.slice().toString('hex'), 'same buffer') + b = BufferList([buf, buf2]) + t.equal(b.slice().toString('hex'), Buffer.concat([buf, buf2]).toString('hex'), 'same buffer') + + t.end() +}) + +tape('test String appendage', function (t) { + const bl = new BufferList() + const b = Buffer.from('abcdefghij\xff\x00') + + bl.append('abcd') + bl.append('efg') + bl.append('hi') + bl.append('j') + bl.append('\xff\x00') + + encodings.forEach(function (enc) { + t.equal(bl.toString(enc), b.toString(enc)) + }) + + t.end() +}) + +tape('test Number appendage', function (t) { + const bl = new BufferList() + const b = Buffer.from('1234567890') + + bl.append(1234) + bl.append(567) + bl.append(89) + bl.append(0) + + encodings.forEach(function (enc) { + t.equal(bl.toString(enc), b.toString(enc)) + }) + + t.end() +}) + +tape('write nothing, should get empty buffer', function (t) { + t.plan(3) + BufferList(function (err, data) { + t.notOk(err, 'no error') + t.ok(Buffer.isBuffer(data), 'got a buffer') + t.equal(0, data.length, 'got a zero-length buffer') + t.end() + }).end() +}) + +tape('unicode string', function (t) { + t.plan(2) + + const inp1 = '\u2600' + const inp2 = '\u2603' + const exp = inp1 + ' and ' + inp2 + const bl = BufferList() + + bl.write(inp1) + bl.write(' and ') + bl.write(inp2) + t.equal(exp, bl.toString()) + t.equal(Buffer.from(exp).toString('hex'), bl.toString('hex')) +}) + +tape('should emit finish', function (t) { + const source = BufferList() + const dest = BufferList() + + source.write('hello') + source.pipe(dest) + + dest.on('finish', function () { + t.equal(dest.toString('utf8'), 'hello') + t.end() + }) +}) + +tape('basic copy', function (t) { + const buf = crypto.randomBytes(1024) + const buf2 = Buffer.alloc(1024) + const b = BufferList(buf) + + b.copy(buf2) + t.equal(b.slice().toString('hex'), buf2.toString('hex'), 'same buffer') + + t.end() +}) + +tape('copy after many appends', function (t) { + const buf = crypto.randomBytes(512) + const buf2 = Buffer.alloc(1024) + const b = BufferList(buf) + + b.append(buf) + b.copy(buf2) + t.equal(b.slice().toString('hex'), buf2.toString('hex'), 'same buffer') + + t.end() +}) + +tape('copy at a precise position', function (t) { + const buf = crypto.randomBytes(1004) + const buf2 = Buffer.alloc(1024) + const b = BufferList(buf) + + b.copy(buf2, 20) + t.equal(b.slice().toString('hex'), buf2.slice(20).toString('hex'), 'same buffer') + + t.end() +}) + +tape('copy starting from a precise location', function (t) { + const buf = crypto.randomBytes(10) + const buf2 = Buffer.alloc(5) + const b = BufferList(buf) + + b.copy(buf2, 0, 5) + t.equal(b.slice(5).toString('hex'), buf2.toString('hex'), 'same buffer') + + t.end() +}) + +tape('copy in an interval', function (t) { + const rnd = crypto.randomBytes(10) + const b = BufferList(rnd) // put the random bytes there + const actual = Buffer.alloc(3) + const expected = Buffer.alloc(3) + + rnd.copy(expected, 0, 5, 8) + b.copy(actual, 0, 5, 8) + + t.equal(actual.toString('hex'), expected.toString('hex'), 'same buffer') + + t.end() +}) + +tape('copy an interval between two buffers', function (t) { + const buf = crypto.randomBytes(10) + const buf2 = Buffer.alloc(10) + const b = BufferList(buf) + + b.append(buf) + b.copy(buf2, 0, 5, 15) + + t.equal(b.slice(5, 15).toString('hex'), buf2.toString('hex'), 'same buffer') + + t.end() +}) + +tape('shallow slice across buffer boundaries', function (t) { + const bl = new BufferList(['First', 'Second', 'Third']) + + t.equal(bl.shallowSlice(3, 13).toString(), 'stSecondTh') + + t.end() +}) + +tape('shallow slice within single buffer', function (t) { + t.plan(2) + + const bl = new BufferList(['First', 'Second', 'Third']) + + t.equal(bl.shallowSlice(5, 10).toString(), 'Secon') + t.equal(bl.shallowSlice(7, 10).toString(), 'con') + + t.end() +}) + +tape('shallow slice single buffer', function (t) { + t.plan(3) + + const bl = new BufferList(['First', 'Second', 'Third']) + + t.equal(bl.shallowSlice(0, 5).toString(), 'First') + t.equal(bl.shallowSlice(5, 11).toString(), 'Second') + t.equal(bl.shallowSlice(11, 16).toString(), 'Third') +}) + +tape('shallow slice with negative or omitted indices', function (t) { + t.plan(4) + + const bl = new BufferList(['First', 'Second', 'Third']) + + t.equal(bl.shallowSlice().toString(), 'FirstSecondThird') + t.equal(bl.shallowSlice(5).toString(), 'SecondThird') + t.equal(bl.shallowSlice(5, -3).toString(), 'SecondTh') + t.equal(bl.shallowSlice(-8).toString(), 'ondThird') +}) + +tape('shallow slice does not make a copy', function (t) { + t.plan(1) + + const buffers = [Buffer.from('First'), Buffer.from('Second'), Buffer.from('Third')] + const bl = (new BufferList(buffers)).shallowSlice(5, -3) + + buffers[1].fill('h') + buffers[2].fill('h') + + t.equal(bl.toString(), 'hhhhhhhh') +}) + +tape('shallow slice with 0 length', function (t) { + t.plan(1) + + const buffers = [Buffer.from('First'), Buffer.from('Second'), Buffer.from('Third')] + const bl = (new BufferList(buffers)).shallowSlice(0, 0) + + t.equal(bl.length, 0) +}) + +tape('shallow slice with 0 length from middle', function (t) { + t.plan(1) + + const buffers = [Buffer.from('First'), Buffer.from('Second'), Buffer.from('Third')] + const bl = (new BufferList(buffers)).shallowSlice(10, 10) + + t.equal(bl.length, 0) +}) + +tape('duplicate', function (t) { + t.plan(2) + + const bl = new BufferList('abcdefghij\xff\x00') + const dup = bl.duplicate() + + t.equal(bl.prototype, dup.prototype) + t.equal(bl.toString('hex'), dup.toString('hex')) +}) + +tape('destroy no pipe', function (t) { + t.plan(2) + + const bl = new BufferList('alsdkfja;lsdkfja;lsdk') + + bl.destroy() + + t.equal(bl._bufs.length, 0) + t.equal(bl.length, 0) +}) + +tape('destroy with error', function (t) { + t.plan(3) + + const bl = new BufferList('alsdkfja;lsdkfja;lsdk') + const err = new Error('kaboom') + + bl.destroy(err) + bl.on('error', function (_err) { + t.equal(_err, err) + }) + + t.equal(bl._bufs.length, 0) + t.equal(bl.length, 0) +}) + +!process.browser && tape('destroy with pipe before read end', function (t) { + t.plan(2) + + const bl = new BufferList() + fs.createReadStream(path.join(__dirname, '/test.js')) + .pipe(bl) + + bl.destroy() + + t.equal(bl._bufs.length, 0) + t.equal(bl.length, 0) +}) + +!process.browser && tape('destroy with pipe before read end with race', function (t) { + t.plan(2) + + const bl = new BufferList() + + fs.createReadStream(path.join(__dirname, '/test.js')) + .pipe(bl) + + setTimeout(function () { + bl.destroy() + setTimeout(function () { + t.equal(bl._bufs.length, 0) + t.equal(bl.length, 0) + }, 500) + }, 500) +}) + +!process.browser && tape('destroy with pipe after read end', function (t) { + t.plan(2) + + const bl = new BufferList() + + fs.createReadStream(path.join(__dirname, '/test.js')) + .on('end', onEnd) + .pipe(bl) + + function onEnd () { + bl.destroy() + + t.equal(bl._bufs.length, 0) + t.equal(bl.length, 0) + } +}) + +!process.browser && tape('destroy with pipe while writing to a destination', function (t) { + t.plan(4) + + const bl = new BufferList() + const ds = new BufferList() + + fs.createReadStream(path.join(__dirname, '/test.js')) + .on('end', onEnd) + .pipe(bl) + + function onEnd () { + bl.pipe(ds) + + setTimeout(function () { + bl.destroy() + + t.equals(bl._bufs.length, 0) + t.equals(bl.length, 0) + + ds.destroy() + + t.equals(bl._bufs.length, 0) + t.equals(bl.length, 0) + }, 100) + } +}) + +!process.browser && tape('handle error', function (t) { + t.plan(2) + + fs.createReadStream('/does/not/exist').pipe(BufferList(function (err, data) { + t.ok(err instanceof Error, 'has error') + t.notOk(data, 'no data') + })) +}) diff --git a/node_modules/brace-expansion/LICENSE b/node_modules/brace-expansion/LICENSE new file mode 100644 index 0000000..de32266 --- /dev/null +++ b/node_modules/brace-expansion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 Julian Gruber + +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/node_modules/brace-expansion/README.md b/node_modules/brace-expansion/README.md new file mode 100644 index 0000000..6b4e0e1 --- /dev/null +++ b/node_modules/brace-expansion/README.md @@ -0,0 +1,129 @@ +# brace-expansion + +[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), +as known from sh/bash, in JavaScript. + +[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion) +[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion) +[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/) + +[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion) + +## Example + +```js +var expand = require('brace-expansion'); + +expand('file-{a,b,c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('-v{,,}') +// => ['-v', '-v', '-v'] + +expand('file{0..2}.jpg') +// => ['file0.jpg', 'file1.jpg', 'file2.jpg'] + +expand('file-{a..c}.jpg') +// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] + +expand('file{2..0}.jpg') +// => ['file2.jpg', 'file1.jpg', 'file0.jpg'] + +expand('file{0..4..2}.jpg') +// => ['file0.jpg', 'file2.jpg', 'file4.jpg'] + +expand('file-{a..e..2}.jpg') +// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg'] + +expand('file{00..10..5}.jpg') +// => ['file00.jpg', 'file05.jpg', 'file10.jpg'] + +expand('{{A..C},{a..c}}') +// => ['A', 'B', 'C', 'a', 'b', 'c'] + +expand('ppp{,config,oe{,conf}}') +// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf'] +``` + +## API + +```js +var expand = require('brace-expansion'); +``` + +### var expanded = expand(str) + +Return an array of all possible and valid expansions of `str`. If none are +found, `[str]` is returned. + +Valid expansions are: + +```js +/^(.*,)+(.+)?$/ +// {a,b,...} +``` + +A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +A numeric sequence from `x` to `y` inclusive, with optional increment. +If `x` or `y` start with a leading `0`, all the numbers will be padded +to have equal length. Negative numbers and backwards iteration work too. + +```js +/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ +// {x..y[..incr]} +``` + +An alphabetic sequence from `x` to `y` inclusive, with optional increment. +`x` and `y` must be exactly one character, and if given, `incr` must be a +number. + +For compatibility reasons, the string `${` is not eligible for brace expansion. + +## Installation + +With [npm](https://npmjs.org) do: + +```bash +npm install brace-expansion +``` + +## Contributors + +- [Julian Gruber](https://github.com/juliangruber) +- [Isaac Z. Schlueter](https://github.com/isaacs) + +## Sponsors + +This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)! + +Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)! + +## 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/node_modules/brace-expansion/index.js b/node_modules/brace-expansion/index.js new file mode 100644 index 0000000..0478be8 --- /dev/null +++ b/node_modules/brace-expansion/index.js @@ -0,0 +1,201 @@ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + diff --git a/node_modules/brace-expansion/package.json b/node_modules/brace-expansion/package.json new file mode 100644 index 0000000..a18faa8 --- /dev/null +++ b/node_modules/brace-expansion/package.json @@ -0,0 +1,47 @@ +{ + "name": "brace-expansion", + "description": "Brace expansion as known from sh/bash", + "version": "1.1.11", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "main": "index.js", + "scripts": { + "test": "tape test/*.js", + "gentest": "bash test/generate.sh", + "bench": "matcha test/perf/bench.js" + }, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + }, + "devDependencies": { + "matcha": "^0.7.0", + "tape": "^4.6.0" + }, + "keywords": [], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..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" + ] + } +} diff --git a/node_modules/braces/CHANGELOG.md b/node_modules/braces/CHANGELOG.md new file mode 100644 index 0000000..36f798b --- /dev/null +++ b/node_modules/braces/CHANGELOG.md @@ -0,0 +1,184 @@ +# Release history + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +
+ Guiding Principles + +- Changelogs are for humans, not machines. +- There should be an entry for every single version. +- The same types of changes should be grouped. +- Versions and sections should be linkable. +- The latest version comes first. +- The release date of each versions is displayed. +- Mention whether you follow Semantic Versioning. + +
+ +
+ Types of changes + +Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): + +- `Added` for new features. +- `Changed` for changes in existing functionality. +- `Deprecated` for soon-to-be removed features. +- `Removed` for now removed features. +- `Fixed` for any bug fixes. +- `Security` in case of vulnerabilities. + +
+ +## [3.0.0] - 2018-04-08 + +v3.0 is a complete refactor, resulting in a faster, smaller codebase, with fewer deps, and a more accurate parser and compiler. + +**Breaking Changes** + +- The undocumented `.makeRe` method was removed + +**Non-breaking changes** + +- Caching was removed + +## [2.3.2] - 2018-04-08 + +- start refactoring +- cover sets +- better range handling + +## [2.3.1] - 2018-02-17 + +- Remove unnecessary escape in Regex. (#14) + +## [2.3.0] - 2017-10-19 + +- minor code reorganization +- optimize regex +- expose `maxLength` option + +## [2.2.1] - 2017-05-30 + +- don't condense when braces contain extglobs + +## [2.2.0] - 2017-05-28 + +- ensure word boundaries are preserved +- fixes edge case where extglob characters precede a brace pattern + +## [2.1.1] - 2017-04-27 + +- use snapdragon-node +- handle edge case +- optimizations, lint + +## [2.0.4] - 2017-04-11 + +- pass opts to compiler +- minor optimization in create method +- re-write parser handlers to remove negation regex + +## [2.0.3] - 2016-12-10 + +- use split-string +- clear queue at the end +- adds sequences example +- add unit tests + +## [2.0.2] - 2016-10-21 + +- fix comma handling in nested extglobs + +## [2.0.1] - 2016-10-20 + +- add comments +- more tests, ensure quotes are stripped + +## [2.0.0] - 2016-10-19 + +- don't expand braces inside character classes +- add quantifier pattern + +## [1.8.5] - 2016-05-21 + +- Refactor (#10) + +## [1.8.4] - 2016-04-20 + +- fixes https://github.com/jonschlinkert/micromatch/issues/66 + +## [1.8.0] - 2015-03-18 + +- adds exponent examples, tests +- fixes the first example in https://github.com/jonschlinkert/micromatch/issues/38 + +## [1.6.0] - 2015-01-30 + +- optimizations, `bash` mode: +- improve path escaping + +## [1.5.0] - 2015-01-28 + +- Merge pull request #5 from eush77/lib-files + +## [1.4.0] - 2015-01-24 + +- add extglob tests +- externalize exponent function +- better whitespace handling + +## [1.3.0] - 2015-01-24 + +- make regex patterns explicity + +## [1.1.0] - 2015-01-11 + +- don't create a match group with `makeRe` + +## [1.0.0] - 2014-12-23 + +- Merge commit '97b05f5544f8348736a8efaecf5c32bbe3e2ad6e' +- support empty brace syntax +- better bash coverage +- better support for regex strings + +## [0.1.4] - 2014-11-14 + +- improve recognition of bad args, recognize mismatched argument types +- support escaping +- remove pathname-expansion +- support whitespace in patterns + +## [0.1.0] + +- first commit + +[2.3.2]: https://github.com/micromatch/braces/compare/2.3.1...2.3.2 +[2.3.1]: https://github.com/micromatch/braces/compare/2.3.0...2.3.1 +[2.3.0]: https://github.com/micromatch/braces/compare/2.2.1...2.3.0 +[2.2.1]: https://github.com/micromatch/braces/compare/2.2.0...2.2.1 +[2.2.0]: https://github.com/micromatch/braces/compare/2.1.1...2.2.0 +[2.1.1]: https://github.com/micromatch/braces/compare/2.1.0...2.1.1 +[2.1.0]: https://github.com/micromatch/braces/compare/2.0.4...2.1.0 +[2.0.4]: https://github.com/micromatch/braces/compare/2.0.3...2.0.4 +[2.0.3]: https://github.com/micromatch/braces/compare/2.0.2...2.0.3 +[2.0.2]: https://github.com/micromatch/braces/compare/2.0.1...2.0.2 +[2.0.1]: https://github.com/micromatch/braces/compare/2.0.0...2.0.1 +[2.0.0]: https://github.com/micromatch/braces/compare/1.8.5...2.0.0 +[1.8.5]: https://github.com/micromatch/braces/compare/1.8.4...1.8.5 +[1.8.4]: https://github.com/micromatch/braces/compare/1.8.0...1.8.4 +[1.8.0]: https://github.com/micromatch/braces/compare/1.6.0...1.8.0 +[1.6.0]: https://github.com/micromatch/braces/compare/1.5.0...1.6.0 +[1.5.0]: https://github.com/micromatch/braces/compare/1.4.0...1.5.0 +[1.4.0]: https://github.com/micromatch/braces/compare/1.3.0...1.4.0 +[1.3.0]: https://github.com/micromatch/braces/compare/1.2.0...1.3.0 +[1.2.0]: https://github.com/micromatch/braces/compare/1.1.0...1.2.0 +[1.1.0]: https://github.com/micromatch/braces/compare/1.0.0...1.1.0 +[1.0.0]: https://github.com/micromatch/braces/compare/0.1.4...1.0.0 +[0.1.4]: https://github.com/micromatch/braces/compare/0.1.0...0.1.4 + +[Unreleased]: https://github.com/micromatch/braces/compare/0.1.0...HEAD +[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog \ No newline at end of file diff --git a/node_modules/braces/LICENSE b/node_modules/braces/LICENSE new file mode 100644 index 0000000..d32ab44 --- /dev/null +++ b/node_modules/braces/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2018, Jon Schlinkert. + +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/node_modules/braces/README.md b/node_modules/braces/README.md new file mode 100644 index 0000000..cba2f60 --- /dev/null +++ b/node_modules/braces/README.md @@ -0,0 +1,593 @@ +# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +$ npm install --save braces +``` + +## v3.0.0 Released!! + +See the [changelog](CHANGELOG.md) for details. + +## Why use braces? + +Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. + +* **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) +* **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. +* **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up. +* **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). +* **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). +* [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` +* [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` +* [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` +* [Supports escaping](#escaping) - To prevent evaluation of special characters. + +## Usage + +The main export is a function that takes one or more brace `patterns` and `options`. + +```js +const braces = require('braces'); +// braces(patterns[, options]); + +console.log(braces(['{01..05}', '{a..e}'])); +//=> ['(0[1-5])', '([a-e])'] + +console.log(braces(['{01..05}', '{a..e}'], { expand: true })); +//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] +``` + +### Brace Expansion vs. Compilation + +By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. + +**Compiled** + +```js +console.log(braces('a/{x,y,z}/b')); +//=> ['a/(x|y|z)/b'] +console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); +//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] +``` + +**Expanded** + +Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): + +```js +console.log(braces('a/{x,y,z}/b', { expand: true })); +//=> ['a/x/b', 'a/y/b', 'a/z/b'] + +console.log(braces.expand('{01..10}')); +//=> ['01','02','03','04','05','06','07','08','09','10'] +``` + +### Lists + +Expand lists (like Bash "sets"): + +```js +console.log(braces('a/{foo,bar,baz}/*.js')); +//=> ['a/(foo|bar|baz)/*.js'] + +console.log(braces.expand('a/{foo,bar,baz}/*.js')); +//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] +``` + +### Sequences + +Expand ranges of characters (like Bash "sequences"): + +```js +console.log(braces.expand('{1..3}')); // ['1', '2', '3'] +console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] +console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] +console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] + +// supports zero-padded ranges +console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b'] +console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b'] +``` + +See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. + +### Steppped ranges + +Steps, or increments, may be used with ranges: + +```js +console.log(braces.expand('{2..10..2}')); +//=> ['2', '4', '6', '8', '10'] + +console.log(braces('{2..10..2}')); +//=> ['(2|4|6|8|10)'] +``` + +When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. + +### Nesting + +Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. + +**"Expanded" braces** + +```js +console.log(braces.expand('a{b,c,/{x,y}}/e')); +//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] + +console.log(braces.expand('a/{x,{1..5},y}/c')); +//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] +``` + +**"Optimized" braces** + +```js +console.log(braces('a{b,c,/{x,y}}/e')); +//=> ['a(b|c|/(x|y))/e'] + +console.log(braces('a/{x,{1..5},y}/c')); +//=> ['a/(x|([1-5])|y)/c'] +``` + +### Escaping + +**Escaping braces** + +A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: + +```js +console.log(braces.expand('a\\{d,c,b}e')); +//=> ['a{d,c,b}e'] + +console.log(braces.expand('a{d,c,b\\}e')); +//=> ['a{d,c,b}e'] +``` + +**Escaping commas** + +Commas inside braces may also be escaped: + +```js +console.log(braces.expand('a{b\\,c}d')); +//=> ['a{b,c}d'] + +console.log(braces.expand('a{d\\,c,b}e')); +//=> ['ad,ce', 'abe'] +``` + +**Single items** + +Following bash conventions, a brace pattern is also not expanded when it contains a single character: + +```js +console.log(braces.expand('a{b}c')); +//=> ['a{b}c'] +``` + +## Options + +### options.maxLength + +**Type**: `Number` + +**Default**: `65,536` + +**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. + +```js +console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error +``` + +### options.expand + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing). + +```js +console.log(braces('a/{b,c}/d', { expand: true })); +//=> [ 'a/b/d', 'a/c/d' ] +``` + +### options.nodupes + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Remove duplicates from the returned array. + +### options.rangeLimit + +**Type**: `Number` + +**Default**: `1000` + +**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. + +You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether. + +**Examples** + +```js +// pattern exceeds the "rangeLimit", so it's optimized automatically +console.log(braces.expand('{1..1000}')); +//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] + +// pattern does not exceed "rangeLimit", so it's NOT optimized +console.log(braces.expand('{1..100}')); +//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] +``` + +### options.transform + +**Type**: `Function` + +**Default**: `undefined` + +**Description**: Customize range expansion. + +**Example: Transforming non-numeric values** + +```js +const alpha = braces.expand('x/{a..e}/y', { + transform(value, index) { + // When non-numeric values are passed, "value" is a character code. + return 'foo/' + String.fromCharCode(value) + '-' + index; + } +}); +console.log(alpha); +//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] +``` + +**Example: Transforming numeric values** + +```js +const numeric = braces.expand('{1..5}', { + transform(value) { + // when numeric values are passed, "value" is a number + return 'foo/' + value * 2; + } +}); +console.log(numeric); +//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] +``` + +### options.quantifiers + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. + +Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) + +The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. + +**Examples** + +```js +const braces = require('braces'); +console.log(braces('a/b{1,3}/{x,y,z}')); +//=> [ 'a/b(1|3)/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true})); +//=> [ 'a/b{1,3}/(x|y|z)' ] +console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true, expand: true})); +//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] +``` + +### options.unescape + +**Type**: `Boolean` + +**Default**: `undefined` + +**Description**: Strip backslashes that were used for escaping from the result. + +## What is "brace expansion"? + +Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). + +In addition to "expansion", braces are also used for matching. In other words: + +* [brace expansion](#brace-expansion) is for generating new lists +* [brace matching](#brace-matching) is for filtering existing lists + +
+More about brace expansion (click to expand) + +There are two main types of brace expansion: + +1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` +2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". + +Here are some example brace patterns to illustrate how they work: + +**Sets** + +``` +{a,b,c} => a b c +{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 +``` + +**Sequences** + +``` +{1..9} => 1 2 3 4 5 6 7 8 9 +{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 +{1..20..3} => 1 4 7 10 13 16 19 +{a..j} => a b c d e f g h i j +{j..a} => j i h g f e d c b a +{a..z..3} => a d g j m p s v y +``` + +**Combination** + +Sets and sequences can be mixed together or used along with any other strings. + +``` +{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 +foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar +``` + +The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. + +## Brace matching + +In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. + +For example, the pattern `foo/{1..3}/bar` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +``` + +But not: + +``` +baz/1/qux +baz/2/qux +baz/3/qux +``` + +Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: + +``` +foo/1/bar +foo/2/bar +foo/3/bar +baz/1/qux +baz/2/qux +baz/3/qux +``` + +## Brace matching pitfalls + +Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. + +### tldr + +**"brace bombs"** + +* brace expansion can eat up a huge amount of processing resources +* as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially +* users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) + +For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. + +### The solution + +Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. + +### Geometric complexity + +At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. + +For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: + +``` +{1,2}{3,4} => (2X2) => 13 14 23 24 +{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 +``` + +But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: + +``` +{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 + 249 257 258 259 267 268 269 347 348 349 357 + 358 359 367 368 369 +``` + +Now, imagine how this complexity grows given that each element is a n-tuple: + +``` +{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) +{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) +``` + +Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. + +**More information** + +Interested in learning more about brace expansion? + +* [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) +* [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) +* [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) + +
+ +## Performance + +Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. + +### Better algorithms + +Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. + +Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. + +**The proof is in the numbers** + +Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. + +| **Pattern** | **braces** | **[minimatch][]** | +| --- | --- | --- | +| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs)| N/A (freezes) | +| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | +| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | +| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | +| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | +| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | +| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | +| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | +| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | +| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | +| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | +| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | +| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | +| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | +| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | +| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | +| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | + +### Faster algorithms + +When you need expansion, braces is still much faster. + +_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ + +| **Pattern** | **braces** | **[minimatch][]** | +| --- | --- | --- | +| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | +| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | +| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | +| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | +| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | +| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | +| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | +| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | + +If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). + +## Benchmarks + +### Running benchmarks + +Install dev dependencies: + +```bash +npm i -d && npm benchmark +``` + +### Latest results + +Braces is more accurate, without sacrificing performance. + +```bash +# range (expanded) + braces x 29,040 ops/sec ±3.69% (91 runs sampled)) + minimatch x 4,735 ops/sec ±1.28% (90 runs sampled) + +# range (optimized for regex) + braces x 382,878 ops/sec ±0.56% (94 runs sampled) + minimatch x 1,040 ops/sec ±0.44% (93 runs sampled) + +# nested ranges (expanded) + braces x 19,744 ops/sec ±2.27% (92 runs sampled)) + minimatch x 4,579 ops/sec ±0.50% (93 runs sampled) + +# nested ranges (optimized for regex) + braces x 246,019 ops/sec ±2.02% (93 runs sampled) + minimatch x 1,028 ops/sec ±0.39% (94 runs sampled) + +# set (expanded) + braces x 138,641 ops/sec ±0.53% (95 runs sampled) + minimatch x 219,582 ops/sec ±0.98% (94 runs sampled) + +# set (optimized for regex) + braces x 388,408 ops/sec ±0.41% (95 runs sampled) + minimatch x 44,724 ops/sec ±0.91% (89 runs sampled) + +# nested sets (expanded) + braces x 84,966 ops/sec ±0.48% (94 runs sampled) + minimatch x 140,720 ops/sec ±0.37% (95 runs sampled) + +# nested sets (optimized for regex) + braces x 263,340 ops/sec ±2.06% (92 runs sampled) + minimatch x 28,714 ops/sec ±0.40% (90 runs sampled) +``` + +## About + +
+Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +
+ +
+Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +$ npm install && npm test +``` + +
+ +
+Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +$ npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
+ +### Contributors + +| **Commits** | **Contributor** | +| --- | --- | +| 197 | [jonschlinkert](https://github.com/jonschlinkert) | +| 4 | [doowb](https://github.com/doowb) | +| 1 | [es128](https://github.com/es128) | +| 1 | [eush77](https://github.com/eush77) | +| 1 | [hemanth](https://github.com/hemanth) | +| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). + +*** + +_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/node_modules/braces/index.js b/node_modules/braces/index.js new file mode 100644 index 0000000..0eee0f5 --- /dev/null +++ b/node_modules/braces/index.js @@ -0,0 +1,170 @@ +'use strict'; + +const stringify = require('./lib/stringify'); +const compile = require('./lib/compile'); +const expand = require('./lib/expand'); +const parse = require('./lib/parse'); + +/** + * Expand the given pattern or create a regex-compatible string. + * + * ```js + * const braces = require('braces'); + * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] + * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {String} + * @api public + */ + +const braces = (input, options = {}) => { + let output = []; + + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; +}; + +/** + * Parse the given `str` with the given `options`. + * + * ```js + * // braces.parse(pattern, [, options]); + * const ast = braces.parse('a/{b,c}/d'); + * console.log(ast); + * ``` + * @param {String} pattern Brace pattern to parse + * @param {Object} options + * @return {Object} Returns an AST + * @api public + */ + +braces.parse = (input, options = {}) => parse(input, options); + +/** + * Creates a braces string from an AST, or an AST node. + * + * ```js + * const braces = require('braces'); + * let ast = braces.parse('foo/{a,b}/bar'); + * console.log(stringify(ast.nodes[2])); //=> '{a,b}' + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.stringify = (input, options = {}) => { + if (typeof input === 'string') { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); +}; + +/** + * Compiles a brace pattern into a regex-compatible, optimized string. + * This method is called by the main [braces](#braces) function by default. + * + * ```js + * const braces = require('braces'); + * console.log(braces.compile('a/{b,c}/d')); + * //=> ['a/(b|c)/d'] + * ``` + * @param {String} `input` Brace pattern or AST. + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.compile = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + return compile(input, options); +}; + +/** + * Expands a brace pattern into an array. This method is called by the + * main [braces](#braces) function when `options.expand` is true. Before + * using this method it's recommended that you read the [performance notes](#performance)) + * and advantages of using [.compile](#compile) instead. + * + * ```js + * const braces = require('braces'); + * console.log(braces.expand('a/{b,c}/d')); + * //=> ['a/b/d', 'a/c/d']; + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.expand = (input, options = {}) => { + if (typeof input === 'string') { + input = braces.parse(input, options); + } + + let result = expand(input, options); + + // filter out empty strings if specified + if (options.noempty === true) { + result = result.filter(Boolean); + } + + // filter out duplicates if specified + if (options.nodupes === true) { + result = [...new Set(result)]; + } + + return result; +}; + +/** + * Processes a brace pattern and returns either an expanded array + * (if `options.expand` is true), a highly optimized regex-compatible string. + * This method is called by the main [braces](#braces) function. + * + * ```js + * const braces = require('braces'); + * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) + * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' + * ``` + * @param {String} `pattern` Brace pattern + * @param {Object} `options` + * @return {Array} Returns an array of expanded values. + * @api public + */ + +braces.create = (input, options = {}) => { + if (input === '' || input.length < 3) { + return [input]; + } + + return options.expand !== true + ? braces.compile(input, options) + : braces.expand(input, options); +}; + +/** + * Expose "braces" + */ + +module.exports = braces; diff --git a/node_modules/braces/lib/compile.js b/node_modules/braces/lib/compile.js new file mode 100644 index 0000000..3e984a4 --- /dev/null +++ b/node_modules/braces/lib/compile.js @@ -0,0 +1,57 @@ +'use strict'; + +const fill = require('fill-range'); +const utils = require('./utils'); + +const compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? '\\' : ''; + let output = ''; + + if (node.isOpen === true) { + return prefix + node.value; + } + if (node.isClose === true) { + return prefix + node.value; + } + + if (node.type === 'open') { + return invalid ? (prefix + node.value) : '('; + } + + if (node.type === 'close') { + return invalid ? (prefix + node.value) : ')'; + } + + if (node.type === 'comma') { + return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|'); + } + + if (node.value) { + return node.value; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + let range = fill(...args, { ...options, wrap: false, toRegex: true }); + + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + return output; + }; + + return walk(ast); +}; + +module.exports = compile; diff --git a/node_modules/braces/lib/constants.js b/node_modules/braces/lib/constants.js new file mode 100644 index 0000000..a937943 --- /dev/null +++ b/node_modules/braces/lib/constants.js @@ -0,0 +1,57 @@ +'use strict'; + +module.exports = { + MAX_LENGTH: 1024 * 64, + + // Digits + CHAR_0: '0', /* 0 */ + CHAR_9: '9', /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 'A', /* A */ + CHAR_LOWERCASE_A: 'a', /* a */ + CHAR_UPPERCASE_Z: 'Z', /* Z */ + CHAR_LOWERCASE_Z: 'z', /* z */ + + CHAR_LEFT_PARENTHESES: '(', /* ( */ + CHAR_RIGHT_PARENTHESES: ')', /* ) */ + + CHAR_ASTERISK: '*', /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: '&', /* & */ + CHAR_AT: '@', /* @ */ + CHAR_BACKSLASH: '\\', /* \ */ + CHAR_BACKTICK: '`', /* ` */ + CHAR_CARRIAGE_RETURN: '\r', /* \r */ + CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ + CHAR_COLON: ':', /* : */ + CHAR_COMMA: ',', /* , */ + CHAR_DOLLAR: '$', /* . */ + CHAR_DOT: '.', /* . */ + CHAR_DOUBLE_QUOTE: '"', /* " */ + CHAR_EQUAL: '=', /* = */ + CHAR_EXCLAMATION_MARK: '!', /* ! */ + CHAR_FORM_FEED: '\f', /* \f */ + CHAR_FORWARD_SLASH: '/', /* / */ + CHAR_HASH: '#', /* # */ + CHAR_HYPHEN_MINUS: '-', /* - */ + CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ + CHAR_LEFT_CURLY_BRACE: '{', /* { */ + CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ + CHAR_LINE_FEED: '\n', /* \n */ + CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ + CHAR_PERCENT: '%', /* % */ + CHAR_PLUS: '+', /* + */ + CHAR_QUESTION_MARK: '?', /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ + CHAR_RIGHT_CURLY_BRACE: '}', /* } */ + CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ + CHAR_SEMICOLON: ';', /* ; */ + CHAR_SINGLE_QUOTE: '\'', /* ' */ + CHAR_SPACE: ' ', /* */ + CHAR_TAB: '\t', /* \t */ + CHAR_UNDERSCORE: '_', /* _ */ + CHAR_VERTICAL_LINE: '|', /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ +}; diff --git a/node_modules/braces/lib/expand.js b/node_modules/braces/lib/expand.js new file mode 100644 index 0000000..376c748 --- /dev/null +++ b/node_modules/braces/lib/expand.js @@ -0,0 +1,113 @@ +'use strict'; + +const fill = require('fill-range'); +const stringify = require('./stringify'); +const utils = require('./utils'); + +const append = (queue = '', stash = '', enclose = false) => { + let result = []; + + queue = [].concat(queue); + stash = [].concat(stash); + + if (!stash.length) return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; + } + + for (let item of queue) { + if (Array.isArray(item)) { + for (let value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele)); + } + } + } + return utils.flatten(result); +}; + +const expand = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; + + let walk = (node, parent = {}) => { + node.queue = []; + + let p = parent; + let q = parent.queue; + + while (p.type !== 'brace' && p.type !== 'root' && p.parent) { + p = p.parent; + q = p.queue; + } + + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + + if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ['{}'])); + return; + } + + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); + } + + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + + let enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + + while (block.type !== 'brace' && block.type !== 'root' && block.parent) { + block = block.parent; + queue = block.queue; + } + + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i]; + + if (child.type === 'comma' && node.type === 'brace') { + if (i === 1) queue.push(''); + queue.push(''); + continue; + } + + if (child.type === 'close') { + q.push(append(q.pop(), queue, enclose)); + continue; + } + + if (child.value && child.type !== 'open') { + queue.push(append(queue.pop(), child.value)); + continue; + } + + if (child.nodes) { + walk(child, node); + } + } + + return queue; + }; + + return utils.flatten(walk(ast)); +}; + +module.exports = expand; diff --git a/node_modules/braces/lib/parse.js b/node_modules/braces/lib/parse.js new file mode 100644 index 0000000..145ea26 --- /dev/null +++ b/node_modules/braces/lib/parse.js @@ -0,0 +1,333 @@ +'use strict'; + +const stringify = require('./stringify'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + CHAR_BACKSLASH, /* \ */ + CHAR_BACKTICK, /* ` */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_RIGHT_SQUARE_BRACKET, /* ] */ + CHAR_DOUBLE_QUOTE, /* " */ + CHAR_SINGLE_QUOTE, /* ' */ + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE +} = require('./constants'); + +/** + * parse + */ + +const parse = (input, options = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + let opts = options || {}; + let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + + let ast = { type: 'root', input, nodes: [] }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + let memo = {}; + + /** + * Helpers + */ + + const advance = () => input[index++]; + const push = node => { + if (node.type === 'text' && prev.type === 'dot') { + prev.type = 'text'; + } + + if (prev && prev.type === 'text' && node.type === 'text') { + prev.value += node.value; + return; + } + + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + + push({ type: 'bos' }); + + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + + /** + * Invalid chars + */ + + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + + /** + * Escaped chars + */ + + if (value === CHAR_BACKSLASH) { + push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); + continue; + } + + /** + * Right square bracket (literal): ']' + */ + + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ type: 'text', value: '\\' + value }); + continue; + } + + /** + * Left square bracket: '[' + */ + + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + + let closed = true; + let next; + + while (index < length && (next = advance())) { + value += next; + + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + + if (brackets === 0) { + break; + } + } + } + + push({ type: 'text', value }); + continue; + } + + /** + * Parentheses + */ + + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ type: 'paren', nodes: [] }); + stack.push(block); + push({ type: 'text', value }); + continue; + } + + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== 'paren') { + push({ type: 'text', value }); + continue; + } + block = stack.pop(); + push({ type: 'text', value }); + block = stack[stack.length - 1]; + continue; + } + + /** + * Quotes: '|"|` + */ + + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + + if (options.keepQuotes !== true) { + value = ''; + } + + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + + if (next === open) { + if (options.keepQuotes === true) value += next; + break; + } + + value += next; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Left curly brace: '{' + */ + + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + + let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + let brace = { + type: 'brace', + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + + block = push(brace); + stack.push(block); + push({ type: 'open', value }); + continue; + } + + /** + * Right curly brace: '}' + */ + + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== 'brace') { + push({ type: 'text', value }); + continue; + } + + let type = 'close'; + block = stack.pop(); + block.close = true; + + push({ type, value }); + depth--; + + block = stack[stack.length - 1]; + continue; + } + + /** + * Comma: ',' + */ + + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { type: 'text', value: stringify(block) }]; + } + + push({ type: 'comma', value }); + block.commas++; + continue; + } + + /** + * Dot: '.' + */ + + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + + if (depth === 0 || siblings.length === 0) { + push({ type: 'text', value }); + continue; + } + + if (prev.type === 'dot') { + block.range = []; + prev.value += value; + prev.type = 'range'; + + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = 'text'; + continue; + } + + block.ranges++; + block.args = []; + continue; + } + + if (prev.type === 'range') { + siblings.pop(); + + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + + push({ type: 'dot', value }); + continue; + } + + /** + * Text + */ + + push({ type: 'text', value }); + } + + // Mark imbalanced braces and brackets as invalid + do { + block = stack.pop(); + + if (block.type !== 'root') { + block.nodes.forEach(node => { + if (!node.nodes) { + if (node.type === 'open') node.isOpen = true; + if (node.type === 'close') node.isClose = true; + if (!node.nodes) node.type = 'text'; + node.invalid = true; + } + }); + + // get the location of the block on parent.nodes (block's siblings) + let parent = stack[stack.length - 1]; + let index = parent.nodes.indexOf(block); + // replace the (invalid) block with it's nodes + parent.nodes.splice(index, 1, ...block.nodes); + } + } while (stack.length > 0); + + push({ type: 'eos' }); + return ast; +}; + +module.exports = parse; diff --git a/node_modules/braces/lib/stringify.js b/node_modules/braces/lib/stringify.js new file mode 100644 index 0000000..414b7bc --- /dev/null +++ b/node_modules/braces/lib/stringify.js @@ -0,0 +1,32 @@ +'use strict'; + +const utils = require('./utils'); + +module.exports = (ast, options = {}) => { + let stringify = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ''; + + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return '\\' + node.value; + } + return node.value; + } + + if (node.value) { + return node.value; + } + + if (node.nodes) { + for (let child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + + return stringify(ast); +}; + diff --git a/node_modules/braces/lib/utils.js b/node_modules/braces/lib/utils.js new file mode 100644 index 0000000..e3551a6 --- /dev/null +++ b/node_modules/braces/lib/utils.js @@ -0,0 +1,112 @@ +'use strict'; + +exports.isInteger = num => { + if (typeof num === 'number') { + return Number.isInteger(num); + } + if (typeof num === 'string' && num.trim() !== '') { + return Number.isInteger(Number(num)); + } + return false; +}; + +/** + * Find a node of the given type + */ + +exports.find = (node, type) => node.nodes.find(node => node.type === type); + +/** + * Find a node of the given type + */ + +exports.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) return false; + if (!exports.isInteger(min) || !exports.isInteger(max)) return false; + return ((Number(max) - Number(min)) / Number(step)) >= limit; +}; + +/** + * Escape the given node with '\\' before node.value + */ + +exports.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) return; + + if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { + if (node.escaped !== true) { + node.value = '\\' + node.value; + node.escaped = true; + } + } +}; + +/** + * Returns true if the given brace node should be enclosed in literal braces + */ + +exports.encloseBrace = node => { + if (node.type !== 'brace') return false; + if ((node.commas >> 0 + node.ranges >> 0) === 0) { + node.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a brace node is invalid. + */ + +exports.isInvalidBrace = block => { + if (block.type !== 'brace') return false; + if (block.invalid === true || block.dollar) return true; + if ((block.commas >> 0 + block.ranges >> 0) === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; +}; + +/** + * Returns true if a node is an open or close node + */ + +exports.isOpenOrClose = node => { + if (node.type === 'open' || node.type === 'close') { + return true; + } + return node.open === true || node.close === true; +}; + +/** + * Reduce an array of text nodes. + */ + +exports.reduce = nodes => nodes.reduce((acc, node) => { + if (node.type === 'text') acc.push(node.value); + if (node.type === 'range') node.type = 'text'; + return acc; +}, []); + +/** + * Flatten an array + */ + +exports.flatten = (...args) => { + const result = []; + const flat = arr => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); + } + return result; + }; + flat(args); + return result; +}; diff --git a/node_modules/braces/package.json b/node_modules/braces/package.json new file mode 100644 index 0000000..3f52e34 --- /dev/null +++ b/node_modules/braces/package.json @@ -0,0 +1,77 @@ +{ + "name": "braces", + "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", + "version": "3.0.2", + "homepage": "https://github.com/micromatch/braces", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "contributors": [ + "Brian Woodward (https://twitter.com/doowb)", + "Elan Shanker (https://github.com/es128)", + "Eugene Sharygin (https://github.com/eush77)", + "hemanth.hm (http://h3manth.com)", + "Jon Schlinkert (http://twitter.com/jonschlinkert)" + ], + "repository": "micromatch/braces", + "bugs": { + "url": "https://github.com/micromatch/braces/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "lib" + ], + "main": "index.js", + "engines": { + "node": ">=8" + }, + "scripts": { + "test": "mocha", + "benchmark": "node benchmark" + }, + "dependencies": { + "fill-range": "^7.0.1" + }, + "devDependencies": { + "ansi-colors": "^3.2.4", + "bash-path": "^2.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^6.1.1" + }, + "keywords": [ + "alpha", + "alphabetical", + "bash", + "brace", + "braces", + "expand", + "expansion", + "filepath", + "fill", + "fs", + "glob", + "globbing", + "letter", + "match", + "matches", + "matching", + "number", + "numerical", + "path", + "range", + "ranges", + "sh" + ], + "verb": { + "toc": false, + "layout": "default", + "tasks": [ + "readme" + ], + "lint": { + "reflinks": true + }, + "plugins": [ + "gulp-format-md" + ] + } +} diff --git a/node_modules/buffer/AUTHORS.md b/node_modules/buffer/AUTHORS.md new file mode 100644 index 0000000..22eb171 --- /dev/null +++ b/node_modules/buffer/AUTHORS.md @@ -0,0 +1,70 @@ +# Authors + +#### Ordered by first contribution. + +- Romain Beauxis (toots@rastageeks.org) +- Tobias Koppers (tobias.koppers@googlemail.com) +- Janus (ysangkok@gmail.com) +- Rainer Dreyer (rdrey1@gmail.com) +- Tõnis Tiigi (tonistiigi@gmail.com) +- James Halliday (mail@substack.net) +- Michael Williamson (mike@zwobble.org) +- elliottcable (github@elliottcable.name) +- rafael (rvalle@livelens.net) +- Andrew Kelley (superjoe30@gmail.com) +- Andreas Madsen (amwebdk@gmail.com) +- Mike Brevoort (mike.brevoort@pearson.com) +- Brian White (mscdex@mscdex.net) +- Feross Aboukhadijeh (feross@feross.org) +- Ruben Verborgh (ruben@verborgh.org) +- eliang (eliang.cs@gmail.com) +- Jesse Tane (jesse.tane@gmail.com) +- Alfonso Boza (alfonso@cloud.com) +- Mathias Buus (mathiasbuus@gmail.com) +- Devon Govett (devongovett@gmail.com) +- Daniel Cousens (github@dcousens.com) +- Joseph Dykstra (josephdykstra@gmail.com) +- Parsha Pourkhomami (parshap+git@gmail.com) +- Damjan Košir (damjan.kosir@gmail.com) +- daverayment (dave.rayment@gmail.com) +- kawanet (u-suke@kawa.net) +- Linus Unnebäck (linus@folkdatorn.se) +- Nolan Lawson (nolan.lawson@gmail.com) +- Calvin Metcalf (calvin.metcalf@gmail.com) +- Koki Takahashi (hakatasiloving@gmail.com) +- Guy Bedford (guybedford@gmail.com) +- Jan Schär (jscissr@gmail.com) +- RaulTsc (tomescu.raul@gmail.com) +- Matthieu Monsch (monsch@alum.mit.edu) +- Dan Ehrenberg (littledan@chromium.org) +- Kirill Fomichev (fanatid@ya.ru) +- Yusuke Kawasaki (u-suke@kawa.net) +- DC (dcposch@dcpos.ch) +- John-David Dalton (john.david.dalton@gmail.com) +- adventure-yunfei (adventure030@gmail.com) +- Emil Bay (github@tixz.dk) +- Sam Sudar (sudar.sam@gmail.com) +- Volker Mische (volker.mische@gmail.com) +- David Walton (support@geekstocks.com) +- Сковорода Никита Андреевич (chalkerx@gmail.com) +- greenkeeper[bot] (greenkeeper[bot]@users.noreply.github.com) +- ukstv (sergey.ukustov@machinomy.com) +- Renée Kooi (renee@kooi.me) +- ranbochen (ranbochen@qq.com) +- Vladimir Borovik (bobahbdb@gmail.com) +- greenkeeper[bot] (23040076+greenkeeper[bot]@users.noreply.github.com) +- kumavis (aaron@kumavis.me) +- Sergey Ukustov (sergey.ukustov@machinomy.com) +- Fei Liu (liu.feiwood@gmail.com) +- Blaine Bublitz (blaine.bublitz@gmail.com) +- clement (clement@seald.io) +- Koushik Dutta (koushd@gmail.com) +- Jordan Harband (ljharb@gmail.com) +- Niklas Mischkulnig (mischnic@users.noreply.github.com) +- Nikolai Vavilov (vvnicholas@gmail.com) +- Fedor Nezhivoi (gyzerok@users.noreply.github.com) +- Peter Newman (peternewman@users.noreply.github.com) +- mathmakgakpak (44949126+mathmakgakpak@users.noreply.github.com) +- jkkang (jkkang@smartauth.kr) + +#### Generated by bin/update-authors.sh. diff --git a/node_modules/buffer/LICENSE b/node_modules/buffer/LICENSE new file mode 100644 index 0000000..d6bf75d --- /dev/null +++ b/node_modules/buffer/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh, and other 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/node_modules/buffer/README.md b/node_modules/buffer/README.md new file mode 100644 index 0000000..9a23d7c --- /dev/null +++ b/node_modules/buffer/README.md @@ -0,0 +1,410 @@ +# buffer [![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/buffer/master.svg +[travis-url]: https://travis-ci.org/feross/buffer +[npm-image]: https://img.shields.io/npm/v/buffer.svg +[npm-url]: https://npmjs.org/package/buffer +[downloads-image]: https://img.shields.io/npm/dm/buffer.svg +[downloads-url]: https://npmjs.org/package/buffer +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com + +#### The buffer module from [node.js](https://nodejs.org/), for the browser. + +[![saucelabs][saucelabs-image]][saucelabs-url] + +[saucelabs-image]: https://saucelabs.com/browser-matrix/buffer.svg +[saucelabs-url]: https://saucelabs.com/u/buffer + +With [browserify](http://browserify.org), simply `require('buffer')` or use the `Buffer` global and you will get this module. + +The goal is to provide an API that is 100% identical to +[node's Buffer API](https://nodejs.org/api/buffer.html). Read the +[official docs](https://nodejs.org/api/buffer.html) for the full list of properties, +instance methods, and class methods that are supported. + +## features + +- Manipulate binary data like a boss, in all browsers! +- Super fast. Backed by Typed Arrays (`Uint8Array`/`ArrayBuffer`, not `Object`) +- Extremely small bundle size (**6.75KB minified + gzipped**, 51.9KB with comments) +- Excellent browser support (Chrome, Firefox, Edge, Safari 9+, IE 11, iOS 9+, Android, etc.) +- Preserves Node API exactly, with one minor difference (see below) +- Square-bracket `buf[4]` notation works! +- Does not modify any browser prototypes or put anything on `window` +- Comprehensive test suite (including all buffer tests from node.js core) + +## install + +To use this module directly (without browserify), install it: + +```bash +npm install buffer +``` + +This module was previously called **native-buffer-browserify**, but please use **buffer** +from now on. + +If you do not use a bundler, you can use the [standalone script](https://bundle.run/buffer). + +## usage + +The module's API is identical to node's `Buffer` API. Read the +[official docs](https://nodejs.org/api/buffer.html) for the full list of properties, +instance methods, and class methods that are supported. + +As mentioned above, `require('buffer')` or use the `Buffer` global with +[browserify](http://browserify.org) and this module will automatically be included +in your bundle. Almost any npm module will work in the browser, even if it assumes that +the node `Buffer` API will be available. + +To depend on this module explicitly (without browserify), require it like this: + +```js +var Buffer = require('buffer/').Buffer // note: the trailing slash is important! +``` + +To require this module explicitly, use `require('buffer/')` which tells the node.js module +lookup algorithm (also used by browserify) to use the **npm module** named `buffer` +instead of the **node.js core** module named `buffer`! + + +## how does it work? + +The Buffer constructor returns instances of `Uint8Array` that have their prototype +changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of `Uint8Array`, +so the returned instances will have all the node `Buffer` methods and the +`Uint8Array` methods. Square bracket notation works as expected -- it returns a +single octet. + +The `Uint8Array` prototype remains unmodified. + + +## tracking the latest node api + +This module tracks the Buffer API in the latest (unstable) version of node.js. The Buffer +API is considered **stable** in the +[node stability index](https://nodejs.org/docs/latest/api/documentation.html#documentation_stability_index), +so it is unlikely that there will ever be breaking changes. +Nonetheless, when/if the Buffer API changes in node, this module's API will change +accordingly. + +## related packages + +- [`buffer-reverse`](https://www.npmjs.com/package/buffer-reverse) - Reverse a buffer +- [`buffer-xor`](https://www.npmjs.com/package/buffer-xor) - Bitwise xor a buffer +- [`is-buffer`](https://www.npmjs.com/package/is-buffer) - Determine if an object is a Buffer without including the whole `Buffer` package + +## conversion packages + +### convert typed array to buffer + +Use [`typedarray-to-buffer`](https://www.npmjs.com/package/typedarray-to-buffer) to convert any kind of typed array to a `Buffer`. Does not perform a copy, so it's super fast. + +### convert buffer to typed array + +`Buffer` is a subclass of `Uint8Array` (which is a typed array). So there is no need to explicitly convert to typed array. Just use the buffer as a `Uint8Array`. + +### convert blob to buffer + +Use [`blob-to-buffer`](https://www.npmjs.com/package/blob-to-buffer) to convert a `Blob` to a `Buffer`. + +### convert buffer to blob + +To convert a `Buffer` to a `Blob`, use the `Blob` constructor: + +```js +var blob = new Blob([ buffer ]) +``` + +Optionally, specify a mimetype: + +```js +var blob = new Blob([ buffer ], { type: 'text/html' }) +``` + +### convert arraybuffer to buffer + +To convert an `ArrayBuffer` to a `Buffer`, use the `Buffer.from` function. Does not perform a copy, so it's super fast. + +```js +var buffer = Buffer.from(arrayBuffer) +``` + +### convert buffer to arraybuffer + +To convert a `Buffer` to an `ArrayBuffer`, use the `.buffer` property (which is present on all `Uint8Array` objects): + +```js +var arrayBuffer = buffer.buffer.slice( + buffer.byteOffset, buffer.byteOffset + buffer.byteLength +) +``` + +Alternatively, use the [`to-arraybuffer`](https://www.npmjs.com/package/to-arraybuffer) module. + +## performance + +See perf tests in `/perf`. + +`BrowserBuffer` is the browser `buffer` module (this repo). `Uint8Array` is included as a +sanity check (since `BrowserBuffer` uses `Uint8Array` under the hood, `Uint8Array` will +always be at least a bit faster). Finally, `NodeBuffer` is the node.js buffer module, +which is included to compare against. + +NOTE: Performance has improved since these benchmarks were taken. PR welcome to update the README. + +### Chrome 38 + +| Method | Operations | Accuracy | Sampled | Fastest | +|:-------|:-----------|:---------|:--------|:-------:| +| BrowserBuffer#bracket-notation | 11,457,464 ops/sec | ±0.86% | 66 | ✓ | +| Uint8Array#bracket-notation | 10,824,332 ops/sec | ±0.74% | 65 | | +| | | | | +| BrowserBuffer#concat | 450,532 ops/sec | ±0.76% | 68 | | +| Uint8Array#concat | 1,368,911 ops/sec | ±1.50% | 62 | ✓ | +| | | | | +| BrowserBuffer#copy(16000) | 903,001 ops/sec | ±0.96% | 67 | | +| Uint8Array#copy(16000) | 1,422,441 ops/sec | ±1.04% | 66 | ✓ | +| | | | | +| BrowserBuffer#copy(16) | 11,431,358 ops/sec | ±0.46% | 69 | | +| Uint8Array#copy(16) | 13,944,163 ops/sec | ±1.12% | 68 | ✓ | +| | | | | +| BrowserBuffer#new(16000) | 106,329 ops/sec | ±6.70% | 44 | | +| Uint8Array#new(16000) | 131,001 ops/sec | ±2.85% | 31 | ✓ | +| | | | | +| BrowserBuffer#new(16) | 1,554,491 ops/sec | ±1.60% | 65 | | +| Uint8Array#new(16) | 6,623,930 ops/sec | ±1.66% | 65 | ✓ | +| | | | | +| BrowserBuffer#readDoubleBE | 112,830 ops/sec | ±0.51% | 69 | ✓ | +| DataView#getFloat64 | 93,500 ops/sec | ±0.57% | 68 | | +| | | | | +| BrowserBuffer#readFloatBE | 146,678 ops/sec | ±0.95% | 68 | ✓ | +| DataView#getFloat32 | 99,311 ops/sec | ±0.41% | 67 | | +| | | | | +| BrowserBuffer#readUInt32LE | 843,214 ops/sec | ±0.70% | 69 | ✓ | +| DataView#getUint32 | 103,024 ops/sec | ±0.64% | 67 | | +| | | | | +| BrowserBuffer#slice | 1,013,941 ops/sec | ±0.75% | 67 | | +| Uint8Array#subarray | 1,903,928 ops/sec | ±0.53% | 67 | ✓ | +| | | | | +| BrowserBuffer#writeFloatBE | 61,387 ops/sec | ±0.90% | 67 | | +| DataView#setFloat32 | 141,249 ops/sec | ±0.40% | 66 | ✓ | + + +### Firefox 33 + +| Method | Operations | Accuracy | Sampled | Fastest | +|:-------|:-----------|:---------|:--------|:-------:| +| BrowserBuffer#bracket-notation | 20,800,421 ops/sec | ±1.84% | 60 | | +| Uint8Array#bracket-notation | 20,826,235 ops/sec | ±2.02% | 61 | ✓ | +| | | | | +| BrowserBuffer#concat | 153,076 ops/sec | ±2.32% | 61 | | +| Uint8Array#concat | 1,255,674 ops/sec | ±8.65% | 52 | ✓ | +| | | | | +| BrowserBuffer#copy(16000) | 1,105,312 ops/sec | ±1.16% | 63 | | +| Uint8Array#copy(16000) | 1,615,911 ops/sec | ±0.55% | 66 | ✓ | +| | | | | +| BrowserBuffer#copy(16) | 16,357,599 ops/sec | ±0.73% | 68 | | +| Uint8Array#copy(16) | 31,436,281 ops/sec | ±1.05% | 68 | ✓ | +| | | | | +| BrowserBuffer#new(16000) | 52,995 ops/sec | ±6.01% | 35 | | +| Uint8Array#new(16000) | 87,686 ops/sec | ±5.68% | 45 | ✓ | +| | | | | +| BrowserBuffer#new(16) | 252,031 ops/sec | ±1.61% | 66 | | +| Uint8Array#new(16) | 8,477,026 ops/sec | ±0.49% | 68 | ✓ | +| | | | | +| BrowserBuffer#readDoubleBE | 99,871 ops/sec | ±0.41% | 69 | | +| DataView#getFloat64 | 285,663 ops/sec | ±0.70% | 68 | ✓ | +| | | | | +| BrowserBuffer#readFloatBE | 115,540 ops/sec | ±0.42% | 69 | | +| DataView#getFloat32 | 288,722 ops/sec | ±0.82% | 68 | ✓ | +| | | | | +| BrowserBuffer#readUInt32LE | 633,926 ops/sec | ±1.08% | 67 | ✓ | +| DataView#getUint32 | 294,808 ops/sec | ±0.79% | 64 | | +| | | | | +| BrowserBuffer#slice | 349,425 ops/sec | ±0.46% | 69 | | +| Uint8Array#subarray | 5,965,819 ops/sec | ±0.60% | 65 | ✓ | +| | | | | +| BrowserBuffer#writeFloatBE | 59,980 ops/sec | ±0.41% | 67 | | +| DataView#setFloat32 | 317,634 ops/sec | ±0.63% | 68 | ✓ | + +### Safari 8 + +| Method | Operations | Accuracy | Sampled | Fastest | +|:-------|:-----------|:---------|:--------|:-------:| +| BrowserBuffer#bracket-notation | 10,279,729 ops/sec | ±2.25% | 56 | ✓ | +| Uint8Array#bracket-notation | 10,030,767 ops/sec | ±2.23% | 59 | | +| | | | | +| BrowserBuffer#concat | 144,138 ops/sec | ±1.38% | 65 | | +| Uint8Array#concat | 4,950,764 ops/sec | ±1.70% | 63 | ✓ | +| | | | | +| BrowserBuffer#copy(16000) | 1,058,548 ops/sec | ±1.51% | 64 | | +| Uint8Array#copy(16000) | 1,409,666 ops/sec | ±1.17% | 65 | ✓ | +| | | | | +| BrowserBuffer#copy(16) | 6,282,529 ops/sec | ±1.88% | 58 | | +| Uint8Array#copy(16) | 11,907,128 ops/sec | ±2.87% | 58 | ✓ | +| | | | | +| BrowserBuffer#new(16000) | 101,663 ops/sec | ±3.89% | 57 | | +| Uint8Array#new(16000) | 22,050,818 ops/sec | ±6.51% | 46 | ✓ | +| | | | | +| BrowserBuffer#new(16) | 176,072 ops/sec | ±2.13% | 64 | | +| Uint8Array#new(16) | 24,385,731 ops/sec | ±5.01% | 51 | ✓ | +| | | | | +| BrowserBuffer#readDoubleBE | 41,341 ops/sec | ±1.06% | 67 | | +| DataView#getFloat64 | 322,280 ops/sec | ±0.84% | 68 | ✓ | +| | | | | +| BrowserBuffer#readFloatBE | 46,141 ops/sec | ±1.06% | 65 | | +| DataView#getFloat32 | 337,025 ops/sec | ±0.43% | 69 | ✓ | +| | | | | +| BrowserBuffer#readUInt32LE | 151,551 ops/sec | ±1.02% | 66 | | +| DataView#getUint32 | 308,278 ops/sec | ±0.94% | 67 | ✓ | +| | | | | +| BrowserBuffer#slice | 197,365 ops/sec | ±0.95% | 66 | | +| Uint8Array#subarray | 9,558,024 ops/sec | ±3.08% | 58 | ✓ | +| | | | | +| BrowserBuffer#writeFloatBE | 17,518 ops/sec | ±1.03% | 63 | | +| DataView#setFloat32 | 319,751 ops/sec | ±0.48% | 68 | ✓ | + + +### Node 0.11.14 + +| Method | Operations | Accuracy | Sampled | Fastest | +|:-------|:-----------|:---------|:--------|:-------:| +| BrowserBuffer#bracket-notation | 10,489,828 ops/sec | ±3.25% | 90 | | +| Uint8Array#bracket-notation | 10,534,884 ops/sec | ±0.81% | 92 | ✓ | +| NodeBuffer#bracket-notation | 10,389,910 ops/sec | ±0.97% | 87 | | +| | | | | +| BrowserBuffer#concat | 487,830 ops/sec | ±2.58% | 88 | | +| Uint8Array#concat | 1,814,327 ops/sec | ±1.28% | 88 | ✓ | +| NodeBuffer#concat | 1,636,523 ops/sec | ±1.88% | 73 | | +| | | | | +| BrowserBuffer#copy(16000) | 1,073,665 ops/sec | ±0.77% | 90 | | +| Uint8Array#copy(16000) | 1,348,517 ops/sec | ±0.84% | 89 | ✓ | +| NodeBuffer#copy(16000) | 1,289,533 ops/sec | ±0.82% | 93 | | +| | | | | +| BrowserBuffer#copy(16) | 12,782,706 ops/sec | ±0.74% | 85 | | +| Uint8Array#copy(16) | 14,180,427 ops/sec | ±0.93% | 92 | ✓ | +| NodeBuffer#copy(16) | 11,083,134 ops/sec | ±1.06% | 89 | | +| | | | | +| BrowserBuffer#new(16000) | 141,678 ops/sec | ±3.30% | 67 | | +| Uint8Array#new(16000) | 161,491 ops/sec | ±2.96% | 60 | | +| NodeBuffer#new(16000) | 292,699 ops/sec | ±3.20% | 55 | ✓ | +| | | | | +| BrowserBuffer#new(16) | 1,655,466 ops/sec | ±2.41% | 82 | | +| Uint8Array#new(16) | 14,399,926 ops/sec | ±0.91% | 94 | ✓ | +| NodeBuffer#new(16) | 3,894,696 ops/sec | ±0.88% | 92 | | +| | | | | +| BrowserBuffer#readDoubleBE | 109,582 ops/sec | ±0.75% | 93 | ✓ | +| DataView#getFloat64 | 91,235 ops/sec | ±0.81% | 90 | | +| NodeBuffer#readDoubleBE | 88,593 ops/sec | ±0.96% | 81 | | +| | | | | +| BrowserBuffer#readFloatBE | 139,854 ops/sec | ±1.03% | 85 | ✓ | +| DataView#getFloat32 | 98,744 ops/sec | ±0.80% | 89 | | +| NodeBuffer#readFloatBE | 92,769 ops/sec | ±0.94% | 93 | | +| | | | | +| BrowserBuffer#readUInt32LE | 710,861 ops/sec | ±0.82% | 92 | | +| DataView#getUint32 | 117,893 ops/sec | ±0.84% | 91 | | +| NodeBuffer#readUInt32LE | 851,412 ops/sec | ±0.72% | 93 | ✓ | +| | | | | +| BrowserBuffer#slice | 1,673,877 ops/sec | ±0.73% | 94 | | +| Uint8Array#subarray | 6,919,243 ops/sec | ±0.67% | 90 | ✓ | +| NodeBuffer#slice | 4,617,604 ops/sec | ±0.79% | 93 | | +| | | | | +| BrowserBuffer#writeFloatBE | 66,011 ops/sec | ±0.75% | 93 | | +| DataView#setFloat32 | 127,760 ops/sec | ±0.72% | 93 | ✓ | +| NodeBuffer#writeFloatBE | 103,352 ops/sec | ±0.83% | 93 | | + +### iojs 1.8.1 + +| Method | Operations | Accuracy | Sampled | Fastest | +|:-------|:-----------|:---------|:--------|:-------:| +| BrowserBuffer#bracket-notation | 10,990,488 ops/sec | ±1.11% | 91 | | +| Uint8Array#bracket-notation | 11,268,757 ops/sec | ±0.65% | 97 | | +| NodeBuffer#bracket-notation | 11,353,260 ops/sec | ±0.83% | 94 | ✓ | +| | | | | +| BrowserBuffer#concat | 378,954 ops/sec | ±0.74% | 94 | | +| Uint8Array#concat | 1,358,288 ops/sec | ±0.97% | 87 | | +| NodeBuffer#concat | 1,934,050 ops/sec | ±1.11% | 78 | ✓ | +| | | | | +| BrowserBuffer#copy(16000) | 894,538 ops/sec | ±0.56% | 84 | | +| Uint8Array#copy(16000) | 1,442,656 ops/sec | ±0.71% | 96 | | +| NodeBuffer#copy(16000) | 1,457,898 ops/sec | ±0.53% | 92 | ✓ | +| | | | | +| BrowserBuffer#copy(16) | 12,870,457 ops/sec | ±0.67% | 95 | | +| Uint8Array#copy(16) | 16,643,989 ops/sec | ±0.61% | 93 | ✓ | +| NodeBuffer#copy(16) | 14,885,848 ops/sec | ±0.74% | 94 | | +| | | | | +| BrowserBuffer#new(16000) | 109,264 ops/sec | ±4.21% | 63 | | +| Uint8Array#new(16000) | 138,916 ops/sec | ±1.87% | 61 | | +| NodeBuffer#new(16000) | 281,449 ops/sec | ±3.58% | 51 | ✓ | +| | | | | +| BrowserBuffer#new(16) | 1,362,935 ops/sec | ±0.56% | 99 | | +| Uint8Array#new(16) | 6,193,090 ops/sec | ±0.64% | 95 | ✓ | +| NodeBuffer#new(16) | 4,745,425 ops/sec | ±1.56% | 90 | | +| | | | | +| BrowserBuffer#readDoubleBE | 118,127 ops/sec | ±0.59% | 93 | ✓ | +| DataView#getFloat64 | 107,332 ops/sec | ±0.65% | 91 | | +| NodeBuffer#readDoubleBE | 116,274 ops/sec | ±0.94% | 95 | | +| | | | | +| BrowserBuffer#readFloatBE | 150,326 ops/sec | ±0.58% | 95 | ✓ | +| DataView#getFloat32 | 110,541 ops/sec | ±0.57% | 98 | | +| NodeBuffer#readFloatBE | 121,599 ops/sec | ±0.60% | 87 | | +| | | | | +| BrowserBuffer#readUInt32LE | 814,147 ops/sec | ±0.62% | 93 | | +| DataView#getUint32 | 137,592 ops/sec | ±0.64% | 90 | | +| NodeBuffer#readUInt32LE | 931,650 ops/sec | ±0.71% | 96 | ✓ | +| | | | | +| BrowserBuffer#slice | 878,590 ops/sec | ±0.68% | 93 | | +| Uint8Array#subarray | 2,843,308 ops/sec | ±1.02% | 90 | | +| NodeBuffer#slice | 4,998,316 ops/sec | ±0.68% | 90 | ✓ | +| | | | | +| BrowserBuffer#writeFloatBE | 65,927 ops/sec | ±0.74% | 93 | | +| DataView#setFloat32 | 139,823 ops/sec | ±0.97% | 89 | ✓ | +| NodeBuffer#writeFloatBE | 135,763 ops/sec | ±0.65% | 96 | | +| | | | | + +## Testing the project + +First, install the project: + + npm install + +Then, to run tests in Node.js, run: + + npm run test-node + +To test locally in a browser, you can run: + + npm run test-browser-es5-local # For ES5 browsers that don't support ES6 + npm run test-browser-es6-local # For ES6 compliant browsers + +This will print out a URL that you can then open in a browser to run the tests, using [airtap](https://www.npmjs.com/package/airtap). + +To run automated browser tests using Saucelabs, ensure that your `SAUCE_USERNAME` and `SAUCE_ACCESS_KEY` environment variables are set, then run: + + npm test + +This is what's run in Travis, to check against various browsers. The list of browsers is kept in the `bin/airtap-es5.yml` and `bin/airtap-es6.yml` files. + +## JavaScript Standard Style + +This module uses [JavaScript Standard Style](https://github.com/feross/standard). + +[![JavaScript Style Guide](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) + +To test that the code conforms to the style, `npm install` and run: + + ./node_modules/.bin/standard + +## credit + +This was originally forked from [buffer-browserify](https://github.com/toots/buffer-browserify). + +## Security Policies and Procedures + +The `buffer` team and community take all security bugs in `buffer` seriously. Please see our [security policies and procedures](https://github.com/feross/security) document to learn how to report issues. + +## license + +MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org), and other contributors. Originally forked from an MIT-licensed module by Romain Beauxis. diff --git a/node_modules/buffer/index.d.ts b/node_modules/buffer/index.d.ts new file mode 100644 index 0000000..5d1a804 --- /dev/null +++ b/node_modules/buffer/index.d.ts @@ -0,0 +1,186 @@ +export class Buffer extends Uint8Array { + length: number + write(string: string, offset?: number, length?: number, encoding?: string): number; + toString(encoding?: string, start?: number, end?: number): string; + toJSON(): { type: 'Buffer', data: any[] }; + equals(otherBuffer: Buffer): boolean; + compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number; + copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; + slice(start?: number, end?: number): Buffer; + writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readUInt8(offset: number, noAssert?: boolean): number; + readUInt16LE(offset: number, noAssert?: boolean): number; + readUInt16BE(offset: number, noAssert?: boolean): number; + readUInt32LE(offset: number, noAssert?: boolean): number; + readUInt32BE(offset: number, noAssert?: boolean): number; + readInt8(offset: number, noAssert?: boolean): number; + readInt16LE(offset: number, noAssert?: boolean): number; + readInt16BE(offset: number, noAssert?: boolean): number; + readInt32LE(offset: number, noAssert?: boolean): number; + readInt32BE(offset: number, noAssert?: boolean): number; + readFloatLE(offset: number, noAssert?: boolean): number; + readFloatBE(offset: number, noAssert?: boolean): number; + readDoubleLE(offset: number, noAssert?: boolean): number; + readDoubleBE(offset: number, noAssert?: boolean): number; + reverse(): this; + swap16(): Buffer; + swap32(): Buffer; + swap64(): Buffer; + writeUInt8(value: number, offset: number, noAssert?: boolean): number; + writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeInt8(value: number, offset: number, noAssert?: boolean): number; + writeInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeFloatLE(value: number, offset: number, noAssert?: boolean): number; + writeFloatBE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; + fill(value: any, offset?: number, end?: number): this; + indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean; + + /** + * Allocates a new buffer containing the given {str}. + * + * @param str String to store in buffer. + * @param encoding encoding to use, optional. Default is 'utf8' + */ + constructor (str: string, encoding?: string); + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + */ + constructor (size: number); + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + constructor (array: Uint8Array); + /** + * Produces a Buffer backed by the same allocated memory as + * the given {ArrayBuffer}. + * + * + * @param arrayBuffer The ArrayBuffer with which to share memory. + */ + constructor (arrayBuffer: ArrayBuffer); + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + constructor (array: any[]); + /** + * Copies the passed {buffer} data onto a new {Buffer} instance. + * + * @param buffer The buffer to copy. + */ + constructor (buffer: Buffer); + prototype: Buffer; + /** + * Allocates a new Buffer using an {array} of octets. + * + * @param array + */ + static from(array: any[]): Buffer; + /** + * When passed a reference to the .buffer property of a TypedArray instance, + * the newly created Buffer will share the same allocated memory as the TypedArray. + * The optional {byteOffset} and {length} arguments specify a memory range + * within the {arrayBuffer} that will be shared by the Buffer. + * + * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer() + * @param byteOffset + * @param length + */ + static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer; + /** + * Copies the passed {buffer} data onto a new Buffer instance. + * + * @param buffer + */ + static from(buffer: Buffer | Uint8Array): Buffer; + /** + * Creates a new Buffer containing the given JavaScript string {str}. + * If provided, the {encoding} parameter identifies the character encoding. + * If not provided, {encoding} defaults to 'utf8'. + * + * @param str + */ + static from(str: string, encoding?: string): Buffer; + /** + * Returns true if {obj} is a Buffer + * + * @param obj object to test. + */ + static isBuffer(obj: any): obj is Buffer; + /** + * Returns true if {encoding} is a valid encoding argument. + * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' + * + * @param encoding string to test. + */ + static isEncoding(encoding: string): boolean; + /** + * Gives the actual byte length of a string. encoding defaults to 'utf8'. + * This is not the same as String.prototype.length since that returns the number of characters in a string. + * + * @param string string to test. + * @param encoding encoding used to evaluate (defaults to 'utf8') + */ + static byteLength(string: string, encoding?: string): number; + /** + * Returns a buffer which is the result of concatenating all the buffers in the list together. + * + * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. + * If the list has exactly one item, then the first item of the list is returned. + * If the list has more than one item, then a new Buffer is created. + * + * @param list An array of Buffer objects to concatenate + * @param totalLength Total length of the buffers when concatenated. + * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. + */ + static concat(list: Buffer[], totalLength?: number): Buffer; + /** + * The same as buf1.compare(buf2). + */ + static compare(buf1: Buffer, buf2: Buffer): number; + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + * @param fill if specified, buffer will be initialized by calling buf.fill(fill). + * If parameter is omitted, buffer will be filled with zeros. + * @param encoding encoding used for call to buf.fill while initializing + */ + static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer; + /** + * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents + * of the newly created Buffer are unknown and may contain sensitive data. + * + * @param size count of octets to allocate + */ + static allocUnsafe(size: number): Buffer; + /** + * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents + * of the newly created Buffer are unknown and may contain sensitive data. + * + * @param size count of octets to allocate + */ + static allocUnsafeSlow(size: number): Buffer; +} diff --git a/node_modules/buffer/index.js b/node_modules/buffer/index.js new file mode 100644 index 0000000..609cf31 --- /dev/null +++ b/node_modules/buffer/index.js @@ -0,0 +1,1817 @@ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/* eslint-disable no-proto */ + +'use strict' + +var base64 = require('base64-js') +var ieee754 = require('ieee754') +var customInspectSymbol = + (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation + ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation + : null + +exports.Buffer = Buffer +exports.SlowBuffer = SlowBuffer +exports.INSPECT_MAX_BYTES = 50 + +var K_MAX_LENGTH = 0x7fffffff +exports.kMaxLength = K_MAX_LENGTH + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Print warning and recommend using `buffer` v4.x which has an Object + * implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * We report that the browser does not support typed arrays if the are not subclassable + * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` + * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support + * for __proto__ and has a buggy typed array implementation. + */ +Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport() + +if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && + typeof console.error === 'function') { + console.error( + 'This browser lacks typed array (Uint8Array) support which is required by ' + + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.' + ) +} + +function typedArraySupport () { + // Can typed array instances can be augmented? + try { + var arr = new Uint8Array(1) + var proto = { foo: function () { return 42 } } + Object.setPrototypeOf(proto, Uint8Array.prototype) + Object.setPrototypeOf(arr, proto) + return arr.foo() === 42 + } catch (e) { + return false + } +} + +Object.defineProperty(Buffer.prototype, 'parent', { + enumerable: true, + get: function () { + if (!Buffer.isBuffer(this)) return undefined + return this.buffer + } +}) + +Object.defineProperty(Buffer.prototype, 'offset', { + enumerable: true, + get: function () { + if (!Buffer.isBuffer(this)) return undefined + return this.byteOffset + } +}) + +function createBuffer (length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"') + } + // Return an augmented `Uint8Array` instance + var buf = new Uint8Array(length) + Object.setPrototypeOf(buf, Buffer.prototype) + return buf +} + +/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + +function Buffer (arg, encodingOrOffset, length) { + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new TypeError( + 'The "string" argument must be of type string. Received type number' + ) + } + return allocUnsafe(arg) + } + return from(arg, encodingOrOffset, length) +} + +Buffer.poolSize = 8192 // not used by this implementation + +function from (value, encodingOrOffset, length) { + if (typeof value === 'string') { + return fromString(value, encodingOrOffset) + } + + if (ArrayBuffer.isView(value)) { + return fromArrayView(value) + } + + if (value == null) { + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + + 'or Array-like Object. Received type ' + (typeof value) + ) + } + + if (isInstance(value, ArrayBuffer) || + (value && isInstance(value.buffer, ArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof SharedArrayBuffer !== 'undefined' && + (isInstance(value, SharedArrayBuffer) || + (value && isInstance(value.buffer, SharedArrayBuffer)))) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof value === 'number') { + throw new TypeError( + 'The "value" argument must not be of type number. Received type number' + ) + } + + var valueOf = value.valueOf && value.valueOf() + if (valueOf != null && valueOf !== value) { + return Buffer.from(valueOf, encodingOrOffset, length) + } + + var b = fromObject(value) + if (b) return b + + if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && + typeof value[Symbol.toPrimitive] === 'function') { + return Buffer.from( + value[Symbol.toPrimitive]('string'), encodingOrOffset, length + ) + } + + throw new TypeError( + 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + + 'or Array-like Object. Received type ' + (typeof value) + ) +} + +/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ +Buffer.from = function (value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length) +} + +// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: +// https://github.com/feross/buffer/pull/148 +Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype) +Object.setPrototypeOf(Buffer, Uint8Array) + +function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be of type number') + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } +} + +function alloc (size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpreted as a start offset. + return typeof encoding === 'string' + ? createBuffer(size).fill(fill, encoding) + : createBuffer(size).fill(fill) + } + return createBuffer(size) +} + +/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ +Buffer.alloc = function (size, fill, encoding) { + return alloc(size, fill, encoding) +} + +function allocUnsafe (size) { + assertSize(size) + return createBuffer(size < 0 ? 0 : checked(size) | 0) +} + +/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ +Buffer.allocUnsafe = function (size) { + return allocUnsafe(size) +} +/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ +Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(size) +} + +function fromString (string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + + var length = byteLength(string, encoding) | 0 + var buf = createBuffer(length) + + var actual = buf.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + buf = buf.slice(0, actual) + } + + return buf +} + +function fromArrayLike (array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0 + var buf = createBuffer(length) + for (var i = 0; i < length; i += 1) { + buf[i] = array[i] & 255 + } + return buf +} + +function fromArrayView (arrayView) { + if (isInstance(arrayView, Uint8Array)) { + var copy = new Uint8Array(arrayView) + return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength) + } + return fromArrayLike(arrayView) +} + +function fromArrayBuffer (array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds') + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds') + } + + var buf + if (byteOffset === undefined && length === undefined) { + buf = new Uint8Array(array) + } else if (length === undefined) { + buf = new Uint8Array(array, byteOffset) + } else { + buf = new Uint8Array(array, byteOffset, length) + } + + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(buf, Buffer.prototype) + + return buf +} + +function fromObject (obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0 + var buf = createBuffer(len) + + if (buf.length === 0) { + return buf + } + + obj.copy(buf, 0, 0, len) + return buf + } + + if (obj.length !== undefined) { + if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { + return createBuffer(0) + } + return fromArrayLike(obj) + } + + if (obj.type === 'Buffer' && Array.isArray(obj.data)) { + return fromArrayLike(obj.data) + } +} + +function checked (length) { + // Note: cannot use `length < K_MAX_LENGTH` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= K_MAX_LENGTH) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes') + } + return length | 0 +} + +function SlowBuffer (length) { + if (+length != length) { // eslint-disable-line eqeqeq + length = 0 + } + return Buffer.alloc(+length) +} + +Buffer.isBuffer = function isBuffer (b) { + return b != null && b._isBuffer === true && + b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false +} + +Buffer.compare = function compare (a, b) { + if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength) + if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength) + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError( + 'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array' + ) + } + + if (a === b) return 0 + + var x = a.length + var y = b.length + + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function concat (list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + + if (list.length === 0) { + return Buffer.alloc(0) + } + + var i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } + + var buffer = Buffer.allocUnsafe(length) + var pos = 0 + for (i = 0; i < list.length; ++i) { + var buf = list[i] + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer.length) { + Buffer.from(buf).copy(buffer, pos) + } else { + Uint8Array.prototype.set.call( + buffer, + buf, + pos + ) + } + } else if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } else { + buf.copy(buffer, pos) + } + pos += buf.length + } + return buffer +} + +function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + throw new TypeError( + 'The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + + 'Received type ' + typeof string + ) + } + + var len = string.length + var mustMatch = (arguments.length > 2 && arguments[2] === true) + if (!mustMatch && len === 0) return 0 + + // Use a for loop to avoid recursion + var loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + return utf8ToBytes(string).length + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2 + case 'hex': + return len >>> 1 + case 'base64': + return base64ToBytes(string).length + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8 + } + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} +Buffer.byteLength = byteLength + +function slowToString (encoding, start, end) { + var loweredCase = false + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' + } + + if (end === undefined || end > this.length) { + end = this.length + } + + if (end <= 0) { + return '' + } + + // Force coercion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0 + start >>>= 0 + + if (end <= start) { + return '' + } + + if (!encoding) encoding = 'utf8' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'latin1': + case 'binary': + return latin1Slice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } +} + +// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) +// to detect a Buffer instance. It's not possible to use `instanceof Buffer` +// reliably in a browserify context because there could be multiple different +// copies of the 'buffer' package in use. This method works even for Buffer +// instances that were created from another copy of the `buffer` package. +// See: https://github.com/feross/buffer/issues/154 +Buffer.prototype._isBuffer = true + +function swap (b, n, m) { + var i = b[n] + b[n] = b[m] + b[m] = i +} + +Buffer.prototype.swap16 = function swap16 () { + var len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this +} + +Buffer.prototype.swap32 = function swap32 () { + var len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this +} + +Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this +} + +Buffer.prototype.toString = function toString () { + var length = this.length + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) +} + +Buffer.prototype.toLocaleString = Buffer.prototype.toString + +Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim() + if (this.length > max) str += ' ... ' + return '' +} +if (customInspectSymbol) { + Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect +} + +Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer.from(target, target.offset, target.byteLength) + } + if (!Buffer.isBuffer(target)) { + throw new TypeError( + 'The "target" argument must be one of type Buffer or Uint8Array. ' + + 'Received type ' + (typeof target) + ) + } + + if (start === undefined) { + start = 0 + } + if (end === undefined) { + end = target ? target.length : 0 + } + if (thisStart === undefined) { + thisStart = 0 + } + if (thisEnd === undefined) { + thisEnd = this.length + } + + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index') + } + + if (thisStart >= thisEnd && start >= end) { + return 0 + } + if (thisStart >= thisEnd) { + return -1 + } + if (start >= end) { + return 1 + } + + start >>>= 0 + end >>>= 0 + thisStart >>>= 0 + thisEnd >>>= 0 + + if (this === target) return 0 + + var x = thisEnd - thisStart + var y = end - start + var len = Math.min(x, y) + + var thisCopy = this.slice(thisStart, thisEnd) + var targetCopy = target.slice(start, end) + + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (numberIsNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) + } + } + return arrayIndexOf(buffer, [val], byteOffset, encoding, dir) + } + + throw new TypeError('val must be string, number or Buffer') +} + +function arrayIndexOf (arr, val, byteOffset, encoding, dir) { + var indexSize = 1 + var arrLength = arr.length + var valLength = val.length + + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase() + if (encoding === 'ucs2' || encoding === 'ucs-2' || + encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1 + } + indexSize = 2 + arrLength /= 2 + valLength /= 2 + byteOffset /= 2 + } + } + + function read (buf, i) { + if (indexSize === 1) { + return buf[i] + } else { + return buf.readUInt16BE(i * indexSize) + } + } + + var i + if (dir) { + var foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } + } + + return -1 +} + +Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 +} + +Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) +} + +Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + var strLen = string.length + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (numberIsNaN(parsed)) return i + buf[offset + i] = parsed + } + return i +} + +function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) +} + +function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) +} + +function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) +} + +function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) +} + +Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset >>> 0 + if (isFinite(length)) { + length = length >>> 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + } else { + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ) + } + + var remaining = this.length - offset + if (length === undefined || length > remaining) length = remaining + + if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds') + } + + if (!encoding) encoding = 'utf8' + + var loweredCase = false + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length) + + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length) + + case 'ascii': + case 'latin1': + case 'binary': + return asciiWrite(this, string, offset, length) + + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} + +Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } +} + +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } +} + +function utf8Slice (buf, start, end) { + end = Math.min(buf.length, end) + var res = [] + + var i = start + while (i < end) { + var firstByte = buf[i] + var codePoint = null + var bytesPerSequence = (firstByte > 0xEF) + ? 4 + : (firstByte > 0xDF) + ? 3 + : (firstByte > 0xBF) + ? 2 + : 1 + + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } + + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } + + res.push(codePoint) + i += bytesPerSequence + } + + return decodeCodePointsArray(res) +} + +// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +var MAX_ARGUMENTS_LENGTH = 0x1000 + +function decodeCodePointsArray (codePoints) { + var len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + var res = '' + var i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) + } + return res +} + +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret +} + +function latin1Slice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]] + } + return out +} + +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + // If bytes.length is odd, the last 8 bits must be ignored (same as node.js) + for (var i = 0; i < bytes.length - 1; i += 2) { + res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256)) + } + return res +} + +Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + var newBuf = this.subarray(start, end) + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(newBuf, Buffer.prototype) + + return newBuf +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') +} + +Buffer.prototype.readUintLE = +Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val +} + +Buffer.prototype.readUintBE = +Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul + } + + return val +} + +Buffer.prototype.readUint8 = +Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] +} + +Buffer.prototype.readUint16LE = +Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) +} + +Buffer.prototype.readUint16BE = +Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +Buffer.prototype.readUint32LE = +Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} + +Buffer.prototype.readUint32BE = +Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} + +Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var i = byteLength + var mul = 1 + var val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} + +Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} + +Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) +} + +Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) +} + +Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) +} + +Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) +} + +Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + offset = offset >>> 0 + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} + +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.length) throw new RangeError('Index out of range') +} + +Buffer.prototype.writeUintLE = +Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var mul = 1 + var i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUintBE = +Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + byteLength = byteLength >>> 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUint8 = +Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeUint16LE = +Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + return offset + 2 +} + +Buffer.prototype.writeUint16BE = +Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + return offset + 2 +} + +Buffer.prototype.writeUint32LE = +Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + return offset + 4 +} + +Buffer.prototype.writeUint32BE = +Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + return offset + 4 +} + +Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + var limit = Math.pow(2, (8 * byteLength) - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = 0 + var mul = 1 + var sub = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + var limit = Math.pow(2, (8 * byteLength) - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = byteLength - 1 + var mul = 1 + var sub = 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + return offset + 2 +} + +Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + return offset + 2 +} + +Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + return offset + 4 +} + +Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + return offset + 4 +} + +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range') + if (offset < 0) throw new RangeError('Index out of range') +} + +function writeFloat (buf, value, offset, littleEndian, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} + +Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) +} + +function writeDouble (buf, value, offset, littleEndian, noAssert) { + value = +value + offset = offset >>> 0 + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 +} + +Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function copy (target, targetStart, start, end) { + if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer') + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (targetStart >= target.length) targetStart = target.length + if (!targetStart) targetStart = 0 + if (end > 0 && end < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('Index out of range') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start + } + + var len = end - start + + if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { + // Use built-in when available, missing from IE11 + this.copyWithin(targetStart, start, end) + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, end), + targetStart + ) + } + + return len +} + +// Usage: +// buffer.fill(number[, offset[, end]]) +// buffer.fill(buffer[, offset[, end]]) +// buffer.fill(string[, offset[, end]][, encoding]) +Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = this.length + } else if (typeof end === 'string') { + encoding = end + end = this.length + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + if (val.length === 1) { + var code = val.charCodeAt(0) + if ((encoding === 'utf8' && code < 128) || + encoding === 'latin1') { + // Fast path: If `val` fits into a single byte, use that numeric value. + val = code + } + } + } else if (typeof val === 'number') { + val = val & 255 + } else if (typeof val === 'boolean') { + val = Number(val) + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return this + } + + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 + + if (!val) val = 0 + + var i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + var bytes = Buffer.isBuffer(val) + ? val + : Buffer.from(val, encoding) + var len = bytes.length + if (len === 0) { + throw new TypeError('The value "' + val + + '" is invalid for argument "value"') + } + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] + } + } + + return this +} + +// HELPER FUNCTIONS +// ================ + +var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g + +function base64clean (str) { + // Node takes equal signs as end of the Base64 encoding + str = str.split('=')[0] + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = str.trim().replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] + + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } + + // valid lead + leadSurrogate = codePoint + + continue + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + } + + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray +} + +function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) +} + +function blitBuffer (src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i +} + +// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass +// the `instanceof` check but they should be treated as of that type. +// See: https://github.com/feross/buffer/issues/166 +function isInstance (obj, type) { + return obj instanceof type || + (obj != null && obj.constructor != null && obj.constructor.name != null && + obj.constructor.name === type.name) +} +function numberIsNaN (obj) { + // For IE11 support + return obj !== obj // eslint-disable-line no-self-compare +} + +// Create lookup table for `toString('hex')` +// See: https://github.com/feross/buffer/issues/219 +var hexSliceLookupTable = (function () { + var alphabet = '0123456789abcdef' + var table = new Array(256) + for (var i = 0; i < 16; ++i) { + var i16 = i * 16 + for (var j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j] + } + } + return table +})() diff --git a/node_modules/buffer/package.json b/node_modules/buffer/package.json new file mode 100644 index 0000000..3b1b498 --- /dev/null +++ b/node_modules/buffer/package.json @@ -0,0 +1,96 @@ +{ + "name": "buffer", + "description": "Node.js Buffer API, for the browser", + "version": "5.7.1", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "https://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/buffer/issues" + }, + "contributors": [ + "Romain Beauxis ", + "James Halliday " + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + }, + "devDependencies": { + "airtap": "^3.0.0", + "benchmark": "^2.1.4", + "browserify": "^17.0.0", + "concat-stream": "^2.0.0", + "hyperquest": "^2.1.3", + "is-buffer": "^2.0.4", + "is-nan": "^1.3.0", + "split": "^1.0.1", + "standard": "*", + "tape": "^5.0.1", + "through2": "^4.0.2", + "uglify-js": "^3.11.3" + }, + "homepage": "https://github.com/feross/buffer", + "jspm": { + "map": { + "./index.js": { + "node": "@node/buffer" + } + } + }, + "keywords": [ + "arraybuffer", + "browser", + "browserify", + "buffer", + "compatible", + "dataview", + "uint8array" + ], + "license": "MIT", + "main": "index.js", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "git://github.com/feross/buffer.git" + }, + "scripts": { + "perf": "browserify --debug perf/bracket-notation.js > perf/bundle.js && open perf/index.html", + "perf-node": "node perf/bracket-notation.js && node perf/concat.js && node perf/copy-big.js && node perf/copy.js && node perf/new-big.js && node perf/new.js && node perf/readDoubleBE.js && node perf/readFloatBE.js && node perf/readUInt32LE.js && node perf/slice.js && node perf/writeFloatBE.js", + "size": "browserify -r ./ | uglifyjs -c -m | gzip | wc -c", + "test": "standard && node ./bin/test.js", + "test-browser-es5": "airtap -- test/*.js", + "test-browser-es5-local": "airtap --local -- test/*.js", + "test-browser-es6": "airtap -- test/*.js test/node/*.js", + "test-browser-es6-local": "airtap --local -- test/*.js test/node/*.js", + "test-node": "tape test/*.js test/node/*.js", + "update-authors": "./bin/update-authors.sh" + }, + "standard": { + "ignore": [ + "test/node/**/*.js", + "test/common.js", + "test/_polyfill.js", + "perf/**/*.js" + ], + "globals": [ + "SharedArrayBuffer" + ] + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] +} diff --git a/node_modules/cachedir/.travis.yml b/node_modules/cachedir/.travis.yml new file mode 100644 index 0000000..e303031 --- /dev/null +++ b/node_modules/cachedir/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: + - '6' + - '8' + - '10' diff --git a/node_modules/cachedir/index.js b/node_modules/cachedir/index.js new file mode 100644 index 0000000..fcb93a3 --- /dev/null +++ b/node_modules/cachedir/index.js @@ -0,0 +1,50 @@ +const os = require('os') +const path = require('path') + +function posix (id) { + const cacheHome = process.env.XDG_CACHE_HOME || path.join(os.homedir(), '.cache') + return path.join(cacheHome, id) +} + +function darwin (id) { + return path.join(os.homedir(), 'Library', 'Caches', id) +} + +function win32 (id) { + const appData = process.env.LOCALAPPDATA || path.join(os.homedir(), 'AppData', 'Local') + return path.join(appData, id, 'Cache') +} + +const implementation = (function () { + switch (os.platform()) { + case 'darwin': + return darwin + case 'win32': + return win32 + case 'aix': + case 'android': + case 'freebsd': + case 'linux': + case 'netbsd': + case 'openbsd': + case 'sunos': + return posix + default: + console.error(`(node:${process.pid}) [cachedir] Warning: the platform "${os.platform()}" is not currently supported by node-cachedir, falling back to "posix". Please file an issue with your platform here: https://github.com/LinusU/node-cachedir/issues/new`) + return posix + } +}()) + +module.exports = function cachedir (id) { + if (typeof id !== 'string') { + throw new TypeError('id is not a string') + } + if (id.length === 0) { + throw new Error('id cannot be empty') + } + if (/[^0-9a-zA-Z-]/.test(id)) { + throw new Error('id cannot contain special characters') + } + + return implementation(id) +} diff --git a/node_modules/cachedir/license b/node_modules/cachedir/license new file mode 100644 index 0000000..e401b5b --- /dev/null +++ b/node_modules/cachedir/license @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013-2014, 2016, 2018 Linus Unnebäck + +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/node_modules/cachedir/package.json b/node_modules/cachedir/package.json new file mode 100644 index 0000000..21e8e73 --- /dev/null +++ b/node_modules/cachedir/package.json @@ -0,0 +1,19 @@ +{ + "name": "cachedir", + "version": "2.3.0", + "license": "MIT", + "repository": "LinusU/node-cachedir", + "author": "Linus Unnebäck ", + "scripts": { + "test": "standard && mocha" + }, + "dependencies": {}, + "devDependencies": { + "mocha": "^5.2.0", + "proxyquire": "^2.0.1", + "standard": "^14.3.1" + }, + "engines": { + "node": ">=6" + } +} diff --git a/node_modules/cachedir/readme.md b/node_modules/cachedir/readme.md new file mode 100644 index 0000000..1ddbc75 --- /dev/null +++ b/node_modules/cachedir/readme.md @@ -0,0 +1,27 @@ +# node-cachedir + +Provides a directory where the OS wants you to store cached files. + +## Installation + +```sh +npm install --save cachedir +``` + +## Usage + +```javascript +const cachedir = require('cachedir') + +console.log(cachedir('myapp')) +// e.g. +//=> '/Users/linus/Library/Caches/myapp' +//=> '/home/linus/.cache/myapp' +//=> 'C:\Users\linus\AppData\Local\myapp\Cache' +``` + +## API + +### `cachedir(name: string) => string` + +Return path to an appropriate place to store cache files. diff --git a/node_modules/cachedir/test.js b/node_modules/cachedir/test.js new file mode 100644 index 0000000..3e70913 --- /dev/null +++ b/node_modules/cachedir/test.js @@ -0,0 +1,86 @@ +/* eslint-env mocha */ + +const assert = require('assert') +const os = require('os') +const proxyquire = require('proxyquire') + +const platforms = [ + ['aix', `${os.homedir()}/.cache/linusu`], + ['darwin', `${os.homedir()}/Library/Caches/linusu`], + ['freebsd', `${os.homedir()}/.cache/linusu`], + ['linux', `${os.homedir()}/.cache/linusu`], + ['netbsd', `${os.homedir()}/.cache/linusu`], + ['openbsd', `${os.homedir()}/.cache/linusu`], + ['sunos', `${os.homedir()}/.cache/linusu`], + ['win32', `${os.homedir()}/AppData/Local/linusu/Cache`] +] + +platforms.forEach((platform) => { + describe(platform[0], () => { + let cachedir + + before(() => { + const os = { + platform () { return platform[0] } + } + + cachedir = proxyquire('./', { os }) + }) + + it('should give the correct path', () => { + const actual = cachedir('linusu') + const expected = platform[1] + + assert.strictEqual(actual, expected) + }) + + if (platform[0] === 'win32') { + describe('when LOCALAPPDATA is set', () => { + it('should give the correct path', () => { + const oldLocalAppData = process.env.LOCALAPPDATA + process.env.LOCALAPPDATA = 'X:/LocalAppData' + const actual = cachedir('linusu') + process.env.LOCALAPPDATA = oldLocalAppData + const expected = 'X:/LocalAppData/linusu/Cache' + + assert.strictEqual(actual, expected) + }) + }) + } + + it('should throw on bad input', () => { + assert.throws(() => cachedir()) + assert.throws(() => cachedir('')) + assert.throws(() => cachedir({})) + assert.throws(() => cachedir([])) + assert.throws(() => cachedir(null)) + assert.throws(() => cachedir(1337)) + assert.throws(() => cachedir('test!!')) + assert.throws(() => cachedir(undefined)) + }) + }) +}) + +describe('fallback', () => { + it('should fallback to posix with warning', () => { + const originalError = console.error + + try { + const logs = [] + console.error = (msg) => logs.push(msg) + + const os = { platform: () => 'test' } + const cachedir = proxyquire('./', { os }) + + const actual = cachedir('linusu') + const expected = `${os.homedir()}/.cache/linusu` + assert.strictEqual(actual, expected) + + assert.deepStrictEqual(logs, [ + `(node:${process.pid}) [cachedir] Warning: the platform "test" is not currently supported by node-cachedir, falling back to "posix". Please file an issue with your platform here: https://github.com/LinusU/node-cachedir/issues/new` + ]) + } finally { + console.error = originalError + } + }) +}) diff --git a/node_modules/chalk/index.js b/node_modules/chalk/index.js new file mode 100644 index 0000000..1cc5fa8 --- /dev/null +++ b/node_modules/chalk/index.js @@ -0,0 +1,228 @@ +'use strict'; +const escapeStringRegexp = require('escape-string-regexp'); +const ansiStyles = require('ansi-styles'); +const stdoutColor = require('supports-color').stdout; + +const template = require('./templates.js'); + +const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm'); + +// `supportsColor.level` → `ansiStyles.color[name]` mapping +const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; + +// `color-convert` models to exclude from the Chalk API due to conflicts and such +const skipModels = new Set(['gray']); + +const styles = Object.create(null); + +function applyOptions(obj, options) { + options = options || {}; + + // Detect level if not set manually + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === undefined ? scLevel : options.level; + obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0; +} + +function Chalk(options) { + // We check for this.template here since calling `chalk.constructor()` + // by itself will have a `this` of a previously constructed chalk object + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = function () { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + + chalk.template.constructor = Chalk; + + return chalk.template; + } + + applyOptions(this, options); +} + +// Use bright blue on Windows as the normal blue color is illegible +if (isSimpleWindowsTerm) { + ansiStyles.blue.open = '\u001B[94m'; +} + +for (const key of Object.keys(ansiStyles)) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); + + styles[key] = { + get() { + const codes = ansiStyles[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + }; +} + +styles.visible = { + get() { + return build.call(this, this._styles || [], true, 'visible'); + } +}; + +ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g'); +for (const model of Object.keys(ansiStyles.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + + styles[model] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.color.close, + closeRe: ansiStyles.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; +} + +ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g'); +for (const model of Object.keys(ansiStyles.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.bgColor.close, + closeRe: ansiStyles.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; +} + +const proto = Object.defineProperties(() => {}, styles); + +function build(_styles, _empty, key) { + const builder = function () { + return applyStyle.apply(builder, arguments); + }; + + builder._styles = _styles; + builder._empty = _empty; + + const self = this; + + Object.defineProperty(builder, 'level', { + enumerable: true, + get() { + return self.level; + }, + set(level) { + self.level = level; + } + }); + + Object.defineProperty(builder, 'enabled', { + enumerable: true, + get() { + return self.enabled; + }, + set(enabled) { + self.enabled = enabled; + } + }); + + // See below for fix regarding invisible grey/dim combination on Windows + builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey'; + + // `__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; // eslint-disable-line no-proto + + return builder; +} + +function applyStyle() { + // Support varags, but simply cast to string in case there's only one arg + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + + if (argsLen === 0) { + return ''; + } + + if (argsLen > 1) { + // Don't slice `arguments`, it prevents V8 optimizations + for (let a = 1; a < argsLen; a++) { + str += ' ' + args[a]; + } + } + + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? '' : str; + } + + // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, + // see https://github.com/chalk/chalk/issues/58 + // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. + const originalDim = ansiStyles.dim.open; + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles.dim.open = ''; + } + + for (const code of this._styles.slice().reverse()) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + str = code.open + str.replace(code.closeRe, code.open) + code.close; + + // Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS + // https://github.com/chalk/chalk/pull/92 + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } + + // Reset the original `dim` if we changed it to work around the Windows dimmed gray issue + ansiStyles.dim.open = originalDim; + + return str; +} + +function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return [].slice.call(arguments, 1).join(' '); + } + + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&')); + parts.push(String(strings.raw[i])); + } + + return template(chalk, parts.join('')); +} + +Object.defineProperties(Chalk.prototype, styles); + +module.exports = Chalk(); // eslint-disable-line new-cap +module.exports.supportsColor = stdoutColor; +module.exports.default = module.exports; // For TypeScript diff --git a/node_modules/chalk/index.js.flow b/node_modules/chalk/index.js.flow new file mode 100644 index 0000000..622caaa --- /dev/null +++ b/node_modules/chalk/index.js.flow @@ -0,0 +1,93 @@ +// @flow strict + +type TemplateStringsArray = $ReadOnlyArray; + +export type Level = $Values<{ + None: 0, + Basic: 1, + Ansi256: 2, + TrueColor: 3 +}>; + +export type ChalkOptions = {| + enabled?: boolean, + level?: Level +|}; + +export type ColorSupport = {| + level: Level, + hasBasic: boolean, + has256: boolean, + has16m: boolean +|}; + +export interface Chalk { + (...text: string[]): string, + (text: TemplateStringsArray, ...placeholders: string[]): string, + constructor(options?: ChalkOptions): Chalk, + enabled: boolean, + level: Level, + rgb(r: number, g: number, b: number): Chalk, + hsl(h: number, s: number, l: number): Chalk, + hsv(h: number, s: number, v: number): Chalk, + hwb(h: number, w: number, b: number): Chalk, + bgHex(color: string): Chalk, + bgKeyword(color: string): Chalk, + bgRgb(r: number, g: number, b: number): Chalk, + bgHsl(h: number, s: number, l: number): Chalk, + bgHsv(h: number, s: number, v: number): Chalk, + bgHwb(h: number, w: number, b: number): Chalk, + hex(color: string): Chalk, + keyword(color: string): Chalk, + + +reset: Chalk, + +bold: Chalk, + +dim: Chalk, + +italic: Chalk, + +underline: Chalk, + +inverse: Chalk, + +hidden: Chalk, + +strikethrough: Chalk, + + +visible: Chalk, + + +black: Chalk, + +red: Chalk, + +green: Chalk, + +yellow: Chalk, + +blue: Chalk, + +magenta: Chalk, + +cyan: Chalk, + +white: Chalk, + +gray: Chalk, + +grey: Chalk, + +blackBright: Chalk, + +redBright: Chalk, + +greenBright: Chalk, + +yellowBright: Chalk, + +blueBright: Chalk, + +magentaBright: Chalk, + +cyanBright: Chalk, + +whiteBright: Chalk, + + +bgBlack: Chalk, + +bgRed: Chalk, + +bgGreen: Chalk, + +bgYellow: Chalk, + +bgBlue: Chalk, + +bgMagenta: Chalk, + +bgCyan: Chalk, + +bgWhite: Chalk, + +bgBlackBright: Chalk, + +bgRedBright: Chalk, + +bgGreenBright: Chalk, + +bgYellowBright: Chalk, + +bgBlueBright: Chalk, + +bgMagentaBright: Chalk, + +bgCyanBright: Chalk, + +bgWhiteBrigh: Chalk, + + supportsColor: ColorSupport +}; + +declare module.exports: Chalk; diff --git a/node_modules/chalk/license b/node_modules/chalk/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/chalk/license @@ -0,0 +1,9 @@ +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. diff --git a/node_modules/chalk/package.json b/node_modules/chalk/package.json new file mode 100644 index 0000000..bc32468 --- /dev/null +++ b/node_modules/chalk/package.json @@ -0,0 +1,71 @@ +{ + "name": "chalk", + "version": "2.4.2", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": "chalk/chalk", + "engines": { + "node": ">=4" + }, + "scripts": { + "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": [ + "index.js", + "templates.js", + "types/index.d.ts", + "index.js.flow" + ], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "flow-bin": "^0.68.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { + "envs": [ + "node", + "mocha" + ], + "ignores": [ + "test/_flow.js" + ] + } +} diff --git a/node_modules/chalk/readme.md b/node_modules/chalk/readme.md new file mode 100644 index 0000000..d298e2c --- /dev/null +++ b/node_modules/chalk/readme.md @@ -0,0 +1,314 @@ +

+
+
+ Chalk +
+
+
+

+ +> Terminal string styling done right + +[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) [![Mentioned in Awesome Node.js](https://awesome.re/mentioned-badge.svg)](https://github.com/sindresorhus/awesome-nodejs) + +### [See what's new in Chalk 2](https://github.com/chalk/chalk/releases/tag/v2.0.0) + + + + +## Highlights + +- Expressive API +- Highly performant +- Ability to nest styles +- [256/Truecolor color support](#256-and-truecolor-color-support) +- Auto-detects color support +- Doesn't extend `String.prototype` +- Clean and focused +- Actively maintained +- [Used by ~23,000 packages](https://www.npmjs.com/browse/depended/chalk) as of December 31, 2017 + + +## Install + +```console +$ npm install chalk +``` + + + + + + +## Usage + +```js +const chalk = require('chalk'); + +console.log(chalk.blue('Hello world!')); +``` + +Chalk comes with an easy to use composable API where you just chain and nest the styles you want. + +```js +const chalk = require('chalk'); +const log = console.log; + +// Combine styled and normal strings +log(chalk.blue('Hello') + ' World' + chalk.red('!')); + +// Compose multiple styles using the chainable API +log(chalk.blue.bgRed.bold('Hello world!')); + +// Pass in multiple arguments +log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz')); + +// Nest styles +log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!')); + +// Nest styles of the same type even (color, underline, background) +log(chalk.green( + 'I am a green line ' + + chalk.blue.underline.bold('with a blue substring') + + ' that becomes green again!' +)); + +// ES2015 template literal +log(` +CPU: ${chalk.red('90%')} +RAM: ${chalk.green('40%')} +DISK: ${chalk.yellow('70%')} +`); + +// ES2015 tagged template literal +log(chalk` +CPU: {red ${cpu.totalPercent}%} +RAM: {green ${ram.used / ram.total * 100}%} +DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%} +`); + +// Use RGB colors in terminal emulators that support it. +log(chalk.keyword('orange')('Yay for orange colored text!')); +log(chalk.rgb(123, 45, 67).underline('Underlined reddish color')); +log(chalk.hex('#DEADED').bold('Bold gray!')); +``` + +Easily define your own themes: + +```js +const chalk = require('chalk'); + +const error = chalk.bold.red; +const warning = chalk.keyword('orange'); + +console.log(error('Error!')); +console.log(warning('Warning!')); +``` + +Take advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args): + +```js +const name = 'Sindre'; +console.log(chalk.green('Hello %s'), name); +//=> 'Hello Sindre' +``` + + +## API + +### chalk.`